You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Adds crm_ namespaced Professional CRM tools, full-text search, meeting prep context, stale contact detection, and contributor metadata. Includes a small maintainer hardening fix for prep-context query errors.
4.**`get_contact_history`** — Get a contact's full profile + all interactions ordered by date
161
-
5.**`create_opportunity`** — Create an opportunity/deal linked to a contact (title, description, stage, value, expected_close_date)
162
-
6.**`get_follow_ups_due`** — List contacts with follow_up_date in the past or next N days
163
-
7.**`update_professional_contact`** — Update only the fields you provide on an existing contact, including setting or clearing `follow_up_date`
164
-
8.**`link_thought_to_contact`** — **CROSS-EXTENSION BRIDGE** — Takes a thought_id and contact_id, retrieves the thought from your core Open Brain, and links it to the contact record
157
+
All tools use the `crm_` prefix for clear namespace separation from other extensions.
2.**`crm_search_contacts`** — Full-text search across name, company, title, notes, and how_we_met using PostgreSQL FTS with GIN indexes. Falls back to ILIKE if the FTS function hasn't been created yet. Supports tag filtering and result limits
161
+
3.**`crm_log_interaction`** — Log a touchpoint (contact_id, interaction_type, summary, follow_up_needed, follow_up_notes). Auto-updates contact's last_contacted timestamp via trigger
162
+
4.**`crm_get_contact_history`** — Get a contact's full profile + all interactions + linked opportunities ordered by date
163
+
5.**`crm_create_opportunity`** — Create an opportunity/deal linked to a contact (title, description, stage, value, expected_close_date)
164
+
6.**`crm_get_follow_ups`** — List contacts with follow_up_date in the past or next N days, split into overdue vs upcoming
165
+
7.**`crm_update_contact`** — Update only the fields you provide on an existing contact, including setting or clearing `follow_up_date`
166
+
8.**`crm_link_thought`** — **CROSS-EXTENSION BRIDGE** — Takes a thought_id and contact_id, retrieves the thought from your core Open Brain, and links it to the contact record
167
+
9.**`crm_prep_context`** — **MEETING PREP** — Aggregates a contact's full profile, recent interactions, open opportunities, pending follow-ups, and relationship health metrics into a single briefing. The power tool — ask "prep me for my meeting with Sarah" and get everything in one call
168
+
10.**`crm_stale_contacts`** — Find relationships going cold — contacts with no interaction logged in the past N days, ordered by staleness. Helps you maintain your network proactively
165
169
166
170
## Expected Outcome
167
171
168
172
After completing this extension, you should be able to:
169
173
170
174
1. Maintain a professional contact database with rich context
171
-
2. Log every interaction with timestamps and follow-up tracking
172
-
3. Track opportunities through a pipeline (identified → in_conversation → proposal → negotiation → won/lost)
173
-
4. Connect thoughts from your Open Brain to specific contacts
174
-
5. Get proactive follow-up reminders before relationships go cold
175
+
2. Search contacts instantly with full-text search (ranked results, not just substring matching)
176
+
3. Log every interaction with timestamps and follow-up tracking
177
+
4. Track opportunities through a pipeline (identified → in_conversation → proposal → negotiation → won/lost)
178
+
5. Connect thoughts from your Open Brain to specific contacts
179
+
6. Get proactive follow-up reminders before relationships go cold
180
+
7. Prep for any meeting with a single command that pulls full context
181
+
8. Detect stale relationships before they go cold
175
182
176
183
Your agent will be able to answer questions like:
177
184
- "Who do I need to follow up with this week?"
178
185
- "Show me my full history with Sarah Chen"
179
186
- "What opportunities are in the proposal stage?"
180
187
- "Find contacts I met at conferences who work in AI"
181
188
- "Which thoughts have I captured about John's project?"
189
+
- "Prep me for my meeting with Sarah" (aggregated briefing)
190
+
- "Which relationships are going cold?" (stale contact detection)
0 commit comments