Whitespark Tool logo

Whitespark Tool

Community
garrettjsmith
whitespark-tool

When the user wants citation gap analysis, managed citation building, review generation campaigns, or local rank tracking. Trigger on "Whitespark," "citation finder," "where are my competitors listed," "citation gap," "build citations," "review generation tool," or "get more reviews." Note that Whitespark does NOT have an MCP server — it's dashboard-driven with limited API.

Overview

Publishergarrettjsmith
Repositorylocalseoskills
Skill namewhitespark-tool
Stars
140
Forks
27
Bundled files
Instructions only
LicenseMIT
Links
  • Markdown instructions

    A SKILL.md file the model loads on demand, so it only costs tokens when a request actually matches.

  • Works with any LLM

    AI skills are plain Markdown, not provider-specific code, so this works with GPT, Claude, Gemini, Grok, or a local model.

  • Self-contained

    Everything the model needs lives in the instructions — no extra files to sync.

  • Open source

    Published by garrettjsmith on GitHub. Read the source before you install it.

Installation

Install the Whitespark Tool AI skill in TypingMind to use it with any LLM, or drop it into another agent that reads SKILL.md.

1

Install in TypingMind

TypingMind installs a skill straight from its GitHub folder — it reads SKILL.md, bundles the resource files, and stores the result locally.

  1. Open the app and go to Plugins → Skills.
  2. Choose "Install from GitHub".
  3. Paste the skill folder URL below and confirm.
    https://github.com/garrettjsmith/localseoskills/tree/main/skills/whitespark-tool
  4. Enable the skill in any chat where you want it available.
Plugins → Skills → Add skill → From GitHub URL, then paste the folder URL and press Continue.
2

Install in another agent

Any agent that reads the Agent Skills format can use this skill — copy the folder into that agent's skills directory.

Claude Code — .claude/skills
git clone --depth 1 https://github.com/garrettjsmith/localseoskills.git /tmp/localseoskills
mkdir -p .claude/skills
cp -r /tmp/localseoskills/skills/whitespark-tool .claude/skills/whitespark-tool
Restart Claude Code after copying so it picks up the new skill.

Use it in TypingMind

Enable Whitespark Tool in any TypingMind chat and the model takes it from there. Its name and description sit in the system prompt, and the moment a request matches, the model loads the full instructions itself — you never invoke it by hand, and it costs no tokens until it is actually used.

The model loads Whitespark Tool on its own as soon as a request matches it.

Works with any AI model

AI skills are plain Markdown instructions rather than provider-specific code, so Whitespark Tool is not tied to the model it was written for. Install it once in TypingMind and use it with GPT-5, Claude, Gemini, Grok, DeepSeek, Mistral, Llama, or a local model you run yourself — all on your own API keys.

  • Loaded only when it is needed

    The system prompt carries just the name and description. The instructions are fetched on the first matching request, so an idle skill costs nothing.

  • Switch models mid-chat

    Because the skill is instructions rather than code, changing model does not break it — the next model reads the same SKILL.md.

Skill instructions

This is the SKILL.md content the model loads. Read it before installing — a skill is instructions your model will follow.

Whitespark Tool

Note: Local SEO Data (localseodata-tool) now covers citation audits via citation_audit. Use Local SEO Data as default for citation data. Whitespark remains a preferred tool for citation building, rank tracking, and review generation campaigns (Reputation Builder).

Whitespark does NOT have an MCP server. Two of its products now expose REST APIs — the Local Rank Tracker and Local Ranking Grids (geogrids), both in beta — so an agent can pull ranking and grid data directly for those. Its citation products have no API and remain dashboard/managed, so for citations the agent's role is to guide what to do in Whitespark and interpret data the user provides. See the Whitespark APIs section below.

When to Use Whitespark vs Other Tools

You NeedUse WhitesparkUse Instead
Citation gap analysis (competitor vs you)✅ Local Citation FinderBrightLocal (also does this, has MCP)
Managed citation building (done-for-you)✅ Best quality serviceBrightLocal (also offers this)
Review generation campaigns (email/SMS)✅ Reputation Builder—
Review monitoring✅BrightLocal (has MCP, may be better for agent access)
Local rank tracking✅Local SEO Data, Local Falcon (geogrid is superior for local)
Citation accuracy audit⚠️ Can do itBrightLocal (better for NAP accuracy scoring)
Keyword research❌Local SEO Data, Semrush, Ahrefs
Backlink analysis❌Local SEO Data, Ahrefs
Technical audit❌Screaming Frog
Geogrid rankings✅Local SEO Data, Local Falcon

Whitespark vs BrightLocal

These two overlap significantly. Here's when to use which:

