Clearspar Part135 Mcp — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Clearspar Part135 Mcp (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
An MCP server that turns Claude into a US Part 135 market analyst over my live Clearspar FAA operator dataset — 1,890 active Part 135 charter certificate holders scraped from the official FAA xlsx (fleet size derived from tail counts, state-mapped).
It wraps my real, key-gated endpoint GET /api/prospects on clearspar.binnacleai.com. The tools compute — concentration ratios, HHI, fleet distributions, rankings — they don't just dump rows. Ask "How concentrated is Alaska's Part 135 charter market?" and Claude pulls all 303 Alaska operators live and answers with real math.
This is a thin analyst layer over my own production data — not a public FAA API. It's read-only and key-gated.
The dataset reliably populates three dimensions: operator name, state (2-letter USPS), and fleetSize (FAA tail count), plus a crmStatus pipeline field. Every tool here is built on those. Sparse/empty fields (email, phone, website, style, certificate dates, aircraft type, lat/lng) are deliberately not exposed as tools — see "Not built" below — so the server never fabricates a metric it can't back with data.
| Tool | What it computes |
|---|---|
market_summary(state, topN?) | Operator count, total tails, avg & median fleet, largest operator, top-5 tail share, HHI concentration, top operators. |
fleet_ranking({state?, limit?}) | Operators ranked by fleet size. State-scoped or the full ~1,890 universe. |
compare_operators(names[]) | Side-by-side of 2+ operators (state, fleet, certNo, CRM status); who's largest, shared state. |
competitive_landscape(state) | Fleet-size distribution buckets, top-1/3/5 concentration, HHI with plain-English read, market leaders. |
crm_pipeline_summary({state?}) | Live counts across CRM stages (NEW/CONTACTED/REPLIED/DEMO/CLOSED/DEAD). |
style field exists but is NULL in 100% of records.fleetSize integer.cd clearspar-part135-mcp
npm install
npm run buildCopy .env.example and fill in the key:
cp .env.example .envCLEARSPAR_BASE_URL=https://clearspar.binnacleai.com
CLEARSPAR_API_KEY=<the DIGEST_API_KEY value>The endpoint is key-gated (returns 401 without a valid key — that gate is verified). The key is the DIGEST_API_KEY env var on the takeoff-app Docker container (host 144.202.116.229):
# retrieve without printing it into history/logs
docker exec takeoff-app printenv DIGEST_API_KEYCLEARSPAR_API_KEY is required — the server refuses to call the API without it.
Add to ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"clearspar-part135": {
"command": "node",
"args": ["/Users/johnthomasair/code/clearspar-part135-mcp/build/index.js"],
"env": {
"CLEARSPAR_BASE_URL": "https://clearspar.binnacleai.com",
"CLEARSPAR_API_KEY": "<the DIGEST_API_KEY value>"
}
}
}
}Restart Claude Desktop. The five tools appear under the plug icon.
GET /api/prospects?state=&crmStatus=&limit=&offset= with header X-API-Key.{ "total": <count of matching ACTIVE rows>, "rows": [ <Prospect> ] }. The server always filters status: 'ACTIVE'.offset until it has all total rows, and caches the ~1,890-row universe for the process lifetime (the data only changes when the FAA scraper re-runs).compare_operators matches names client-side.GET is ever called (the route also has POST/PATCH, which this server never uses).total = 1890 active operators · AK = 303 · HI = 28 · all certType = "135" · all crmStatus = "NEW". Verified against the live endpoint; fleetSize ranges 1–386 nationwide (1–42 in AK).
I'm John Thomas — I run BlueWave Projects, an AI build studio. I ship production MCP servers, Claude agents, and LLM-in-the-loop pipelines — usually in days, not months — over real, often regulated data (FAA Part 135, maritime AIS, Hawaii property records). USCG Master Captain; deep in aviation, maritime, and construction operations.
Want Claude wired into your own data or workflow? [email protected] · https://bluewaveprojects.com
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.