Single-purpose: Termius dialog auto-dismissal for unattended SSH. Polls every 0.5s, clicks OK/Allow/Continue. Hotkeys: Cmd+Shift+D (manual dismiss), Cmd+Shift+R (reload).
Listening Ports
Process
Port
Purpose
Control Center
5000, 7000
AirPlay / Handoff
CinemaGrade
8456
Color grading
FigmaAgent
44950, 44960
Figma desktop
Google
7679
Google services
rapportd
49152
AirPlay receiver
Raycast
7265
Raycast launcher
SetappAgent
2432
Setapp
Chrome Extensions (20)
ClaudePerplexity AI CompanionMerlin AIColorZillaGoFullPageReact DevToolsRaycast CompanionVercelhtml.to.designRaindrop.ioChangedetection.ioSave All ResourcesSave to Google DriveGoogle TranslateGoogle Docs OfflineiCloud PasswordsSurfshark VPNPrivacyEmail Extractor
Location: ~/Projects/cli-anything-{finalcutpro,lightroom,portraitpro,ps-backend,retouch4me}/. All have Click CLIs with REPL skins (except ps-backend which is a shared library).
11 specialized profiles with exhaustive documentation of every MCP tool, every skill parameter, every workflow step, and every Sylvan script flag. This is your complete reference for mastering the Legal, OSINT, Money, and Sylvan toolkits.
Profile System
11
Profiles
46
Max MCPs (Full)
170+
Skills
8
Base MCPs
107+
MCP Tools
9
Sylvan Scripts
Every profile inherits the Base 8 MCP servers: memory, context7, pdf-processor, perplexity, applescript, apple-mcp, tavily, time. Specialized profiles add domain-specific servers on top.
Quick Activation
Profile
Alias
MCPs
Best For
Full
cc
46
Everything -- loads all MCPs from every profile
Core
cccore
8
Fast startup, basic tasks, no specialized tools
Legal
cclegal
17
Case research, court filings, immigration, DTPA
OSINT
ccosint
12
Investigations, reconnaissance, background checks
Money
ccmoney
12
Tax prep, banking, financial categorization
Edylicious
ccedy
21
Edylicious business ops, bookings, marketing
Automations
ccauto
20
macOS automation, scripting, workflows
Web
ccweb
18
Web dev, browser automation, design tools
Creative
cccreative
13
Image/video generation, presentations, design
App
ccapp
15
iOS/macOS app development, App Store
Cowork
ccwork
28
Knowledge work, documents, domain expertise
Architecture
How Profiles Work
Profiles are JSON files at ~/.claude/profiles/<name>.json. Each defines a set of mcpServers to load. The generate-profiles.sh script builds all profiles from a shared base, preventing duplication drift.
# Activate a profile via shell alias
cclegal # Starts Claude Code with legal profile
ccosint # Starts Claude Code with OSINT profile
# Regenerate all profiles after MCP changes
~/.claude/profiles/generate-profiles.sh
# Check which profile is active
echo $CLAUDE_PROFILE
Base 8 MCPs (All Profiles)
memory
Persistent knowledge graph across all sessions. Stores entities, observations, and relations.
context7
Up-to-date library documentation and code examples. Resolves library IDs and queries docs.
pdf-processor
PDF text extraction, OCR, table parsing, LLM analysis, RAG ingestion, and document conversion.
perplexity
AI-powered web search for research questions. Returns synthesized answers with citations.
Texas civil litigation, DTPA cases, immigration law, case research, court filings, and pro se legal tools. 49 specialized skills covering the full lifecycle of a lawsuit from demand letter through post-judgment collection. 9 specialized MCP servers providing 27+ tools for legal research, case tracking, and vector search.
Search federal court dockets (PACER data). Returns docket entries, parties, and case metadata.
get_opinion
opinion_id
Retrieve the full text of a specific court opinion by its CourtListener ID.
search_oral_arguments
query, court, date_argued_after
Search audio/transcripts of oral arguments in appellate courts.
Auth: API token via get-key courtlistener. Rate limit: 5,000 requests/day.
bia-search -- Immigration Administrative Law
Board of Immigration Appeals precedent decisions. The BIA is the highest administrative body for interpreting and applying immigration laws.
Tool
Parameters
What It Does
search_bia_decisions
query, date_after, date_before, respondent_name
Search BIA precedent decisions by topic, legal issue, or respondent. Returns Matter of [Name] citations and holdings.
get_bia_decision
decision_id
Retrieve full text of a specific BIA decision.
search_bia_topics
topic (e.g., "asylum", "cancellation of removal")
Browse decisions organized by immigration law topic area.
qdrant-legal -- Vector Database Search (EOSmini)
Qdrant vector database running on EOSmini (192.168.2.1:6333 or 100.95.178.3:6333). Stores embedded case evidence, statutes, and research indexed with nomic-embed-text embeddings. Contains 24,614+ indexed points across 4 collections.
Tool
Parameters
What It Does
semantic_search
query, collection, limit, score_threshold
Dense vector search using nomic-embed-text embeddings. Finds semantically similar documents even when exact keywords don't match.
hybrid_search
query, collection, limit, alpha (balance keyword vs semantic)
Combines BM25 keyword search with dense vector search using Reciprocal Rank Fusion (RRF). Alpha=0.0 is pure keyword, 1.0 is pure semantic.
list_collections
(none)
List all available Qdrant collections with point counts and metadata.
Collections:
Collection
Points
Contents
texas_caselaw
~8,000
Texas state court opinions, DTPA decisions, landlord-tenant cases
texas_primary_law
~5,000
Texas Property Code, DTPA statute, Texas Rules of Civil Procedure
bia_precedents
~3,000
BIA precedent decisions on immigration topics
uscis_policy
~8,600
USCIS Policy Manual, all volumes, indexed by section
Search quality: Hit@5 = 82.5% (verified against 40 test queries). The hybrid search with alpha=0.6 provides the best balance for legal queries.
uscis-case -- Case Status Tracking
Tool
Parameters
What It Does
check_case_status
receipt_number (e.g., "EAC2390123456")
Check current processing status of a USCIS case by receipt number. Returns status description and last updated date.
check_processing_times
form_type (e.g., "I-130"), office_code
Get current processing time ranges for specific form types at specific USCIS offices.
uscis-policy -- Policy Manual Search
Tool
Parameters
What It Does
search_policy
query, volume (1-12)
Full-text search across all 12 volumes of the USCIS Policy Manual. Returns section titles, volume/part/chapter references, and relevant text.
get_policy_volume
volume, part, chapter
Retrieve specific sections of the Policy Manual by volume/part/chapter number.
search_policy_updates
date_after, topic
Find recent policy updates and revisions filtered by date and topic area.
Search UNHCR country-of-origin information for asylum cases. Returns conditions reports and human rights data.
get_country_report
country, report_type
Get full country conditions report (human rights, conflict, political situation).
search_refugee_data
country_of_origin, year
UNHCR refugee population statistics by country of origin and asylum country.
get_coi_report
country, year
Country of Origin Information (COI) reports used in asylum adjudication.
search_protection_guidance
topic (e.g., "LGBTI", "women")
UNHCR protection guidance documents and eligibility guidelines.
immigration-visa -- Visa Bulletin
Tool
Parameters
What It Does
check_visa_bulletin
month, year
Get the monthly Visa Bulletin showing priority date cutoffs for all categories.
get_priority_dates
category (EB-1/EB-2/EB-3/F1/F2A/F2B/F3/F4), country
Get current priority date for a specific preference category and country of chargeability.
get_filing_dates
category, country
Get "Dates for Filing" chart -- earlier dates than Final Action dates, used when USCIS accepts early filing.
compare_bulletins
month1, year1, month2, year2, category
Compare two visa bulletins to track priority date movement (forward/backward/unchanged).
pdf4vllm -- Advanced PDF Reader
Tool
Parameters
What It Does
read_pdf
file_path, pages (e.g., "1-5")
Extract text from PDF preserving formatting, tables, and structure. Optimized for LLM consumption -- better than basic extractors for legal documents.
list_pdfs
directory
List all PDF files in a directory with file sizes and page counts.
grep_pdf
pattern, directory, case_sensitive
Search text within PDFs using regex patterns. Searches across all PDFs in a directory.
Legal Skills Deep Dive
The legal profile includes 49 skills organized by litigation phase. Below is an in-depth reference for every key skill -- parameters, outputs, templates, and workflow steps.
Pre-Litigation Phase
/demand-letter -- Statutory Demand Letter Generator
Generates Texas Property Code-compliant demand letters for habitability and Fair Housing Act discrimination claims. Two distinct templates with proper statutory citations.
Returns a synthesized summary with: top 5 most relevant results per collection, case citations with holdings, statutory references with section numbers, cross-references between findings.
/legal-risk-assessment -- Case Strength Evaluation
Systematic evaluation of case strength before filing. Analyzes elements, defenses, evidence gaps, and strategic recommendations.
Output includes: Element-by-element analysis, evidence strength rating (strong/moderate/weak), identified defenses with counter-strategies, statute of limitations check, venue and jurisdiction analysis, damages calculation estimate, recommended next steps.
/statute-analysis -- Statutory Interpretation
Breaks down a statute into its elements, maps available facts to each element, and identifies gaps.
Method: Identify statutory text, parse elements (each "and"/"or" creates a branch), map evidence to each element, flag elements with insufficient evidence, cite relevant case law interpreting ambiguous elements.
Filing and Pleadings Phase
/file-lawsuit -- Complete Texas District Court Filing (287 lines)
Generates a complete filing package for Texas District Court. Produces 4 documents and detailed filing instructions.
Generated Documents
Original Petition -- Complete with cause number placeholder, parties section, jurisdiction/venue, factual allegations organized by claim, causes of action with statutory elements, damages prayer, jury demand, verification
Civil Case Information Sheet -- Required by Texas courts: case type codes, monetary range, discovery level, related cases
Summons -- Directed to each defendant with proper return-of-service language
Filing Instructions -- Step-by-step guide for the courthouse or eFileTexas
Petition Template Structure
CAUSE NO. _______________
PLAINTIFF, IN THE DISTRICT COURT
v.
DEFENDANT(S), _____ JUDICIAL DISTRICT
DALLAS COUNTY, TEXAS
PLAINTIFF'S ORIGINAL PETITION
I. DISCOVERY CONTROL PLAN
II. PARTIES
III. JURISDICTION AND VENUE
IV. FACTUAL BACKGROUND
V. CAUSES OF ACTION
A. DTPA Violations (Tex. Bus. & Com. Code 17.46)
B. Breach of Warranty of Habitability (TPC 92.052)
C. Fair Housing Act Violation (42 USC 3604)
VI. DAMAGES
VII. CONDITIONS PRECEDENT
VIII. JURY DEMAND
IX. PRAYER FOR RELIEF
George Allen Courts Building, 600 Commerce St, Dallas TX. Original + copies for each defendant. Cash/check/money order for fees.
Service of Process
Methods: Personal service by constable/process server ($75-150), certified mail with return receipt, service by publication (last resort, requires court order), waiver of service (defendant agrees to accept).
Post-filing steps: File return of service, request default if no answer within 20 days (Monday after service), calendar all deadlines.
/motion-drafter -- 17 Motion Types with TRCP Templates (1019 lines)
The largest single skill in the legal toolkit. Generates TRCP-compliant motions for every common situation in Texas civil litigation. Each motion includes proper caption, certificate of service, proposed order, and specific TRCP rule citations.
All 17 Motion Types
#
Motion
TRCP Rule
When to Use
1
Default Judgment
TRCP 239
Defendant fails to answer within 20 days
2
Compel Discovery
TRCP 215
Opposing party refuses to respond to discovery
3
Sanctions
TRCP 215.2
Discovery abuse, failure to comply with court orders
4
Continuance
TRCP 251-254
Need more time for trial/hearing preparation
5
Motion in Limine
TRE 103(a)
Exclude prejudicial evidence before trial
6
Amend Pleadings
TRCP 63, 66
Add claims, parties, or correct deficiencies
7
Protective Order
TRCP 192.6
Limit scope of oppressive discovery requests
8
Quash Subpoena
TRCP 176.6
Subpoena is overbroad, unduly burdensome, or seeks privileged info
9
Strike
TRCP 91
Remove insufficient pleadings or immaterial matters
10
Traditional Summary Judgment
TRCP 166a(c)
No genuine issue of material fact, entitled to judgment as matter of law
11
No-Evidence Summary Judgment
TRCP 166a(i)
After adequate discovery, no evidence on essential element
12
Attorney's Fees
CPRC 38.001
Recover reasonable attorney fees (or pro se equivalent)
13
Judgment on Pleadings
TRCP 91a
Pleadings fail to state a cause of action
14
Sever
TRCP 41
Separate claims or parties for independent adjudication
15
Transfer Venue
CPRC 15.001
Case filed in wrong county
16
Mistrial
TRCP 327
Prejudicial error during trial that cannot be cured
17
New Trial / JNOV
TRCP 320, 329b
Verdict against weight of evidence, or no evidence supports verdict
Each motion includes: Proper caption with cause number, parties, court. Factual background specific to the motion type. Legal authority with Texas case citations. Specific prayer for relief. Certificate of service. Proposed order for judge's signature. Notice of hearing (if applicable).
# Usage
/motion-drafter # Interactive -- asks which motion type
/motion-drafter "compel" # Direct -- generates discovery compel motion
/motion-drafter "summary" # Generates traditional summary judgment
/discovery-package -- Complete DTPA Discovery Set (303 lines)
Generates a full discovery package tailored to a DTPA landlord-tenant case. All questions are specifically crafted for short-term rental (STR) evidence and habitability claims.
Ownership/management facts, knowledge of conditions, failure to repair, DTPA misrepresentations, STR advertising claims vs. reality, receipt of demand letter
Deposition Notice
Template
30(b)(6) corporate representative topics, document production requirements, scope of examination
STR-Specific Questions (examples)
# Interrogatory targeting STR misrepresentation
"State whether the subject property was listed on any short-term rental
platform (including but not limited to Airbnb, VRBO, Booking.com) during
the 24 months preceding the filing of this suit, and for each listing
provide: (a) the platform name, (b) listing URL, (c) dates active,
(d) nightly rate range, (e) description of amenities advertised."
# RFA targeting habitability knowledge
"Admit that prior to Plaintiff's occupancy, Defendant received at least
one complaint regarding [specific condition] at the subject property."
Cast of Characters -- All witnesses, parties, and key figures with roles and contact info
Chronology -- Master timeline of all events, color-coded by category
Legal Elements -- Each claim broken into elements with supporting evidence mapped to each
Exhibit List -- Numbered exhibits with description, authentication method, foundation witness, admission status
Witness Outlines -- Direct and cross-examination outlines per witness, with key questions and anticipated objections
Opening Statement -- Thematic outline with evidence preview and narrative structure
Closing Argument -- Element-by-element argument tying evidence to jury charge
Jury Charge -- Proposed instructions, definitions, and special issues
Trial Day Checklist -- Physical items to bring, courtroom procedures, emergency contacts
Witness Outline Template
WITNESS: [Name]
ROLE: [Plaintiff / Defendant / Expert / Fact]
DIRECT EXAMINATION:
Q1: State your name for the record.
Q2: [Foundation questions - who, what, where]
Q3: [Key testimony questions - mapped to elements]
[Exhibit introduction: "I'm showing you what's been marked as Exhibit __"]
ANTICIPATED CROSS / IMPEACHMENT:
- [Likely attack on credibility]
- [Prior inconsistent statement: depo page __, line __]
REHABILITATION:
- [Redirect questions to cure damage from cross]
Additional Skills by Phase
Trial Phase Skills
/voir-dire
Jury selection questions targeting DTPA case biases: attitudes toward tenants, landlords, property management companies, corporate defendants, and damage awards. Includes both open-ended and scaled questions.
/opening-statement
Thematic opening with "this is a case about..." structure. Previews key evidence, establishes timeline, introduces cast of characters. Written for pro se delivery.
/closing-argument
Element-by-element closing tying evidence to jury charge questions. Calculates damages with specific dollar amounts. Addresses anticipated defense arguments.
/jury-charge
Proposed jury charge with PJC (Pattern Jury Charges) instructions for DTPA, habitability, and discrimination claims. Includes definitions, burden of proof instructions, and damage questions.
/witness-prep
Prepares witnesses for direct and cross. Identifies vulnerabilities, drafts rehabilitation questions, creates impeachment packages for opposing witnesses.
/objections-guide
Quick reference for TRE objections: relevance (401-403), hearsay (801-807), authentication (901-902), best evidence (1001-1004), privilege (503-510). Includes foundation requirements and sample responses.
/evidence-guide
Authentication requirements under TRE 901. Covers business records (902(10)), photographs, digital communications, social media, public records, and self-authentication.
/exhibit-organizer
Organize exhibits with sequential numbering, authentication status tracking, pre-admission conference preparation, and exhibit binder organization guide.
Post-Trial / Resolution Skills
/appeal-prep
Appellate brief preparation: issue identification from trial record, standard of review for each issue (de novo, abuse of discretion, sufficiency), record review, and brief structure per TRAP.
/post-judgment
Collection tools: abstract of judgment (file in county records for lien), writ of execution, turnover order, garnishment, post-judgment discovery, judgment debtor examination.
/mediation-prep
Mediation position statement, BATNA analysis, settlement range calculation (minimum/target/aspirational), negotiation strategy, and authority confirmation.
Specialized / Case-Specific Skills
/texas-landlord
Pro se landlord-tenant hub (203 lines). 4-stage workflow: (1) Analyze claims -- habitability (TPC Ch. 92) and discrimination (FHA). (2) Build evidence -- photos, communications, repair requests, code violations. (3) Generate documents -- demand letter, petition, discovery. (4) Court prep -- trial notebook, exhibits, witness outlines. Includes court jurisdiction guide (JP for <$20K, county for $200-$200K, district for >$200K) and free legal resources list.
/sylvan
Lofts at Sylvan Thirty DTPA case assistant (594 lines). Pre-loaded with 20 organized case folders, defendant info (CAF Management, Polaris, Hello Landing), 54+ verified claims, 7-phase search system, entity graph (1,943 entities), and Qdrant RAG integration. See dedicated Sylvan Toolkit section below.
/legal-workflow
Full case management workflow from intake through resolution with milestone tracking and deadline calendaring.
/legal-trace
Navigate evidence chains: connect a specific document to the claims it supports, the elements it proves, and the witnesses who can authenticate it.
FHA claim elements checklist with evidence mapping
/habitability-checklist
TPC 92 habitability claim elements with evidence mapping
/filing-checklist
Pre-filing verification: all documents, fees, service requirements
/service-checklist
Service of process methods and requirements by defendant type
Sylvan Toolkit
♦
Sylvan Thirty Case Management
A complete case management and search system for the Lofts at Sylvan Thirty DTPA lawsuit. 9 Bash scripts orchestrating fd, rg, rga, Ollama LLMs, and Qdrant across both EOSM3 and EOSmini. Plus the 594-line /sylvan skill that serves as the case command center.
The /sylvan skill (594 lines) is the central case assistant. It pre-loads the complete case context so Claude understands the Sylvan Thirty situation immediately:
Tracked per claim: documented/photographed/witnessed/corroborated
7-Phase Search System
The Sylvan search system uses 7 phases of increasing depth to find case evidence across both machines. The system achieves Hit@5 = 82.5% (verified against 40 test queries).
Phase
Tool
Machine
What It Searches
1. Filename
fd
EOSM3
File and folder names matching query
2. Content (text)
rg
EOSM3
Full-text regex search across all text files
3. Content (binary)
rga
EOSM3
PDFs, DOCXs, emails, images via ripgrep-all
4. Semantic
Qdrant
EOSmini
Dense vector search across 24,614 embedded documents
5. OCR
Ollama
EOSmini
HuggingFace models for scanned document extraction
Output: Writes results to /tmp/sylvan-scan-results.json with per-phase results, file paths, match snippets, and confidence scores. Returns a summary to stdout.
sylvan-deep -- 3-Step Deep Search
Deeper than sylvan-scan. Starts with ripgrep candidates, enriches with Qdrant semantic search, then runs qwen2.5:32b for AI extraction from top results.
# Usage
sylvan-deep "evidence of landlord knowledge of conditions"
sylvan-deep "Hello Landing revenue from unit" --json
Steps
Candidate Selection:rg finds files containing any query terms. Ranks by hit density.
Semantic Enrichment: Top 20 candidates + Qdrant semantic search results merged via RRF score fusion.
LLM Extraction:qwen2.5:32b reads top 10 documents and extracts specific answers to the query.
Model: Uses qwen2.5:32b (18GB VRAM) for extraction -- best structured output model available locally.
sylvan-extract -- 7 Extraction Types
Specialized extraction using local LLMs. Each type uses a different prompt template optimized for that data type.
# Usage
sylvan-extract entities "lease.pdf" # Names, orgs, addresses, amounts
sylvan-extract dates "communications/" # All dates with context
sylvan-extract violations "inspection.md" # DTPA/habitability violations
sylvan-extract comms "emails/" # Sender, recipient, date, subject, key points
sylvan-extract money "financial-records/" # Dollar amounts with parties and context
sylvan-extract promises "lease.pdf" # Promises, warranties, representations
sylvan-extract all "04-STR-Evidence/" # Run all 7 types
Extraction Types
Type
Model
Output Fields
entities
qwen2.5:32b
name, type (person/org/place), context, frequency
dates
qwen2.5:32b
date, event, source_file, significance
violations
deepseek-r1:32b
violation_type, statute, evidence, severity
comms
qwen2.5:32b
from, to, date, subject, key_points, exhibits_referenced
Evidence Chains: Document-to-claim connections showing which files support which legal elements
Stats: Current graph has 1,943 entities extracted from 277 documents, with cross-referenced relationships.
sylvan-hybrid -- Keyword + Semantic Score Fusion
Combines BM25 keyword scores with Qdrant dense vector scores using Reciprocal Rank Fusion (RRF).
# Usage
sylvan-hybrid "treble damages DTPA" # Hybrid search
sylvan-hybrid "lease breach" --alpha 0.7 # More weight on semantic
sylvan-hybrid "rent amount" --alpha 0.3 # More weight on keyword
Alpha parameter: 0.0 = pure keyword (BM25), 1.0 = pure semantic (Qdrant vectors). Default: 0.6 (tuned for legal queries).
Deduplication: Uses AWK-based dedup to merge results from both engines, keeping highest-scoring entry for each document.
sylvan-search -- Multi-Mode Quick Search
# Modes
sylvan-search "query" # Quick (fd + rg only)
sylvan-search "query" --deep # Deep (adds Qdrant + LLM)
sylvan-search "query" --fuzzy # Fuzzy matching (approximate)
# Filters
sylvan-search "query" -t pdf # File type filter
sylvan-search "query" -d 30 # Modified in last 30 days
sylvan-search "query" -m 5 # Max 5 results
sylvan-search "query" -p "04-STR" # Path filter (specific folder)
sylvan-search "query" -l # List mode (filenames only)
sylvan-duplicates, sylvan-history, sylvan-recent
sylvan-duplicates -- MD5 Hash Dedup
# Find duplicate files by content hash
sylvan-duplicates # Scan all case folders
sylvan-duplicates "04-STR-Evidence" # Scan specific folder
sylvan-duplicates --delete # Interactive deletion of dupes
sylvan-history -- Query Tracking
# Track search history for replay
sylvan-history # Show recent queries
sylvan-history --replay 5 # Replay query #5
sylvan-history --stats # Search frequency stats
sylvan-recent -- Recently Modified
# Find recently changed files
sylvan-recent # Last 24 hours
sylvan-recent 7 # Last 7 days
sylvan-recent 30 --type pdf # PDFs modified in last 30 days
Local LLM Integration for Legal Work
The Sylvan toolkit delegates heavy analysis to EOSmini's local LLMs, keeping Claude free for orchestration and synthesis.
Task
Command
Model (EOSmini)
VRAM
DTPA violation analysis
ollama-task dtpa <file> --rag
deepseek-r1:32b
19GB
Contract/lease review
ollama-task contract <file>
deepseek-r1:32b
19GB
Case analysis
ollama-task case-analysis <file> --rag
deepseek-r1:32b
19GB
Billing/fee extraction
ollama-task billing <file>
qwen2.5:32b
18GB
Timeline construction
ollama-task timeline <file>
qwen3-coder:30b
17GB
Email evidence extraction
ollama-task emails <dir>
qwen3-coder:30b
17GB
Document comparison
ollama-task compare <f1> <f2>
qwen3-coder:30b
17GB
Quick triage
ollama-task triage <file>
llama3.2:3b
1GB
RAG flag: Adding --rag queries Qdrant for relevant context before sending to the LLM, providing case-specific knowledge.
OSINT Profile
🕵
OSINT
Open-source intelligence gathering and investigation. Two custom MCP servers providing 56 tools across username enumeration, email tracing, domain reconnaissance, network scanning, social media analysis, breach detection, and web scraping. 12 skills covering the full investigation lifecycle.
Custom Python MCP server wrapping major OSINT frameworks. Each tool has configurable timeouts, output formats, and can be chained together via the skill layer.
Category 1: Username Enumeration (7 tools)
Tool
Backend
Coverage
Speed
sherlock
Sherlock Project
399+ sites
Fast (30-60s)
maigret
Maigret
3,000+ sites
Slow (2-10 min)
blackbird
Blackbird
581 sites
Fast (20-40s)
nexfil
NexFil
350+ sites
Medium (1-2 min)
whatsmyname
WhatsMyName
600+ sites
Medium (1-2 min)
socialscan
SocialScan
Major platforms
Fast (10-20s)
social_analyzer
Social Analyzer
1,000+ sites
Slow (3-8 min)
Category 2: Email Intelligence (4 tools)
Tool
Backend
What It Does
holehe
Holehe
Checks if email is registered on 120+ platforms (no auth needed)
h8mail
h8mail
Email breach lookup across multiple breach databases
buster
Buster
Email-to-social-media profiling -- finds accounts linked to an email
ignorant
Ignorant
Phone number registration checks across platforms
Category 3: Google/Social Intelligence (6 tools)
Tool
Backend
What It Does
ghunt
GHunt
Google account intelligence -- name, profile photo, Google Maps reviews, YouTube channels from a Gmail address
Checks 14 people-search sites for personal data exposure. Generates opt-out request templates for each site. Sites include: Spokeo, WhitePages, BeenVerified, TruePeopleSearch, FastPeopleSearch, Radaris, Intelius, PeopleFinder, USSearch, ThatsThem, Pipl, ZabaSearch, Classmates, MyLife.
/public-records (5 Record Types)
Property records (county assessor data, DCAD for Dallas)
Court records (civil, criminal, federal via PACER)
Business filings (Secretary of State, UCC filings)
Voter registration (state voter rolls)
Professional licenses (state licensing boards)
/opsec, /osint-analyst, /case-setup
/opsec -- Operational Security
Reference document for investigator OPSEC. Covers: VPN usage, browser isolation, account separation, metadata stripping, search engine privacy, social engineering awareness. Not a tool -- a reference guide to consult before starting sensitive investigations.
/osint-analyst (4 Modes)
Mentor mode: Suggests techniques and tools for a given investigation goal
Analysis mode: Helps connect dots between findings from different sources
Technique library: Reference of 50+ OSINT techniques organized by data type
Hypothesis testing: Helps form and test investigative hypotheses
/case-setup -- Investigation Setup
Creates a structured investigation directory:
investigation-[target]-[date]/
01-scope/ # Target definition, investigation plan
02-raw-data/ # Unprocessed tool outputs
03-processed/ # Cleaned and organized findings
04-analysis/ # Synthesis, connection maps, timelines
05-evidence/ # Screenshots, exports, verifiable proof
06-reports/ # Final deliverables
README.md # Investigation log and methodology
OSINT Investigation Workflow
Scope and Setup:/case-setup creates directory structure. Define targets, objectives, and legal boundaries. Review /opsec.
Fast Enumeration:/intel --quick runs Sherlock + Holehe + Blackbird + WHOIS + DNS in parallel. Takes 1-3 minutes. Establishes baseline presence.
Targeted Deep Dive: Based on fast scan hits, run /person-intel for individuals, /company-intel for organizations, or /domain-recon for infrastructure.
Social Analysis:/social-scan for deep social media profiling. /breach-check for credential exposure. /image-osint for photo verification.
Public Records:/public-records cross-references with official databases. Verifies findings from digital sources.
Correlation:/osint-analyst connects findings across all sources. Identifies patterns, timelines, and relationships.
Exposure Assessment:/data-brokers checks personal data exposure. /opsec reviews investigation footprint.
Money Profile
$
Money
Financial management, tax preparation, banking integration, and business expense categorization. 39 tax tools across 2 MCP servers, a 108+ vendor categorization engine with fuzzy matching, and CLI tools for IRS e-filing. Connects to bank accounts via Teller and processes tax documents with OCR on EOSmini.
Runs on EOSmini via ~/bin/tax-mcp-stdio SSH wrapper. Uses HuggingFace models for OCR and document classification. Provides 6 core tools for tax document processing.
Tool
Parameters
Model Used
What It Does
classify_document
file_path
LayoutLM
Classifies a document as W-2, 1099-NEC, 1099-K, 1099-INT, 1099-MISC, 1099-DIV, Schedule C, receipt, bank statement, or other
parse_1040
file_path
LayoutLMv3
Extracts all fields from IRS Form 1040 into structured JSON (income, adjustments, tax, credits, payments)
ocr_document
file_path, language
Tesseract + EasyOCR
Optical character recognition for scanned tax documents. Outputs structured text.
ocr_form
file_path, form_type
Form-specific model
OCR with form-specific field extraction. Knows where each field is on W-2, 1099, etc.
calculate_tax
income, filing_status, deductions
(calculation)
Calculates federal tax liability including SE tax, standard/itemized deduction comparison, effective rate
generate_form
form_type, data
(template)
Generates filled IRS form PDFs from structured data
teller -- Banking API
Teller Connect API providing read-only access to linked bank accounts.
Tool
What It Does
list_accounts
List all linked bank accounts with account type, institution, and current balance
get_account
Get details for a specific account: balance, available balance, account number (masked)
list_transactions
Fetch transactions for an account with date range filtering, amount, merchant, category
get_balance
Current and available balance for an account
Supported banks: Chase, Wells Fargo, Bank of America, Capital One, Citi, US Bank, PNC, TD Bank, and 5,000+ institutions via Teller Connect.
trendradar -- Market Intelligence
Tool
What It Does
search_trends
Search current market trends, news, and industry developments by keyword or sector
Uses Z-score analysis to flag unusual transactions:
Amount anomaly: Transaction amount > 2 standard deviations from vendor average
Frequency anomaly: Unusual number of transactions with a vendor in a period
Category mismatch: Transaction description suggests different category than vendor default
Profession-Specific Checklists
Pre-built checklists for common self-employment types (freelance developer, catering, rideshare, real estate agent) with expected vendor types and deduction categories.
# Usage
/smart-categorize "STRIPE" # Look up known vendor
/smart-categorize "ACME WIDGET CO" --add 18 # Add unknown vendor to Line 18
python3 ~/.claude-money/scripts/categorize_vendor.py "STRIPE" # Direct CLI
/vendor-check -- Vendor Agreement Tracking
Searches email and documents for vendor contracts, subscription renewals, and payment terms.
Searches Gmail for vendor-related emails (invoices, contracts, renewals)
Tracks renewal dates and alerts on upcoming renewals
Cross-references with bank transactions to verify charges match contracts
Flags subscriptions without matching contracts
Schedule C Category Reference
Line
Category
Common Vendors
8
Advertising
Canva, Meta Ads, Google Ads, Mailchimp, ConvertKit
10
Commissions and fees
Stripe, PayPal, Square, DoorDash, Uber Eats
11
Contract labor
Freelancers, subcontractors (1099 recipients)
15
Insurance
Business insurance, liability, E&O
17
Legal and professional
Attorneys, accountants, LegalZoom
18
Office expense
Adobe, Notion, GitHub, Zoom, Microsoft 365, Google Workspace
Calculated: $5/sqft (max 300) or actual expenses prorated
Money Profile Workflow
Gather Documents: Use /tax to OCR-process W-2s, 1099s, and receipts through EOSmini's HuggingFace models. Documents are classified, extracted, and structured automatically.
Pull Transactions: Use teller MCP to fetch bank transactions. Use square MCP for business payment data.
Categorize: Run /smart-categorize on each vendor. 108+ vendors auto-categorized. Unknown vendors researched and added. Z-score flags anomalies.
Calculate: Use /tax-tools for SE tax, quarterly estimates, QBI deduction, retirement optimization. Compare filing statuses.
File: Use /tax-cli tools -- HabuTax for 1040 prep, UsTaxes for web-based review, moov-io/irs for 1099 e-filing.
Track: Use /vendor-check to monitor subscriptions and renewals. Use trendradar for market intelligence.
Edylicious Profile
★
Edylicious
Full business operations for Edylicious (info@edylicious.com). Combines Money profile tools with marketing, CRM, content creation, and inventory management. 16 dedicated skills for daily operations.
21 MCPs16 SkillsBusiness OpsCRMMarketing
ccedy
Shell alias
Specialized MCPs (13 beyond base)
Includes all Money MCPs (tax, teller, trendradar, square) plus:
sqlite
Local CRM, inventory tracking, and business analytics database.
apple-notes
Business reference -- recipes, vendor contacts, event templates.
firecrawl
Competitor monitoring, menu data extraction, venue research.
playwright
Browser automation for booking platforms and web-based tools.
canva-connect
Marketing materials, social graphics, and event flyers.
openai-images
DALL-E 3 for product photography and social content.
fal-ai
Fast image/video generation for promotional content.
mcphub-mini
MCPHub aggregator on EOSmini for additional tools.
figma-desktop
Figma for brand assets and UI mockups.
Skills (16)
/edy-triage
Inbox triage for info@edylicious.com -- categorizes bookings, invoices, vendors, inquiries.
Output files are named with date prefix: YYYY-MM-DD_descriptive-name.ext. Skills auto-install Python dependencies (python-docx, python-pptx, openpyxl, reportlab) on first use.
Profile Comparison
Select profiles to compare their MCP overlap. Check which MCPs are shared vs. exclusive.
MCP Server
Legal
OSINT
Money
Edy
Auto
Web
Creative
App
Cowork
courtlistener
Y
-
-
-
-
-
-
-
-
bia-search
Y
-
-
-
-
-
-
-
-
qdrant-legal
Y
-
-
-
-
-
-
-
-
uscis-case
Y
-
-
-
-
-
-
-
-
uscis-policy
Y
-
-
-
-
-
-
-
-
immigration-dol
Y
-
-
-
-
-
-
-
-
immigration-unhcr
Y
-
-
-
-
-
-
-
-
immigration-visa
Y
-
-
-
-
-
-
-
-
pdf4vllm
Y
-
-
-
-
-
-
-
Y
osint-tools
-
Y
-
-
-
-
-
-
-
network-osint
-
Y
-
-
-
-
-
-
-
tax
-
-
Y
Y
-
-
-
-
-
teller
-
-
Y
Y
-
-
-
-
-
trendradar
-
-
Y
Y
-
-
-
-
-
square
-
-
Y
Y
-
-
-
-
-
chrome-devtools
-
Y
-
-
Y
Y
-
-
Y
playwright
-
-
-
Y
Y
Y
-
-
Y
firecrawl
-
-
-
Y
Y
Y
-
-
Y
canva-connect
-
-
-
Y
-
Y
Y
Y
Y
canva-dev
-
-
-
-
-
Y
-
-
Y
gemini-design
-
-
-
-
-
Y
-
-
Y
gamma
-
-
-
-
-
Y
Y
-
Y
fal-ai
-
-
-
Y
-
Y
Y
Y
Y
openai-images
-
-
-
Y
-
Y
Y
Y
Y
figma-desktop
-
-
-
Y
-
Y
Y
Y
Y
xcode
-
-
-
-
-
-
-
Y
-
appstore-connect
-
-
-
-
-
-
-
Y
-
apple-shortcuts
-
-
-
-
Y
-
-
Y
Y
macos-automator
-
-
-
-
Y
-
-
-
Y
tmux
-
-
-
-
Y
-
-
-
Y
whisper
-
-
-
-
Y
-
-
-
Y
sqlite
-
-
-
Y
Y
-
-
-
Y
apple-notes
-
-
-
Y
Y
-
-
-
Y
telegram-bot
-
Y
-
-
Y
-
-
-
-
openclaw
-
-
-
-
Y
-
-
-
-
mcphub-mini
-
-
-
Y
Y
-
-
-
Y
MCP Index
Complete index of all MCP servers across profiles with tool counts.
MCP Server
Tools
Profiles
Category
memory
8
ALL
Core
context7
2
ALL
Core
pdf-processor
18
ALL
Core
perplexity
1
ALL
Core
applescript
10
ALL
Core
apple-mcp
7
ALL
Core
tavily
4
ALL
Core
time
2
ALL
Core
courtlistener
4
Legal
Legal
bia-search
3
Legal
Legal
qdrant-legal
3
Legal
Legal
uscis-case
2
Legal
Immigration
uscis-policy
3
Legal
Immigration
immigration-dol
5
Legal
Immigration
immigration-unhcr
5
Legal
Immigration
immigration-visa
4
Legal
Immigration
pdf4vllm
3
LegalCowork
Documents
osint-tools
49
OSINT
Investigation
network-osint
7
OSINT
Investigation
tax
6
MoneyEdy
Financial
teller
4
MoneyEdy
Financial
trendradar
3
MoneyEdy
Financial
square
4
MoneyEdy
Financial
chrome-devtools
25+
OSINTAutoWebCowork
Browser
playwright
20+
AutoWebEdyCowork
Browser
firecrawl
6
AutoWebEdyCowork
Scraping
canva-connect
18
WebCreativeEdyAppCowork
Design
canva-dev
12
WebCowork
Design
gemini-design
3
WebCowork
Design
gamma
1
WebCreativeCowork
Presentations
fal-ai
20+
WebCreativeEdyAppCowork
AI Gen
openai-images
2
WebCreativeEdyAppCowork
AI Gen
figma-desktop
5+
WebCreativeEdyAppCowork
Design
xcode
6
App
Development
appstore-connect
10+
App
Distribution
apple-shortcuts
2
AutoAppCowork
Automation
macos-automator
2
AutoCowork
Automation
tmux
12
AutoCowork
Terminal
whisper
8
AutoCowork
Audio
sqlite
6
AutoEdyCowork
Database
apple-notes
3
AutoEdyCowork
Notes
telegram-bot
5+
OSINTAuto
Messaging
openclaw
5+
Auto
Gateway
mcphub-mini
dynamic
AutoEdyCowork
Aggregator
Skill Index
Key skills across all profiles. Use the filter to find specific skills.
Skill
Profile
Purpose
/file-lawsuit
Legal
Texas District Court filing package (petition, CCIS, summons)
These workflow patterns show how to chain tools together for maximum effectiveness. Each represents a common real-world scenario.
Legal: From Demand to Trial
Research the claim:/legal-search "DTPA habitability treble damages" --texas-only -- searches texas_caselaw and texas_primary_law simultaneously. Identifies key cases and statutory basis.
Analyze strength:/legal-risk-assessment -- maps elements to evidence, identifies gaps. Then ollama-task dtpa evidence.md --rag -- delegates deep analysis to EOSmini with Qdrant case context.
Send demand:/demand-letter -- generates TPC 92.056 habitability demand with 7-day cure period and treble damages warning. Send certified mail.
Deep search:sylvan-deep "evidence of landlord knowledge of mold conditions" -- rg candidates + Qdrant semantic + qwen2.5:32b extraction.
Extract evidence:sylvan-extract violations "05-Property-Conditions/" -- pulls all violations with statute references.
Map entities:sylvan-graph "02-Communications/" --update -- adds communication entities to relationship graph.
Connect claims: Use /legal-trace to connect extracted evidence to specific DTPA elements and damages calculations.
Command Blocks -- Common Multi-Step Operations
Legal: Research + File in One Session
# 1. Research the legal basis
/legal-search "DTPA habitability treble damages" --texas-only
# 2. Assess strength
/legal-risk-assessment
# 3. Generate demand letter
/demand-letter
# 4. If no response in 7 days, file suit
/file-lawsuit
Each skill builds on the prior output. Run in order within a single cclegal session.
OSINT: Quick-to-Deep Investigation
# 1. Quick scan (1-3 min)
/intel username:target email:target@gmail.com --quick
# 2. Full person dossier (5-15 min)
/person-intel
# 3. Deep social analysis
/social-scan
# 4. Cross-reference with public records
/public-records
Start with --quick to validate targets before spending time on deep scans.
Run daily in ccedy profile. Takes ~5 min with goged gmail integration.
Troubleshooting
Common errors and fixes organized by profile. Most issues are MCP connectivity or configuration problems.
General (All Profiles)
MCP server failed to start
Binary missing, not on PATH, or dependency issue.
which <mcp-command> to verify binary exists. Check claude mcp list for status. Reinstall: npm install -g <package>
MCP response blocked (>500KB)
mcp-response-guard.sh blocked oversized response.
Use sub-agent isolation: Task(prompt="Query MCP and return 75-line summary")
Agent budget exceeded (8/8)
agent-budget-guard.sh blocked 9th agent spawn.
Reset: rm /tmp/claude-agent-count-$PPID. Or synthesize existing results first, then spawn new batch.
Profile hangs on startup
Too many MCPs loading simultaneously or broken MCP blocking init.
Try Core profile first: cccore. Then /mcp-health to identify the broken MCP. Remove from profile JSON.
Legal Profile
courtlistener: 401 Unauthorized
API token expired or missing.
get-key courtlistener to verify. Regenerate at courtlistener.com/api/. Update keychain: security add-generic-password -U -s courtlistener -a api -w <new-token>
qdrant-legal: connection refused
Qdrant not running on EOSmini or wrong IP.
curl http://192.168.2.1:6333/collections to test. SSH to mini and restart: systemctl restart qdrant