FeatureWhitesparkBrightLocal
Citation building quality✅ Higher quality (manual review)Good but more automated
Citation gap finder✅ More thorough✅ Also good
NAP accuracy scoringBasic✅ Better scoring system
MCP server available❌ No✅ Yes
Review generation✅ Reputation Builder✅ Also has this
White-label reportsBasic✅ Better reporting
Industry reputation✅ Citation specialists✅ All-in-one local SEO
PricingPer-serviceSubscription

Recommendation: If MCP connectivity matters (agent can pull data directly), use BrightLocal. If citation building quality is the priority and the user is willing to use the dashboard, Whitespark's managed service is excellent.

Core Workflows

Citation Gap Analysis

When: User wants to find directories where competitors are listed but they aren't.

What to do in Whitespark:

  1. Run Local Citation Finder for target business AND 2-3 competitors
  2. Compare citation sources across all businesses
  3. Identify directories where competitors appear but user doesn't

What the agent can do:

  • Guide the user on which competitors to check
  • Interpret the citation gap report when the user shares results
  • Prioritize which directories to target first

Citation priority framework:

  1. Tier 1 (must-have): Google, Apple, Bing, Yelp, Facebook, data aggregators
  2. Tier 2 (important): Industry-specific directories (Healthgrades, Avvo, Angi, etc.)
  3. Tier 3 (nice-to-have): Local directories, chamber of commerce, BBB
  4. Tier 4 (low priority): General web directories, niche sites

Managed Citation Building

When: Citation gaps identified and user wants help building them.

What Whitespark does:

  • Manual submission to directories (higher quality than automated tools)
  • Verification that listings are live and accurate
  • Ongoing maintenance options

What to tell the user:

  1. Provide exact NAP (must match GBP)
  2. Provide business description, categories, photos
  3. Specify target directories from the gap analysis
  4. Expect 2-4 week turnaround for most directories
  5. Re-audit in 6-8 weeks to verify everything is live and accurate

Review Generation (Reputation Builder)

When: User needs to systematically generate more Google reviews.

How Reputation Builder works:

  • Import customer list (email or phone)
  • Send automated review request via email or SMS
  • Directs happy customers to Google review page
  • Tracks who received requests, who left reviews

What the agent should guide:

  1. Timing: Send review requests 1-3 days after service completion
  2. Message: Keep it short, personal, include direct Google review link
  3. Volume: Steady stream (5-10/week) is better than burst of 50
  4. Filtering: Don't send to known unhappy customers (avoid negative reviews)
  5. Compliance: Don't incentivize reviews, don't gate (filter based on rating)

Review velocity targets by business type:

Business TypeMonthly Review TargetRationale
Restaurant15-30High transaction volume
Medical practice8-15Moderate patient volume
Home services5-10Lower transaction frequency
Legal3-5Fewer clients, harder to ask
B2B services2-4Low volume, high value

Local Rank Tracking

When: User uses Whitespark's rank tracker.

Whitespark's rank tracker is point-based (single location), not geogrid.

What the agent should know:

  • This shows ranking at ONE point for a keyword — not geographic coverage
  • For local businesses, Local Falcon geogrid is far more useful
  • Whitespark rank tracking is fine for organic keyword tracking alongside geogrid

Whitespark APIs

Two Whitespark products expose REST APIs. Both are beta — endpoints and response shapes may change — and neither is an MCP server, so calls are made directly or via a custom integration, not through an agent connector. There is no citation API; citation building and audits stay in the dashboard/managed service.

For citation data, LocalSEOData (citation_audit) is the default. For geogrid depth beyond what the grids API exposes, LocalSEOData (geogrid_scan) or Local Falcon give point-level data.

Local Ranking Grids (Geogrid) API

Reference: https://lrg.whitespark.ca/api-docs

Built for reporting integration — pulling grid summaries and embedding grid visuals into reports/dashboards. It does not expose the underlying grid data points.

Auth: Bearer token in the Authorization header. Generate the token in-app under profile dropdown → API Access.

Endpoints:

  • GET /grids — paginated list of your ranking grids with summary metrics: visibility score, average rank, and review score. Pagination via page (default 1) and per_page (default 50, max 100). Response is data plus a meta object (current_page, last_page, per_page, total).
  • GET /grid/{grid_id}/download-screenshot/{mode} — returns the most recent screenshot for a grid; mode is with-metrics or without-metrics. grid_id is the UUID from the grid's URL. Returns 404 if no screenshot exists. Embeddable via <img>. Enable Automatic screenshots on the API access page so every completed scan refreshes this URL.

Not available via the API (dashboard only): individual data points within a grid, competitor data points, creating grids, and modifying grids or run schedules.

