add_pursuit_note
ChatGPTLogs a dated note on one pursuit (shown in its capture intel, newest first). Requires a Read & write connection. Args: pursuit_id: The pursuit's id. note: The note text. intel_type: Optional category as used in GovPeak (e.g. General, Customer, Competitor, Teaming). Unknown values are saved as General. Returns: {"ok": true, "note": {...}} or {"error": ..., "message": ...}.
create_action_item
ChatGPTAdds an action item (task), on a pursuit or standalone. Requires a Read & write connection. Confirm with the person before calling. Args: title: What needs doing. pursuit_id: Optional pursuit id to attach it to. owner: Optional owner name as shown in GovPeak. due_date: Optional due date, YYYY-MM-DD. priority: Optional Low, Medium (default), High or Critical. notes: Optional text. Returns: {"ok": true, "action_item": {...}} or {"error": ..., "message": ...}.
create_pursuit
ChatGPTAdds a new pursuit to the connected person's pipeline. Requires a Read & write connection. Confirm with the person before calling. Args: name: The pursuit's name. agency, sub_agency: Optional customer agency and sub-agency. stage: Optional pipeline stage (e.g. Tracking, Exploratory, BD, Capture, Proposal, Submitted, Won, Lost / No Bid). Defaults to Tracking. estimated_value: Optional dollar value. pwin: Optional probability of win, 0-100. owner: Optional owner name as shown in GovPeak. due_date: Optional response due date, YYYY-MM-DD. next_step, notes: Optional text. solicitation_number: Optional; GovPeak links the notice when it matches. Returns: {"ok": true, "pursuit": {...}} or {"error": ..., "message": ...}.
get_opportunity
ChatGPTOne public federal notice from the corpus by its notice id (as returned by search_opportunities, or the "notice_id" on a pursuit), with its description and points of contact. Args: notice_id: The SAM.gov / Grants.gov notice id. Returns: The notice's detail object, or {"error": "not_found", ...}.
get_pursuit
ChatGPTFull detail on one pursuit in the connected person's own pipeline -- stage, value, dates, vehicle, incumbent, next step and free-text notes. Use search_pursuits or list_pursuits first to find the id. Args: pursuit_id: The pursuit's id, as returned by search_pursuits / list_pursuits. Returns: The pursuit's detail object, or {"error": "not_found", ...} when no pursuit with that id exists in this company's workspace.
get_pursuit_action_items
ChatGPTThe action items (tasks) attached to one pursuit in the connected person's own pipeline, soonest due first, undated last. Args: pursuit_id: The pursuit's id. include_completed: Also include completed/closed items. Defaults to False (open only). Returns: {"pursuit_id", "pursuit_name", "count", "action_items": [...]}, or {"error": "not_found", ...} when the pursuit is not in this workspace.
get_pursuit_events
ChatGPTCalendar events and milestones linked to one pursuit in the connected person's own pipeline (industry days, meetings, internal deadlines the team added), soonest first. Args: pursuit_id: The pursuit's id. include_past: Also include events that already happened. Defaults to False. Returns: {"pursuit_id", "pursuit_name", "count", "events": [{"id", "kind", "title", "starts_at", "duration_minutes", "location", "notes"}]}, or {"error": "not_found", ...}.
get_pursuit_history
ChatGPTThe activity history of one pursuit in the connected person's own pipeline -- stage changes, field edits, notes and other logged events, newest first. Args: pursuit_id: The pursuit's id. limit: Maximum history entries to return (1-200). Defaults to 50. Returns: {"pursuit_id", "pursuit_name", "count", "history": [{"id", "event", "summary", "field", "old_value", "new_value", "actor", "created_at"}]}, or {"error": "not_found", ...}.
get_pursuit_notes
ChatGPTThe notes on one pursuit in the connected person's own pipeline: the pursuit's own notes and next step, plus its capture-intel entries (dated notes the team logged), newest first. Args: pursuit_id: The pursuit's id. limit: Maximum capture-intel entries to return (1-200). Defaults to 50. Returns: {"pursuit_id", "pursuit_name", "notes", "next_step", "count", "entries": [{"id", "note", "intel_type", "source_type", "created_by", "created_at"}]}, or {"error": "not_found", ...}.
list_action_items
ChatGPTLists action items (tasks) across the connected person's own company's workspace -- on any pursuit or standalone -- soonest due first, undated last. For one pursuit's items use get_pursuit_action_items. Args: status: "Open" (default), "Completed", or "all". owner: Optional owner name to filter to, as shown in GovPeak. due_within_days: Optional: only items due within this many days (overdue included). limit: Maximum items to return (1-100). Defaults to 25. offset: How many matching items to skip, for paging past limit. Returns: {"total", "count", "offset", "has_more", "action_items": [...]}. An item's "pipeline_id", when present, is a pursuit id for get_pursuit.
list_pursuits
ChatGPTLists the connected person's own company's active pipeline pursuits -- the deals they are tracking and working, not raw SAM.gov search results. Args: stage: Optional exact stage name to filter to (e.g. "Capture"). owner: Optional owner name to filter to, as shown in GovPeak. limit: Maximum pursuits to return (1-100). Defaults to 25. offset: How many matching pursuits to skip, for paging past limit. Returns: {"total", "count", "offset", "has_more", "pursuits": [summary...]}. Each pursuit's "id" is what the get_pursuit_* tools take.
list_upcoming_events
ChatGPTUpcoming events for the connected person's own company: the industry days, matchmakers and briefings this team has starred, plus the events and milestones they added to their own calendar (linked to a pursuit or not), soonest first. Args: days_ahead: How far into the future to look (1-365). Defaults to 90. Returns: {"count", "events": [{"id", "source", "title", "agency", "starts_at", "location", "is_virtual", "pipeline_id"}]}. "source" is "starred" (a public event this team flagged) or "workspace" (one they created).
search_opportunities
ChatGPTSearches the public SAM.gov / Grants.gov opportunity corpus GovPeak ingests -- federal notices, not this company's pipeline (use search_pursuits / list_pursuits for what they are already tracking). Args: query: Free-text keywords, e.g. "cybersecurity assessment". naics_codes: Optional NAICS codes to filter to, e.g. ["541512"]. set_aside_types: Optional set-aside filters, e.g. ["Small Business", "8(a)"]. active_only: Only notices still open for response. Defaults to True. limit: Maximum results to return (1-25). Defaults to 10. Returns: {"total", "count", "opportunities": [{"notice_id", "title", "agency", "sub_tier", "naics_code", "set_aside", "notice_type", "response_deadline", "posted_date"}]}. "notice_id" is what get_opportunity takes.
search_pursuits
ChatGPTFinds pursuits in the connected person's own pipeline whose name, agency, incumbent, vehicle, NAICS code or linked notice id contains the words given. Use this to turn a pursuit the person mentions by name into the id the get_pursuit_* tools take. Args: query: Words to look for, e.g. "CIEITS" or "DHS cloud". Case-insensitive. stage: Optional exact stage name to narrow to (e.g. "Proposal"). limit: Maximum matches to return (1-50). Defaults to 20. Returns: {"total", "count", "offset", "has_more", "pursuits": [summary...]}. Only this company's pursuits can ever match.
update_action_item
ChatGPTChanges one action item -- only the fields given. Use status "Completed" to mark it done. Requires a Read & write connection. Args: action_item_id: The action item's id (from list_action_items / get_pursuit_action_items). status: Open, Pending, In progress, Blocked or Completed. due_date: YYYY-MM-DD. owner, priority (Low/Medium/High/Critical), title, notes: New values. Returns: {"ok": true, "action_item": {...}} or {"error": ..., "message": ...}.
update_pursuit
ChatGPTChanges fields on one pursuit in the connected person's pipeline -- only the fields given; everything else is left as it is. Requires a Read & write connection. Say what will change and confirm with the person before calling. notes replaces the pursuit's notes field; to log a dated note instead, use add_pursuit_note. Args: pursuit_id: The pursuit's id (from search_pursuits / list_pursuits). stage: New pipeline stage, e.g. Capture, Proposal, Submitted, Won, Lost / No Bid. estimated_value: Dollar value. pwin: Probability of win, 0-100. owner, next_step, notes, name, agency, sub_agency, incumbent, set_aside, naics_code, vehicle: New values. due_date: Response due date, YYYY-MM-DD. Returns: {"ok": true, "pursuit": {...}} or {"error": ..., "message": ...}.
add_pursuit_note
Claudecreate_action_item
Claudecreate_pursuit
Claudeget_opportunity
Claudeget_pursuit
Claudeget_pursuit_action_items
Claudeget_pursuit_events
Claudeget_pursuit_history
Claudeget_pursuit_notes
Claudelist_action_items
Claudelist_pursuits
Claudelist_upcoming_events
Claudesearch_opportunities
Claudesearch_pursuits
Claudeupdate_action_item
Claudeupdate_pursuit
Claude