Use it for: embedding an always-current geogrid image and pulling visibility score / average rank / review score into a monthly report or portfolio rollup. Don't reach for it when you need per-point rankings or competitor grids — use geogrid_scan (LocalSEOData) or Local Falcon.

Local Rank Tracker API

Reference: https://whitespark-api.apidocumentation.com/rank-tracker-api-reference

Beta (v1.0.0, OpenAPI 3.0.0), with separate live and test base URLs. Auth: API key passed as a header.

Organized around three resource groups:

  • campaigns — list and read rank-tracking campaigns (a campaign is the container for a business's tracked keywords and locations)
  • campaign — operate on a single campaign
  • rankings — pull ranking results for tracked keywords

The underlying tracker covers Google and Bing across Local Pack, Maps, and organic, desktop and mobile, up to 100 positions, with geo-targeting and a weighted Visibility Score. Verify exact paths, parameters, and response schemas in the API reference above — the beta docs are the source of truth, and the "Download OpenAPI Document" link there provides the full schema. Beta questions go to troy@whitespark.ca.

Use it for: automating organic/Local Pack keyword-position and Visibility Score pulls into recurring reports alongside geogrid data. Don't reach for it when geographic coverage matters more than single-point positions — that's what the grids API and geogrid_scan are for.

What to Do Next

What You FoundNext ActionSkill
Citation gaps identifiedBuild missing citations, starting with Tier 1local-citations
Citations built, waiting for propagationWork on other optimization while waiting (4-8 weeks)gbp-optimization, review-management
Review generation campaign runningMonitor velocity and adjust messaging if response rate is lowreview-management
Citation data needs to go in a reportInclude in audit or monthly reportclient-deliverables, local-reporting
Need MCP-accessible citation dataUse BrightLocal insteadbrightlocal-tool
Need grid visuals or summary metrics in a reportPull via the Local Ranking Grids APIlocal-reporting, client-deliverables
Need keyword positions or Visibility Score in a reportPull via the Local Rank Tracker APIlocal-reporting

Default next step: Whitespark's strength is managed citation services. If you need automated, agent-accessible citation data, use BrightLocal. If you need the highest-quality citation building, use Whitespark's managed service.

Frequently asked questions

What does the Whitespark Tool AI skill do?

When the user wants citation gap analysis, managed citation building, review generation campaigns, or local rank tracking. Trigger on "Whitespark," "citation finder," "where are my competitors listed," "citation gap," "build citations," "review generation tool," or "get more reviews." Note that Whitespark does NOT have an MCP server — it's dashboard-driven with limited API.

Why use Whitespark Tool on TypingMind?

Because you install it once and use it with any model. Whitespark Tool is plain Markdown rather than provider-specific code, so the same skill runs on GPT-5, Claude, Gemini, Grok, or a local model — and you can switch model mid-chat without it breaking. TypingMind runs on your own API keys, so you pay providers directly instead of a per-seat subscription, and your skills and chats stay in your own storage.

How do I install Whitespark Tool in TypingMind?

Open Plugins → Skills → Install from GitHub in TypingMind and paste https://github.com/garrettjsmith/localseoskills/tree/main/skills/whitespark-tool. TypingMind reads its SKILL.md and installs it as a skill you can enable per chat.

Which AI models can use Whitespark Tool?

Any model you connect in TypingMind. AI skills are plain Markdown instructions rather than provider-specific code, so GPT, Claude, Gemini, Grok, and local models can all load this skill when a request matches it.

How many AI models can I use with Whitespark Tool?

As many as you like. As long as a model supports skills, you can use Whitespark Tool with it — GPT, Claude, Gemini, Grok, DeepSeek, Mistral, Llama and more — all on TypingMind with your own API keys.

Is the Whitespark Tool AI skill free?

Yes. It is published on GitHub by garrettjsmith under the MIT license. You only pay your own AI provider for the tokens you use.

What are AI skills?

An AI skill is a reusable instruction bundle that teaches an AI model how to do one specific task. It follows the open Agent Skills format: a SKILL.md file with a name and description, plus any scripts, templates or reference files the model may need. The model reads the instructions only when your request matches the skill, so an installed skill costs nothing until it is used.

How are AI skills different from plugins or MCP servers?

A plugin or MCP server gives a model new tools to call — code that runs somewhere and returns a result. An AI skill gives the model knowledge and process instead: how to approach a task, which steps to follow, what good output looks like. Skills are plain Markdown, so they need no server, no API key and no runtime, and they work with any model.

View all

Set up your own AI workspace now

Get notified about new features and future giveaways by subscribing to our newsletter 👇