{"tools":[{"name":"g2x_calibrate_session","title":"Calibrate this session","description":"Call once at the start of a session, before searching. Returns the company profile the signed-in user claimed in the GovCon Directory (company, UEI, primary NAICS, certifications, location and the agencies on its recent contracts) and the filters to pass on every search, including a one-query override. Says when the profile's UEI isn't in SAM registration data, and list_profiles lists every claimed profile. With no claimed profile it says so, lists the questions to ask the user instead, and links the page to claim one. Reads only the user's own claimed profiles; it changes nothing.","group":"Opportunities and events","url":"https://govconmcp.ai/docs/tools/g2x_calibrate_session","inputs":[{"name":"uei","type":"text","required":false,"description":"Only when the account has claimed several companies: the UEI of the one to use. Leave it out to use the first."},{"name":"list_profiles","type":"true or false","required":false,"description":"True to list every company profile the account has claimed, without calibrating; then call again with the UEI to use."}],"input_variants":[],"input_schema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"uei":{"description":"Only when the account has claimed several companies: the UEI of the one to use. Leave it out to use the first.","type":"string","pattern":"^[A-Za-z0-9]{12}$"},"list_profiles":{"description":"True to list every company profile the account has claimed, without calibrating; then call again with the UEI to use.","type":"boolean"}}},"returns":{"kinds":["detail"],"summary":"One answer: a title, named facts and a text body, plus notes on what the answer covers."},"example_prompt":"Start with my company's profile, then find opportunities that fit us.","g2x_ai":"none","changes_account_data":false,"can_change_or_remove_existing":false,"availability":null},{"name":"g2x_search_opportunities","title":"Search G2X opportunities","description":"Searches federal opportunities in G2X by keywords, with optional NAICS, fiscal year and posted or due date filters, and returns up to eight bounded rows with G2X record links. Open notices by default; status closed finds expired and archived notices, and any finds both. A past period (an earlier fiscal year or calendar year, or dates that ended before today) includes closed notices without setting status. with_readable_documents true keeps only notices with a document G2X has already read. A National Stock Number (NSN), dashed or not, finds only the notices that name it, and each row names the NSNs its notice names. It does not return notice bodies, summaries, attachments, or bulk extracts; a notice's summary comes with its record. Results fit the user's company only when the session is calibrated and its NAICS codes are passed. Each notice lists its G2X page and SAM.gov page links where they exist; show those links with the notice.","group":"Opportunities and events","url":"https://govconmcp.ai/docs/tools/g2x_search_opportunities","inputs":[{"name":"query","type":"text","required":true,"description":"Words from the title, agency, or solicitation number."},{"name":"naics_codes","type":"list of text","required":false,"description":"NAICS codes to filter by, 2 to 6 digits each, e.g. 541512."},{"name":"status","type":"text","required":false,"description":"open: still accepting responses. closed: expired or archived notices. any: both. Leave it out to get open notices, or open and closed ones for a past period.","values":["open","closed","any"]},{"name":"fiscal_year","type":"whole number or list of whole numbers","required":false,"description":"Federal fiscal year a notice was posted in, such as 2016, or consecutive years such as [2021, 2022]."},{"name":"posted_after","type":"text","required":false,"description":"Posted on or after this date, YYYY-MM-DD."},{"name":"posted_before","type":"text","required":false,"description":"Posted on or before this date, YYYY-MM-DD."},{"name":"response_deadline_before","type":"text","required":false,"description":"Responses due on or before this date, YYYY-MM-DD."},{"name":"limit","type":"whole number","required":false,"description":null,"default":"5"},{"name":"with_readable_documents","type":"true or false","required":false,"description":"true keeps only notices with at least one document G2X has already read, so its text can be read now. Notices with no files, with files G2X has not read yet, or whose documents can't be checked right now are left out, and the result shows no total."}],"input_variants":[],"input_schema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"query":{"type":"string","minLength":1,"maxLength":200,"description":"Words from the title, agency, or solicitation number."},"naics_codes":{"description":"NAICS codes to filter by, 2 to 6 digits each, e.g. 541512.","maxItems":5,"type":"array","items":{"type":"string","pattern":"^\\d{2,6}$"}},"status":{"description":"open: still accepting responses. closed: expired or archived notices. any: both. Leave it out to get open notices, or open and closed ones for a past period.","type":"string","enum":["open","closed","any"]},"fiscal_year":{"description":"Federal fiscal year a notice was posted in, such as 2016, or consecutive years such as [2021, 2022].","anyOf":[{"type":"integer","minimum":2000,"maximum":2040},{"minItems":1,"maxItems":5,"type":"array","items":{"type":"integer","minimum":2000,"maximum":2040}}]},"posted_after":{"description":"Posted on or after this date, YYYY-MM-DD.","type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"posted_before":{"description":"Posted on or before this date, YYYY-MM-DD.","type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"response_deadline_before":{"description":"Responses due on or before this date, YYYY-MM-DD.","type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"limit":{"default":5,"type":"integer","minimum":1,"maximum":8},"with_readable_documents":{"description":"true keeps only notices with at least one document G2X has already read, so its text can be read now. Notices with no files, with files G2X has not read yet, or whose documents can't be checked right now are left out, and the result shows no total.","type":"boolean"}},"required":["query"]},"returns":{"kinds":["opportunity_search"],"summary":"A list of matching opportunities, each with its title, solicitation number, agency, due date and a link to its G2X record."},"example_prompt":"Find open cybersecurity opportunities at the VA due this quarter.","g2x_ai":"none","changes_account_data":false,"can_change_or_remove_existing":false,"availability":null},{"name":"g2x_get_record","title":"Get a G2X record","description":"Read the public summary of a G2X opportunity or company, with a link to its record. Use the document tools for solicitation text and attachments. Each notice lists its G2X page and SAM.gov page links where they exist; show those links with the notice.","group":"Opportunities and events","url":"https://govconmcp.ai/docs/tools/g2x_get_record","inputs":[{"name":"record_type","type":"text","required":true,"description":null,"values":["opportunity","company"]},{"name":"id","type":"text","required":true,"description":"The G2X record id from a search result."},{"name":"unlock_ai_summary","type":"true or false","required":false,"description":"Set true only when the user asks to unlock this opportunity's briefing; it uses one of the Free plan's monthly briefings. Opportunities already unlocked need no unlock."}],"input_variants":[],"input_schema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"record_type":{"type":"string","enum":["opportunity","company"]},"id":{"type":"string","minLength":1,"maxLength":200,"description":"The G2X record id from a search result."},"unlock_ai_summary":{"description":"Set true only when the user asks to unlock this opportunity's briefing; it uses one of the Free plan's monthly briefings. Opportunities already unlocked need no unlock.","type":"boolean"}},"required":["record_type","id"]},"returns":{"kinds":["record"],"summary":"One G2X opportunity or company: its title, summary and key fields, with a link to the record."},"example_prompt":"Open that notice and tell me what the agency is asking for.","g2x_ai":"results","changes_account_data":false,"can_change_or_remove_existing":false,"availability":null},{"name":"g2x_search_supplementary","title":"Search opportunities and attachments","description":"Searches federal (SAM), state and local (SLED), DLA DIBBS, and SBIR/STTR opportunities together with the text inside their filed attachments — statements of work, specifications, Q&A. Each row is an opportunity with its G2X link and, when the match came from a document, the matching passages with file name and page. Use it to find requirements language that a title search misses.","group":"Opportunities and events","url":"https://govconmcp.ai/docs/tools/g2x_search_supplementary","inputs":[{"name":"query","type":"text","required":true,"description":"What to look for — in opportunity details and inside filed attachments."},{"name":"source_families","type":"list of text","required":false,"description":"Which sources to search: sam (federal), sled (state and local), dibbs (DLA), sbir_sttr. Default: all four.","values":["sam","sled","dibbs","sbir_sttr"]},{"name":"record_filters","type":"object","required":false,"description":"Opportunity filters, e.g. {\"naics\": [\"541512\"], \"agency_code\": [\"9700\"], \"active\": true, \"posted_range\": {\"gte\": \"2026-01-01\"}}. Unknown or invalid filters are rejected."},{"name":"page_size","type":"whole number","required":false,"description":null,"default":"10"},{"name":"cursor","type":"text","required":false,"description":"Opaque continuation from a previous call; re-supply the same query, families, and filters with it."}],"input_variants":[],"input_schema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"query":{"type":"string","minLength":1,"maxLength":200,"description":"What to look for — in opportunity details and inside filed attachments."},"source_families":{"description":"Which sources to search: sam (federal), sled (state and local), dibbs (DLA), sbir_sttr. Default: all four.","minItems":1,"maxItems":4,"type":"array","items":{"type":"string","enum":["sam","sled","dibbs","sbir_sttr"]}},"record_filters":{"description":"Opportunity filters, e.g. {\"naics\": [\"541512\"], \"agency_code\": [\"9700\"], \"active\": true, \"posted_range\": {\"gte\": \"2026-01-01\"}}. Unknown or invalid filters are rejected.","type":"object","propertyNames":{"type":"string","minLength":1,"maxLength":40},"additionalProperties":{"anyOf":[{"type":"string","maxLength":200},{"type":"number"},{"type":"boolean"},{"maxItems":10,"type":"array","items":{"anyOf":[{"type":"string","maxLength":200},{"type":"number"}]}},{"type":"object","properties":{"gte":{"anyOf":[{"type":"string","maxLength":40},{"type":"number"}]},"lte":{"anyOf":[{"type":"string","maxLength":40},{"type":"number"}]}},"additionalProperties":false}]}},"page_size":{"default":10,"type":"integer","minimum":1,"maximum":50},"cursor":{"description":"Opaque continuation from a previous call; re-supply the same query, families, and filters with it.","type":"string","maxLength":2048}},"required":["query"]},"returns":{"kinds":["dataset_rows"],"summary":"Rows of records, each with a title, key facts and a link to its G2X record where one exists, plus notes on what the answer covers. A long list gives a cursor for the next page."},"example_prompt":"Find state and local solicitations whose documents mention body-worn cameras.","g2x_ai":"none","changes_account_data":false,"can_change_or_remove_existing":false,"availability":null},{"name":"g2x_forecast_scan","title":"Scan procurement forecasts","description":"Finds agencies' published procurement forecasts — planned buys that are not open solicitations yet — filtered by agency acronym, NAICS, status, or fiscal year. Each forecast links to its G2X record.","group":"Opportunities and events","url":"https://govconmcp.ai/docs/tools/g2x_forecast_scan","inputs":[{"name":"agency","type":"list of text","required":false,"description":"Agency acronyms, e.g. [\"DHS\", \"VA\"]."},{"name":"naics_codes","type":"list of text","required":false,"description":"NAICS codes; 6-digit exact, shorter = prefix."},{"name":"keyword","type":"text","required":false,"description":null},{"name":"status","type":"list of text","required":false,"description":null},{"name":"fiscal_year","type":"whole number","required":false,"description":null},{"name":"award_date_after","type":"text","required":false,"description":"Anticipated award on/after this date. Default: today, so only buys still coming."},{"name":"award_date_before","type":"text","required":false,"description":"Anticipated award on/before this date."},{"name":"include_awarded","type":"true or false","required":false,"description":"Also list forecasts already awarded, cancelled or exercised as an option, and past award dates."},{"name":"page","type":"whole number","required":false,"description":"Page to read; a result's next_cursor names the next one."},{"name":"limit","type":"whole number","required":false,"description":null,"default":"10"}],"input_variants":[],"input_schema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"agency":{"description":"Agency acronyms, e.g. [\"DHS\", \"VA\"].","maxItems":5,"type":"array","items":{"type":"string","minLength":1,"maxLength":20}},"naics_codes":{"description":"NAICS codes; 6-digit exact, shorter = prefix.","maxItems":5,"type":"array","items":{"type":"string","pattern":"^\\d{2,6}$"}},"keyword":{"type":"string","minLength":1,"maxLength":200},"status":{"maxItems":5,"type":"array","items":{"type":"string","minLength":1,"maxLength":40}},"fiscal_year":{"type":"integer","minimum":2000,"maximum":2040},"award_date_after":{"description":"Anticipated award on/after this date. Default: today, so only buys still coming.","type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"award_date_before":{"description":"Anticipated award on/before this date.","type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"include_awarded":{"description":"Also list forecasts already awarded, cancelled or exercised as an option, and past award dates.","type":"boolean"},"page":{"description":"Page to read; a result's next_cursor names the next one.","type":"integer","minimum":1,"maximum":1000},"limit":{"default":10,"type":"integer","minimum":1,"maximum":50}}},"returns":{"kinds":["dataset_rows"],"summary":"Rows of records, each with a title, key facts and a link to its G2X record where one exists, plus notes on what the answer covers. A long list gives a cursor for the next page."},"example_prompt":"What IT services buys has DHS forecast for next fiscal year?","g2x_ai":"none","changes_account_data":false,"can_change_or_remove_existing":false,"availability":null},{"name":"g2x_recompete_radar","title":"Recompete radar","description":"Lists contracts ending in a window — yours or a competitor's — each with the open opportunities that could be its recompete, a confidence band, and the reasons it matched. Candidates are possibilities, never findings; every row carries its confidence and provenance. The result counts every contract in the window; pass next_cursor back as cursor for the next page, and sort by end_date or value.","group":"Opportunities and events","url":"https://govconmcp.ai/docs/tools/g2x_recompete_radar","inputs":[{"name":"recipient_uei","type":"list of text","required":false,"description":"UEI(s) holding the contracts — your company or a competitor."},{"name":"office_code","type":"list of text","required":false,"description":"Awarding contracting office code(s)."},{"name":"naics","type":"list of text","required":false,"description":"NAICS code(s) of the contract, 2 to 6 digits each, e.g. 541512."},{"name":"psc","type":"list of text","required":false,"description":"Product/service code(s), 1 to 4 letters or digits each, e.g. D302."},{"name":"months_ahead_start","type":"whole number","required":false,"description":"Window start, months from today (default 0)."},{"name":"months_ahead_end","type":"whole number","required":false,"description":"Window end, months from today (default 12)."},{"name":"limit","type":"whole number","required":false,"description":null,"default":"20"},{"name":"sort","type":"text","required":false,"description":"end_date (default): soonest end first; value: largest contract first.","values":["end_date","value"]},{"name":"cursor","type":"text","required":false,"description":"A result's next_cursor: the next page, with the same filters and sort. Empty: the first page."}],"input_variants":[],"input_schema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"recipient_uei":{"description":"UEI(s) holding the contracts — your company or a competitor.","minItems":1,"maxItems":10,"type":"array","items":{"type":"string","pattern":"^[A-Za-z0-9]{12}$"}},"office_code":{"description":"Awarding contracting office code(s).","maxItems":5,"type":"array","items":{"type":"string","minLength":1,"maxLength":20}},"naics":{"description":"NAICS code(s) of the contract, 2 to 6 digits each, e.g. 541512.","maxItems":5,"type":"array","items":{"type":"string","pattern":"^\\d{2,6}$"}},"psc":{"description":"Product/service code(s), 1 to 4 letters or digits each, e.g. D302.","maxItems":5,"type":"array","items":{"type":"string","pattern":"^[A-Za-z0-9]{1,4}$"}},"months_ahead_start":{"description":"Window start, months from today (default 0).","type":"integer","minimum":0,"maximum":60},"months_ahead_end":{"description":"Window end, months from today (default 12).","type":"integer","minimum":1,"maximum":60},"limit":{"default":20,"type":"integer","minimum":1,"maximum":50},"sort":{"description":"end_date (default): soonest end first; value: largest contract first.","type":"string","enum":["end_date","value"]},"cursor":{"description":"A result's next_cursor: the next page, with the same filters and sort. Empty: the first page.","type":"string","maxLength":2048}}},"returns":{"kinds":["dataset_rows"],"summary":"Rows of records, each with a title, key facts and a link to its G2X record where one exists, plus notes on what the answer covers. A long list gives a cursor for the next page."},"example_prompt":"Which Army engineering contracts end in the next year, and which open notices could be their recompetes?","g2x_ai":"none","changes_account_data":false,"can_change_or_remove_existing":false,"availability":null},{"name":"g2x_expiring_awards","title":"List expiring awards","description":"Lists contract or IDV awards whose period of performance ends in a window — give expiry_fiscal_year or pop_end_date_range — scoped by agency, NAICS/PSC, dollar floor, or recipient UEI. A listing, not a search — the returned total is G2X's match count for the window.","group":"Opportunities and events","url":"https://govconmcp.ai/docs/tools/g2x_expiring_awards","inputs":[{"name":"dataset","type":"text","required":false,"description":"Contract awards or IDV awards.","values":["contracts","idvs"],"default":"contracts"},{"name":"agency_code","type":"text or list of text","required":false,"description":"Awarding agency code(s), e.g. \"9700\" DoD, \"3600\" VA."},{"name":"expiry_fiscal_year","type":"whole number","required":false,"description":"Federal FY the period of performance ends in."},{"name":"pop_end_date_range","type":"object","required":false,"description":"Explicit end-date window; overrides the fiscal year.","fields":[{"name":"start","type":"text","required":false,"description":null},{"name":"end","type":"text","required":false,"description":null}]},{"name":"obligated_min","type":"number","required":false,"description":"Minimum obligated dollars."},{"name":"total_value_min","type":"number","required":false,"description":"Minimum total contract value (ceiling) in dollars."},{"name":"set_aside","type":"text or list of text","required":false,"description":"Set-aside code(s), e.g. \"SBA\" or \"8A\"."},{"name":"funding_agency_code","type":"text or list of text","required":false,"description":"Funding agency code(s), when the buyer pays for another agency's contract."},{"name":"naics","type":"text or list of text","required":false,"description":"NAICS code(s), 2 to 6 digits each, e.g. 541512."},{"name":"psc","type":"text or list of text","required":false,"description":"Product/service code(s), 1 to 4 letters or digits each, e.g. D302."},{"name":"recipient_uei","type":"text or list of text","required":false,"description":"The recipient's UEI(s), 12 letters or digits each."},{"name":"limit","type":"whole number","required":false,"description":null,"default":"25"},{"name":"cursor","type":"text","required":false,"description":"next_cursor from the previous page of this same search; awards come soonest-ending first."}],"input_variants":[],"input_schema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"dataset":{"default":"contracts","description":"Contract awards or IDV awards.","type":"string","enum":["contracts","idvs"]},"agency_code":{"description":"Awarding agency code(s), e.g. \"9700\" DoD, \"3600\" VA.","anyOf":[{"type":"string","minLength":1,"maxLength":10},{"maxItems":5,"type":"array","items":{"type":"string","minLength":1,"maxLength":10}}]},"expiry_fiscal_year":{"description":"Federal FY the period of performance ends in.","type":"integer","minimum":2000,"maximum":2040},"pop_end_date_range":{"description":"Explicit end-date window; overrides the fiscal year.","type":"object","properties":{"start":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"end":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"}}},"obligated_min":{"description":"Minimum obligated dollars.","type":"number","minimum":0},"total_value_min":{"description":"Minimum total contract value (ceiling) in dollars.","type":"number","minimum":0},"set_aside":{"description":"Set-aside code(s), e.g. \"SBA\" or \"8A\".","anyOf":[{"type":"string","minLength":1,"maxLength":40},{"maxItems":5,"type":"array","items":{"type":"string","minLength":1,"maxLength":40}}]},"funding_agency_code":{"description":"Funding agency code(s), when the buyer pays for another agency's contract.","anyOf":[{"type":"string","minLength":1,"maxLength":10},{"maxItems":5,"type":"array","items":{"type":"string","minLength":1,"maxLength":10}}]},"naics":{"description":"NAICS code(s), 2 to 6 digits each, e.g. 541512.","anyOf":[{"type":"string","pattern":"^\\d{2,6}$"},{"maxItems":5,"type":"array","items":{"type":"string","pattern":"^\\d{2,6}$"}}]},"psc":{"description":"Product/service code(s), 1 to 4 letters or digits each, e.g. D302.","anyOf":[{"type":"string","minLength":1,"maxLength":4},{"maxItems":5,"type":"array","items":{"type":"string","minLength":1,"maxLength":4}}]},"recipient_uei":{"description":"The recipient's UEI(s), 12 letters or digits each.","anyOf":[{"type":"string","pattern":"^[A-Za-z0-9]{12}$"},{"minItems":1,"maxItems":10,"type":"array","items":{"type":"string","pattern":"^[A-Za-z0-9]{12}$"}}]},"limit":{"default":25,"type":"integer","minimum":1,"maximum":50},"cursor":{"description":"next_cursor from the previous page of this same search; awards come soonest-ending first.","type":"string","pattern":"^\\d{1,3}$"}}},"returns":{"kinds":["dataset_rows"],"summary":"Rows of records, each with a title, key facts and a link to its G2X record where one exists, plus notes on what the answer covers. A long list gives a cursor for the next page."},"example_prompt":"List Navy IT contracts whose period of performance ends in fiscal year 2027.","g2x_ai":"none","changes_account_data":false,"can_change_or_remove_existing":false,"availability":null},{"name":"g2x_search_events","title":"Search GovCon events","description":"Searches upcoming events on the G2X calendar — conferences, industry days, matchmaking and agency events — by words in the title, organizer or location, start-date window, US state, or virtual format. Each row is one event with its dates, where it is held, its organizer and its G2X event page. Dates that end before today return past events, newest first unless `order` asks for oldest first. `total` is how many events the search holds; pass `next_cursor` back as `cursor` to read the next page. When nothing matches every filter, rows whose facts carry `alternative` say what the calendar holds instead, each with the calendar's note: present them as alternatives, never as matches. A provisional result means the calendar couldn't be checked fully: never claim the event isn't listed.","group":"Opportunities and events","url":"https://govconmcp.ai/docs/tools/g2x_search_events","inputs":[{"name":"query","type":"text","required":false,"description":"Words from the event's title, organizer or location, e.g. \"industry day\" or \"AFCEA\"."},{"name":"start_date_from","type":"text","required":false,"description":"Earliest start date, YYYY-MM-DD. Defaults to today."},{"name":"start_date_to","type":"text","required":false,"description":"Latest start date, YYYY-MM-DD. Before today, past events are searched."},{"name":"state","type":"text","required":false,"description":"Two-letter US state code, e.g. VA."},{"name":"virtual","type":"true or false","required":false,"description":"true for virtual events only; false leaves virtual events out."},{"name":"limit","type":"whole number","required":false,"description":null,"default":"10"},{"name":"cursor","type":"text","required":false,"description":"The next_cursor a previous answer gave, to read the next page of the same search."},{"name":"order","type":"text","required":false,"description":"newest_first or oldest_first. Past dates default to newest first, upcoming ones to oldest first.","values":["newest_first","oldest_first"]}],"input_variants":[],"input_schema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"query":{"description":"Words from the event's title, organizer or location, e.g. \"industry day\" or \"AFCEA\".","type":"string","minLength":1,"maxLength":200},"start_date_from":{"description":"Earliest start date, YYYY-MM-DD. Defaults to today.","type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"start_date_to":{"description":"Latest start date, YYYY-MM-DD. Before today, past events are searched.","type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"state":{"description":"Two-letter US state code, e.g. VA.","type":"string","pattern":"^[A-Za-z]{2}$"},"virtual":{"description":"true for virtual events only; false leaves virtual events out.","type":"boolean"},"limit":{"default":10,"type":"integer","minimum":1,"maximum":25},"cursor":{"description":"The next_cursor a previous answer gave, to read the next page of the same search.","type":"string","pattern":"^\\d{1,6}$"},"order":{"description":"newest_first or oldest_first. Past dates default to newest first, upcoming ones to oldest first.","type":"string","enum":["newest_first","oldest_first"]}}},"returns":{"kinds":["dataset_rows"],"summary":"Rows of records, each with a title, key facts and a link to its G2X record where one exists, plus notes on what the answer covers. A long list gives a cursor for the next page."},"example_prompt":"What industry days are coming up in Virginia next month?","g2x_ai":"none","changes_account_data":false,"can_change_or_remove_existing":false,"availability":null},{"name":"g2x_get_event","title":"Read a GovCon event","description":"Reads one event on the G2X calendar by its slug: dates, where it is held, organizer, registration link, the event write-up's summary, the speakers it names, and how many agenda days and sponsors it lists, with the event's G2X page. Registering happens on the organizer's site, not here.","group":"Opportunities and events","url":"https://govconmcp.ai/docs/tools/g2x_get_event","inputs":[{"name":"slug","type":"text","required":true,"description":"The event's slug — the row id an event search returned, e.g. navy-gold-coast."}],"input_variants":[],"input_schema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"slug":{"type":"string","pattern":"^[A-Za-z0-9_-]{1,200}$","description":"The event's slug — the row id an event search returned, e.g. navy-gold-coast."}},"required":["slug"]},"returns":{"kinds":["dataset_rows"],"summary":"Rows of records, each with a title, key facts and a link to its G2X record where one exists, plus notes on what the answer covers. A long list gives a cursor for the next page."},"example_prompt":"Who is speaking at that event, and how do I register?","g2x_ai":"none","changes_account_data":false,"can_change_or_remove_existing":false,"availability":null},{"name":"g2x_search_records","title":"Search G2X procurement records","description":"Searches one G2X dataset — contract awards, IDVs, subawards, OTAs, contract vehicles, protests (COFC/GAO/SBA dockets), forecasts, grants, notices, agencies, NAICS/PSC — and returns bounded rows with G2X record links, result totals, and coverage notes. Rows fit the user's company only when the session is calibrated and its NAICS, agency or set-aside filters are passed. Each notice lists its G2X page and SAM.gov page links where they exist; show those links with the notice.","group":"Market research","url":"https://govconmcp.ai/docs/tools/g2x_search_records","inputs":[{"name":"dataset","type":"text","required":true,"description":"Which catalog to search. Awards include contracts, IDVs, subawards and OTAs; protests include COFC, GAO and SBA case dockets; vehicles include contract-vehicle programs such as GWACs and BPAs.","values":["opportunities","contracts","idvs","vehicles","protests","forecasts","grants","subawards","otas","entities","notices","agencies","naics","psc"]},{"name":"query","type":"text","required":false,"description":"Free-text search; for contracts an exact PIID resolves directly."},{"name":"filters","type":"object","required":false,"description":"Dataset filter object, e.g. {\"naics\": \"541511\", \"fiscal_year\": 2025}. Opportunities take naics, psc, notice_type (SAM code or label; \"rfi\" means Sources Sought and Special Notices), agency_code (an agency abbreviation such as VA, DHS or DOD, or its code), office_code, solicitation_number, set_aside, active (false for expired), posted_after, posted_before, response_deadline_after, response_deadline_before (YYYY-MM-DD) and fiscal_year (the fiscal year a notice was posted; one year or consecutive years). Unknown or invalid filters are rejected with the keys the dataset takes."},{"name":"page_size","type":"whole number","required":false,"description":null,"default":"10"},{"name":"cursor","type":"text","required":false,"description":"Opaque continuation from a previous call; re-supply the same dataset, query, and filters with it."}],"input_variants":[],"input_schema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"dataset":{"type":"string","enum":["opportunities","contracts","idvs","vehicles","protests","forecasts","grants","subawards","otas","entities","notices","agencies","naics","psc"],"description":"Which catalog to search. Awards include contracts, IDVs, subawards and OTAs; protests include COFC, GAO and SBA case dockets; vehicles include contract-vehicle programs such as GWACs and BPAs."},"query":{"description":"Free-text search; for contracts an exact PIID resolves directly.","type":"string","minLength":1,"maxLength":200},"filters":{"description":"Dataset filter object, e.g. {\"naics\": \"541511\", \"fiscal_year\": 2025}. Opportunities take naics, psc, notice_type (SAM code or label; \"rfi\" means Sources Sought and Special Notices), agency_code (an agency abbreviation such as VA, DHS or DOD, or its code), office_code, solicitation_number, set_aside, active (false for expired), posted_after, posted_before, response_deadline_after, response_deadline_before (YYYY-MM-DD) and fiscal_year (the fiscal year a notice was posted; one year or consecutive years). Unknown or invalid filters are rejected with the keys the dataset takes.","type":"object","propertyNames":{"type":"string","minLength":1,"maxLength":40},"additionalProperties":{"anyOf":[{"type":"string","maxLength":200},{"type":"number"},{"type":"boolean"},{"maxItems":10,"type":"array","items":{"anyOf":[{"type":"string","maxLength":200},{"type":"number"}]}}]}},"page_size":{"default":10,"type":"integer","minimum":1,"maximum":50},"cursor":{"description":"Opaque continuation from a previous call; re-supply the same dataset, query, and filters with it.","type":"string","maxLength":500}},"required":["dataset"]},"returns":{"kinds":["dataset_rows"],"summary":"Rows of records, each with a title, key facts and a link to its G2X record where one exists, plus notes on what the answer covers. A long list gives a cursor for the next page."},"example_prompt":"Find Department of Energy contract awards for cloud migration in fiscal year 2025.","g2x_ai":"none","changes_account_data":false,"can_change_or_remove_existing":false,"availability":null},{"name":"g2x_query","title":"Query G2X procurement data","description":"Runs one query over G2X's own procurement data — awards, opportunities, contract vehicles, bid protests — with the verbs list, search, get, count and, for awards, aggregate. Run \"help\" first, then \"<source> --help\" for that source's filters. Every list answer carries an exact total and says when it was cut; a large answer returns its first page and saves the whole set as a workbook on G2X for you to download.","group":"Market research","url":"https://govconmcp.ai/docs/tools/g2x_query","inputs":[{"name":"command","type":"text","required":true,"description":"A G2X procurement query: \"help\", \"<source> --help\", or \"<source> <verb> [flags]\" over awards, opportunities, vehicles, protests — e.g. 'awards aggregate --by awarding_agency --naics 541512 --fy 2025'."}],"input_variants":[],"input_schema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"command":{"type":"string","minLength":1,"maxLength":2000,"description":"A G2X procurement query: \"help\", \"<source> --help\", or \"<source> <verb> [flags]\" over awards, opportunities, vehicles, protests — e.g. 'awards aggregate --by awarding_agency --naics 541512 --fy 2025'."}},"required":["command"]},"returns":{"kinds":["query"],"summary":"The query's answer: matching records, counts or totals with the exact total, and a workbook to download when the answer is larger than one page."},"example_prompt":"How much did the Air Force obligate on NAICS 541512 awards in fiscal year 2025, by awarding office?","g2x_ai":"none","changes_account_data":true,"can_change_or_remove_existing":false,"availability":null},{"name":"g2x_vehicle_usage","title":"Analyze a contract vehicle","description":"Shows how a contract vehicle is used in G2X's award data — contract holders on record, task orders and money obligated on them — found by name, program acronym, solicitation number or vehicle ID. These are partial figures: G2X's records may not list every holder, and they are not the vehicle's ceiling; the program office publishes both. Useful for deciding whether a vehicle matters in a lane.","group":"Market research","url":"https://govconmcp.ai/docs/tools/g2x_vehicle_usage","inputs":[{"name":"identifier","type":"text","required":true,"description":"The vehicle's name or program acronym as G2X lists it (e.g. \"OASIS+\"), or its solicitation number. A name that fits several vehicles returns them to choose from."},{"name":"candidate_cursor","type":"text","required":false,"description":"The opaque cursor in facts.candidate_cursor from a previous answer. Copy the full value without whitespace (up to 500 characters), using the same vehicle name, to see the next matches."}],"input_variants":[],"input_schema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"identifier":{"type":"string","minLength":1,"maxLength":120,"description":"The vehicle's name or program acronym as G2X lists it (e.g. \"OASIS+\"), or its solicitation number. A name that fits several vehicles returns them to choose from."},"candidate_cursor":{"description":"The opaque cursor in facts.candidate_cursor from a previous answer. Copy the full value without whitespace (up to 500 characters), using the same vehicle name, to see the next matches.","type":"string","minLength":1,"maxLength":500,"pattern":"^\\S+$"}},"required":["identifier"]},"returns":{"kinds":["detail"],"summary":"One answer: a title, named facts and a text body, plus notes on what the answer covers."},"example_prompt":"How much work has gone through the OASIS+ vehicle, and who holds it?","g2x_ai":"none","changes_account_data":false,"can_change_or_remove_existing":false,"availability":null},{"name":"g2x_labor_rates","title":"Published labor rates","description":"Find published hourly ceiling rates by category and filters, or by company UEI. Use page and page_size for search and company results. Search rows are ranked by how closely the category matches the words; exact_category marks an exact normalized category match. When next_cursor is present, use its number as page with the same other arguments. Statistics covers one exact normalized category and its filters; sample_count counts rate rows. It cites the minimum, maximum and median contributors. These are ceiling rates, not offered prices.","group":"Market research","url":"https://govconmcp.ai/docs/tools/g2x_labor_rates","inputs":[{"name":"mode","type":"text","required":true,"description":"search: rates by labor category words or filters. company: one company's rates by UEI. statistics: rate statistics for one exact labor category.","values":["search","company","statistics"]},{"name":"query","type":"text","required":false,"description":"search: words from the labor category, e.g. senior systems engineer."},{"name":"filters","type":"object","required":false,"description":"search and statistics: company_uei, vehicle_piid, schedule, sin, education_level, security_clearance, worksite, minimum_years_experience_gte/lte, current_price_usd_hour_gte/lte."},{"name":"preference","type":"text","required":false,"description":"search: hybrid (default) or sparse matching.","values":["hybrid","sparse"]},{"name":"company_uei","type":"text","required":false,"description":"company: the company's UEI."},{"name":"labor_category","type":"text","required":false,"description":"statistics: the exact labor category. company: narrow to one category."},{"name":"education_level","type":"text","required":false,"description":"company: narrow by education level."},{"name":"security_clearance","type":"text","required":false,"description":"company: narrow by security clearance."},{"name":"sort_direction","type":"text","required":false,"description":"company: price order, desc (default) or asc.","values":["asc","desc"]},{"name":"page","type":"whole number","required":false,"description":"search and company: page number, from 1."},{"name":"page_size","type":"whole number","required":false,"description":"search and company: rows per page."}],"input_variants":[],"input_schema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"mode":{"type":"string","enum":["search","company","statistics"],"description":"search: rates by labor category words or filters. company: one company's rates by UEI. statistics: rate statistics for one exact labor category."},"query":{"description":"search: words from the labor category, e.g. senior systems engineer.","type":"string"},"filters":{"description":"search and statistics: company_uei, vehicle_piid, schedule, sin, education_level, security_clearance, worksite, minimum_years_experience_gte/lte, current_price_usd_hour_gte/lte.","type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"preference":{"description":"search: hybrid (default) or sparse matching.","type":"string","enum":["hybrid","sparse"]},"company_uei":{"description":"company: the company's UEI.","type":"string"},"labor_category":{"description":"statistics: the exact labor category. company: narrow to one category.","type":"string"},"education_level":{"description":"company: narrow by education level.","type":"string"},"security_clearance":{"description":"company: narrow by security clearance.","type":"string"},"sort_direction":{"description":"company: price order, desc (default) or asc.","type":"string","enum":["asc","desc"]},"page":{"description":"search and company: page number, from 1.","type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"page_size":{"description":"search and company: rows per page.","type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"required":["mode"],"additionalProperties":false},"returns":{"kinds":["dataset_rows","detail"],"summary":"Depending on the request, one of: Rows of records, each with a title, key facts and a link to its G2X record where one exists, plus notes on what the answer covers. A long list gives a cursor for the next page. Or: One answer: a title, named facts and a text body, plus notes on what the answer covers."},"example_prompt":"What are the published ceiling rates for a senior systems engineer?","g2x_ai":"none","changes_account_data":false,"can_change_or_remove_existing":false,"availability":"Available to members whose G2X account includes published labor rates."},{"name":"g2x_nsn_lookup","title":"Look up an NSN","description":"Returns what one National Stock Number is: the item, its federal supply class, the part numbers it is known by with the CAGE supplier behind each, and, when DLA cancelled or reclassified the NSN, the items that replaced it. Takes an NSN dashed or undashed, or the bare 9-digit item number. Answers from DLA's public catalog; when the catalog has no item for an NSN, lists the open notices in G2X that name it. The CAGE codes are catalog references (part-number holders in the catalog), not the approved sources for a buy.","group":"Market research","url":"https://govconmcp.ai/docs/tools/g2x_nsn_lookup","inputs":[{"name":"nsn","type":"text","required":true,"description":"A National Stock Number, dashed or undashed (5305-01-599-0244 or 5305015990244), or the bare 9-digit item number."}],"input_variants":[],"input_schema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"nsn":{"type":"string","minLength":9,"maxLength":20,"pattern":"^[0-9\\s-]+$","description":"A National Stock Number, dashed or undashed (5305-01-599-0244 or 5305015990244), or the bare 9-digit item number."}},"required":["nsn"]},"returns":{"kinds":["detail"],"summary":"One answer: a title, named facts and a text body, plus notes on what the answer covers."},"example_prompt":"What item is NSN 5340-01-234-5678, and which suppliers make it?","g2x_ai":"none","changes_account_data":false,"can_change_or_remove_existing":false,"availability":null},{"name":"g2x_nsn_search","title":"Search the supply catalog","description":"Finds NSNs by item name, by part number, or by a supplier's CAGE code. Give exactly one. Items are in stock-number order. An item-name search can be narrowed to one 4-digit federal supply class. A CAGE search returns the supplier, its catalog item total when known, and next_cursor when another page exists; pass it as cursor with the same CAGE code to continue. Item-name and part-number searches have no total or cursor; narrow the search when more match. A part-number search lists each NSN once, with its catalog references (part-number holders in the catalog, not approved sources) under it. Each NSN links to G2X's DIBBS opportunity search for it. Answers from DLA's public catalog.","group":"Market research","url":"https://govconmcp.ai/docs/tools/g2x_nsn_search","inputs":[{"name":"item_name","type":"text","required":false,"description":"Item name words, every one must appear, e.g. \"cartridge carbon dioxide\"."},{"name":"part_number","type":"text","required":false,"description":"A part number; letters and digits are compared, so dashes and spaces do not matter."},{"name":"cage","type":"text","required":false,"description":"A supplier's five-character CAGE code, to list its catalog items."},{"name":"cursor","type":"text","required":false,"description":"For CAGE searches only: pass next_cursor to read the next page."},{"name":"federal_supply_class","type":"text","required":false,"description":"Narrows an item-name search to one 4-digit federal supply class."},{"name":"limit","type":"whole number","required":false,"description":null,"default":"10"}],"input_variants":[],"input_schema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"item_name":{"description":"Item name words, every one must appear, e.g. \"cartridge carbon dioxide\".","type":"string","minLength":2,"maxLength":120},"part_number":{"description":"A part number; letters and digits are compared, so dashes and spaces do not matter.","type":"string","minLength":2,"maxLength":60},"cage":{"description":"A supplier's five-character CAGE code, to list its catalog items.","type":"string","pattern":"^[0-9A-Za-z]{5}$"},"cursor":{"description":"For CAGE searches only: pass next_cursor to read the next page.","type":"string","pattern":"^[0-9]{9}$"},"federal_supply_class":{"description":"Narrows an item-name search to one 4-digit federal supply class.","type":"string","pattern":"^[0-9]{4}$"},"limit":{"default":10,"type":"integer","minimum":1,"maximum":50}}},"returns":{"kinds":["dataset_rows"],"summary":"Rows of records, each with a title, key facts and a link to its G2X record where one exists, plus notes on what the answer covers. A long list gives a cursor for the next page."},"example_prompt":"Find NSNs for hydraulic hose assemblies in supply class 4720.","g2x_ai":"none","changes_account_data":false,"can_change_or_remove_existing":false,"availability":null},{"name":"g2x_search_companies","title":"Search G2X companies","description":"Searches G2X's company directory by company name or 12-character SAM UEI. Each UEI stays a separate row so the caller can choose the intended entity.","group":"Companies and relationships","url":"https://govconmcp.ai/docs/tools/g2x_search_companies","inputs":[{"name":"query","type":"text","required":true,"description":"Company name or 12-character SAM UEI. A five-character CAGE code is not a search term here."},{"name":"limit","type":"whole number","required":false,"description":null,"default":"5"},{"name":"cursor","type":"text","required":false,"description":"Use the continuation cursor from the previous company search, for example r5 or d5."}],"input_variants":[],"input_schema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"query":{"type":"string","minLength":1,"maxLength":200,"description":"Company name or 12-character SAM UEI. A five-character CAGE code is not a search term here."},"limit":{"default":5,"type":"integer","minimum":1,"maximum":8},"cursor":{"description":"Use the continuation cursor from the previous company search, for example r5 or d5.","type":"string","pattern":"^[rd]\\d{1,6}$"}},"required":["query"]},"returns":{"kinds":["company_search"],"summary":"A list of matching companies, each with its UEI, location, award history and a link to its G2X profile."},"example_prompt":"Find companies named Acme Federal Solutions and tell them apart by UEI.","g2x_ai":"none","changes_account_data":false,"can_change_or_remove_existing":false,"availability":null},{"name":"g2x_get_graph_neighborhood","title":"Get linked G2X relationships","description":"Returns a company's one-hop public contracting relationships from the G2X Company Graph: awards it won and companies it subcontracted with, each with a G2X record link. It never returns multi-hop paths or account-private relationships.","group":"Companies and relationships","url":"https://govconmcp.ai/docs/tools/g2x_get_graph_neighborhood","inputs":[{"name":"uei","type":"text","required":true,"description":"The company's 12-character SAM UEI."},{"name":"limit_per_relation","type":"whole number","required":false,"description":null,"default":"4"}],"input_variants":[],"input_schema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"uei":{"description":"The company's 12-character SAM UEI.","type":"string","pattern":"^[A-Za-z0-9]{12}$"},"limit_per_relation":{"default":4,"type":"integer","minimum":1,"maximum":5}},"required":["uei"]},"returns":{"kinds":["graph"],"summary":"The company's linked public records, each with how it is related and a link to its G2X record."},"example_prompt":"Show the awards and subcontracting partners linked to this company.","g2x_ai":"none","changes_account_data":false,"can_change_or_remove_existing":false,"availability":null},{"name":"g2x_company_contract_history","title":"Company contract history","description":"Returns a company's federal contracting portfolio by UEI: prime award counts, IDV awards it holds, associated contract vehicles, and — with expiring_within_days — the awards ending soonest.","group":"Companies and relationships","url":"https://govconmcp.ai/docs/tools/g2x_company_contract_history","inputs":[{"name":"uei","type":"text","required":true,"description":"The company's 12-character SAM Unique Entity Identifier (UEI)."},{"name":"fiscal_year_start","type":"whole number","required":false,"description":null},{"name":"fiscal_year_end","type":"whole number","required":false,"description":null},{"name":"naics_code","type":"text","required":false,"description":"NAICS code to filter by, 2 to 6 digits, e.g. 541512."},{"name":"set_aside","type":"text","required":false,"description":null},{"name":"expiring_within_days","type":"whole number","required":false,"description":"Also return the awards ending inside this many days."},{"name":"limit","type":"whole number","required":false,"description":null,"default":"25"}],"input_variants":[],"input_schema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"uei":{"description":"The company's 12-character SAM Unique Entity Identifier (UEI).","type":"string","pattern":"^[A-Za-z0-9]{12}$"},"fiscal_year_start":{"type":"integer","minimum":2000,"maximum":2040},"fiscal_year_end":{"type":"integer","minimum":2000,"maximum":2040},"naics_code":{"description":"NAICS code to filter by, 2 to 6 digits, e.g. 541512.","type":"string","pattern":"^\\d{2,6}$"},"set_aside":{"type":"string","minLength":1,"maxLength":40},"expiring_within_days":{"description":"Also return the awards ending inside this many days.","type":"integer","minimum":1,"maximum":1825},"limit":{"default":25,"type":"integer","minimum":1,"maximum":50}},"required":["uei"]},"returns":{"kinds":["detail"],"summary":"One answer: a title, named facts and a text body, plus notes on what the answer covers."},"example_prompt":"Summarize this company's federal contracts and which ones end in the next 180 days.","g2x_ai":"none","changes_account_data":false,"can_change_or_remove_existing":false,"availability":null},{"name":"g2x_teaming_partners","title":"Find teaming partners","description":"Finds companies with proven past performance in a NAICS — potential partners for a pursuit, ranked by awards in that code and carrying their set-aside certifications. Excluding UEIs removes your own company or direct competitors.","group":"Companies and relationships","url":"https://govconmcp.ai/docs/tools/g2x_teaming_partners","inputs":[{"name":"naics_code","type":"text or whole number","required":true,"description":"The opportunity's 6-digit NAICS code, such as 541512."},{"name":"excluded_ueis","type":"list of text","required":false,"description":"UEIs to leave out, e.g. direct competitors or your own company."},{"name":"min_past_performance","type":"whole number","required":false,"description":"Minimum awards in this NAICS (default 3)."},{"name":"limit","type":"whole number","required":false,"description":null,"default":"10"}],"input_variants":[],"input_schema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"naics_code":{"description":"The opportunity's 6-digit NAICS code, such as 541512.","anyOf":[{"type":"string","pattern":"^\\d{6}$"},{"type":"integer","minimum":100000,"maximum":999999}]},"excluded_ueis":{"description":"UEIs to leave out, e.g. direct competitors or your own company.","maxItems":10,"type":"array","items":{"type":"string","pattern":"^[A-Za-z0-9]{12}$"}},"min_past_performance":{"description":"Minimum awards in this NAICS (default 3).","type":"integer","minimum":1,"maximum":50},"limit":{"default":10,"type":"integer","minimum":1,"maximum":25}},"required":["naics_code"]},"returns":{"kinds":["dataset_rows"],"summary":"Rows of records, each with a title, key facts and a link to its G2X record where one exists, plus notes on what the answer covers. A long list gives a cursor for the next page."},"example_prompt":"Find teaming partners with past performance in NAICS 541611, leaving out our own company.","g2x_ai":"none","changes_account_data":false,"can_change_or_remove_existing":false,"availability":null},{"name":"g2x_socioeconomic_status","title":"Company certifications","description":"Returns a company's SAM socioeconomic certifications by UEI — 8(a), SDVOSB, HUBZone, WOSB and similar — plus its registration purpose.","group":"Companies and relationships","url":"https://govconmcp.ai/docs/tools/g2x_socioeconomic_status","inputs":[{"name":"uei","type":"text","required":true,"description":"The company's SAM UEI."}],"input_variants":[],"input_schema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"uei":{"description":"The company's SAM UEI.","type":"string","pattern":"^[A-Za-z0-9]{12}$"}},"required":["uei"]},"returns":{"kinds":["detail"],"summary":"One answer: a title, named facts and a text body, plus notes on what the answer covers."},"example_prompt":"Is this company 8(a) or SDVOSB certified?","g2x_ai":"none","changes_account_data":false,"can_change_or_remove_existing":false,"availability":null},{"name":"g2x_company_signals","title":"Company signals from the public web","description":"Recent public web and news signals about a company — announcements, teaming and partnership news, leadership moves, acquisitions — with a link to each source. Your G2X account access and usage limits apply. Signals are context, not confirmed facts: check any award or contract claim against the G2X record.","group":"Companies and relationships","url":"https://govconmcp.ai/docs/tools/g2x_company_signals","inputs":[{"name":"company","type":"text","required":true,"description":"Company or organization name."},{"name":"topics","type":"list of text","required":false,"description":"Up to three angles, e.g. [\"teaming\", \"cybersecurity\", \"acquisition\"]."},{"name":"limit","type":"whole number","required":false,"description":null,"default":"5"}],"input_variants":[],"input_schema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"company":{"type":"string","minLength":1,"maxLength":200,"description":"Company or organization name."},"topics":{"description":"Up to three angles, e.g. [\"teaming\", \"cybersecurity\", \"acquisition\"].","maxItems":3,"type":"array","items":{"type":"string","minLength":1,"maxLength":60}},"limit":{"default":5,"type":"integer","minimum":1,"maximum":8}},"required":["company"]},"returns":{"kinds":["dataset_rows"],"summary":"Rows of records, each with a title, key facts and a link to its G2X record where one exists, plus notes on what the answer covers. A long list gives a cursor for the next page."},"example_prompt":"What has this company announced in the news lately?","g2x_ai":"none","changes_account_data":false,"can_change_or_remove_existing":false,"availability":null},{"name":"g2x_company_web_profile","title":"Company public page and recent posts","description":"A company's own public page — tagline, followers, website — and its most recent public posts, each linked. Your G2X account access and usage limits apply. Posts are the company's own statements, not confirmed facts: check any award claim against the G2X record.","group":"Companies and relationships","url":"https://govconmcp.ai/docs/tools/g2x_company_web_profile","inputs":[{"name":"company","type":"text","required":true,"description":"Company or organization name."},{"name":"domain","type":"text","required":false,"description":"The company's website domain — the surest way to find its page."},{"name":"username","type":"text","required":false,"description":"The company page's username, if known."},{"name":"posts","type":"whole number","required":false,"description":"Recent posts to include (1–5).","default":"3"}],"input_variants":[],"input_schema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"company":{"type":"string","minLength":1,"maxLength":200,"description":"Company or organization name."},"domain":{"description":"The company's website domain — the surest way to find its page.","type":"string","minLength":3,"maxLength":120,"pattern":"^[A-Za-z0-9.-]+\\.[A-Za-z]{2,}$"},"username":{"description":"The company page's username, if known.","type":"string","minLength":1,"maxLength":100,"pattern":"^[A-Za-z0-9._-]+$"},"posts":{"default":3,"description":"Recent posts to include (1–5).","type":"integer","minimum":1,"maximum":5}},"required":["company"]},"returns":{"kinds":["detail"],"summary":"One answer: a title, named facts and a text body, plus notes on what the answer covers."},"example_prompt":"Show this company's public page and its most recent posts.","g2x_ai":"none","changes_account_data":false,"can_change_or_remove_existing":false,"availability":null},{"name":"g2x_opportunity_documents","title":"List an opportunity's source documents","description":"Lists the opportunity's source documents on file in G2X — solicitation, attachments, amendments — with each document's category, readiness, version and whether its text can be read. Each document's line gives its SAM.gov file link, its G2X file link and a link to its fully parsed version where they exist; show those links with the document. Parsed links are Markdown by default; pass format json for the structured JSON (pages, tables, page numbers). Reads what is stored and starts nothing; documents not on file yet are prepared by the separate preparation action.","group":"Documents and analysis","url":"https://govconmcp.ai/docs/tools/g2x_opportunity_documents","inputs":[{"name":"opportunity_id","type":"text","required":true,"description":"G2X opportunity record identifier"},{"name":"offset","type":"whole number","required":false,"description":"Continue the list from this row when a previous result named a next offset.","default":"0"},{"name":"format","type":"text","required":false,"description":"Which parsed version each document's link opens: markdown (default) or json (pages, tables, page numbers).","values":["markdown","json"],"default":"markdown"}],"input_variants":[],"input_schema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"opportunity_id":{"type":"string","minLength":1,"maxLength":200,"description":"G2X opportunity record identifier"},"offset":{"default":0,"description":"Continue the list from this row when a previous result named a next offset.","type":"integer","minimum":0,"maximum":100000},"format":{"default":"markdown","description":"Which parsed version each document's link opens: markdown (default) or json (pages, tables, page numbers).","type":"string","enum":["markdown","json"]}},"required":["opportunity_id"]},"returns":{"kinds":["dataset_rows"],"summary":"Rows of records, each with a title, key facts and a link to its G2X record where one exists, plus notes on what the answer covers. A long list gives a cursor for the next page."},"example_prompt":"List the solicitation documents and amendments on file for this opportunity.","g2x_ai":"none","changes_account_data":false,"can_change_or_remove_existing":false,"availability":null},{"name":"g2x_opportunity_attachment_text","title":"Read an opportunity document","description":"Returns the complete text of an opportunity document already on file in G2X — solicitation, statement of work, amendment — as Markdown (the stored parse, byte for byte) or as structured JSON (every page with its text and elements). A large document arrives in exact chunks: each result names the whole document's byte count and SHA-256 and, until the last byte, a next_cursor to continue from; nothing is ever cut without saying so. Pass page to read one page instead. Serves stored content only; it never starts a new parse.","group":"Documents and analysis","url":"https://govconmcp.ai/docs/tools/g2x_opportunity_attachment_text","inputs":[{"name":"opportunity_id","type":"text","required":true,"description":"G2X opportunity record identifier"},{"name":"attachment_id","type":"text","required":true,"description":"An attachment id from the opportunity's source-documents list"},{"name":"format","type":"text","required":false,"description":"The whole document as Markdown (the stored parse, byte for byte) or as structured JSON (every page with its text and elements, schema g2x-document-json-v1).","values":["markdown","json"],"default":"markdown"},{"name":"cursor","type":"text","required":false,"description":"Continue a document (or a page) from a previous result's next_cursor; omit to start at the first byte."},{"name":"page","type":"whole number","required":false,"description":"Optional narrowing: read only this 1-based page (or section) instead of the whole document. Omit to read the whole document."}],"input_variants":[],"input_schema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"opportunity_id":{"type":"string","minLength":1,"maxLength":200,"description":"G2X opportunity record identifier"},"attachment_id":{"type":"string","minLength":1,"maxLength":200,"description":"An attachment id from the opportunity's source-documents list"},"format":{"default":"markdown","description":"The whole document as Markdown (the stored parse, byte for byte) or as structured JSON (every page with its text and elements, schema g2x-document-json-v1).","type":"string","enum":["markdown","json"]},"cursor":{"description":"Continue a document (or a page) from a previous result's next_cursor; omit to start at the first byte.","type":"string","minLength":1,"maxLength":2000},"page":{"description":"Optional narrowing: read only this 1-based page (or section) instead of the whole document. Omit to read the whole document.","type":"integer","minimum":1,"maximum":10000}},"required":["opportunity_id","attachment_id"]},"returns":{"kinds":["attachment_document","attachment_text"],"summary":"Depending on the request, one of: The whole document as Markdown or JSON, in exact chunks with a cursor to the next one, its size and its checksum. Or: One page or section of the document's text, with the next page to read."},"example_prompt":"Read the whole statement of work for this opportunity as Markdown.","g2x_ai":"none","changes_account_data":false,"can_change_or_remove_existing":false,"availability":null},{"name":"g2x_prepare_opportunity_documents","title":"Prepare an opportunity's documents","description":"Opens (or creates) your G2X workspace for an opportunity and prepares its source documents for analysis, then lists them. A deliberate action: it may start reading documents that are not on file yet and the workspace's requirements extraction. The plain document listing shows what is already on file without starting anything.","group":"Documents and analysis","url":"https://govconmcp.ai/docs/tools/g2x_prepare_opportunity_documents","inputs":[{"name":"opportunity_id","type":"text","required":true,"description":"G2X opportunity record identifier"}],"input_variants":[],"input_schema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"opportunity_id":{"type":"string","minLength":1,"maxLength":200,"description":"G2X opportunity record identifier"}},"required":["opportunity_id"]},"returns":{"kinds":["dataset_rows"],"summary":"Rows of records, each with a title, key facts and a link to its G2X record where one exists, plus notes on what the answer covers. A long list gives a cursor for the next page."},"example_prompt":"Prepare this opportunity's documents in G2X so we can analyze them.","g2x_ai":"runs","changes_account_data":true,"can_change_or_remove_existing":true,"availability":null},{"name":"g2x_shred_opportunity","title":"Extract requirements from an opportunity","description":"Reads the opportunity's full document set — solicitation, attachments, amendments — and extracts typed, cited requirements (what the offeror must do, submit, or meet) with their family, kind, and source location. Starts an analysis run and returns its identifier.","group":"Documents and analysis","url":"https://govconmcp.ai/docs/tools/g2x_shred_opportunity","inputs":[{"name":"opportunity_id","type":"text","required":true,"description":"G2X opportunity record identifier"},{"name":"selected_attachment_ids","type":"list of text","required":false,"description":"Source attachment identifiers to read. Omit to read the opportunity's default source set."}],"input_variants":[],"input_schema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"opportunity_id":{"type":"string","minLength":1,"maxLength":200,"description":"G2X opportunity record identifier"},"selected_attachment_ids":{"description":"Source attachment identifiers to read. Omit to read the opportunity's default source set.","maxItems":200,"type":"array","items":{"type":"string","minLength":1,"maxLength":200}}},"required":["opportunity_id"]},"returns":{"kinds":["detail"],"summary":"One answer: a title, named facts and a text body, plus notes on what the answer covers."},"example_prompt":"Use G2X to extract the requirements from this solicitation and its amendments.","g2x_ai":"runs","changes_account_data":true,"can_change_or_remove_existing":true,"availability":null},{"name":"g2x_qualify_opportunity","title":"Run a Bid/No-Bid qualification","description":"Starts G2X's quick Bid/No-Bid analysis for an opportunity against your company profile and returns a run identifier. The completed analysis contains a go / go-with-risks / no-go recommendation, overall and dimension scores, blockers, risks, advantages, gaps, possible partners, and what could change the answer.","group":"Documents and analysis","url":"https://govconmcp.ai/docs/tools/g2x_qualify_opportunity","inputs":[{"name":"opportunity_id","type":"text","required":false,"description":"G2X opportunity record identifier"},{"name":"workspace_id","type":"text","required":false,"description":"A proposal workspace id from a previous capture call"},{"name":"name","type":"text","required":false,"description":"Optional run name shown in the app"},{"name":"profile_id","type":"text","required":false,"description":"Company profile id to qualify against; omit for the account's default profile"}],"input_variants":[],"input_schema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"opportunity_id":{"type":"string","minLength":1,"maxLength":200,"description":"G2X opportunity record identifier"},"workspace_id":{"type":"string","minLength":1,"maxLength":200,"description":"A proposal workspace id from a previous capture call"},"name":{"description":"Optional run name shown in the app","type":"string","minLength":1,"maxLength":200},"profile_id":{"description":"Company profile id to qualify against; omit for the account's default profile","type":"string","minLength":1,"maxLength":200}}},"returns":{"kinds":["detail"],"summary":"One answer: a title, named facts and a text body, plus notes on what the answer covers."},"example_prompt":"Run a G2X Bid/No-Bid assessment of this opportunity against our company profile.","g2x_ai":"runs","changes_account_data":true,"can_change_or_remove_existing":true,"availability":null},{"name":"g2x_get_analysis_run","title":"Check an analysis run","description":"Reports a capture run's status and, once it completes, its results — extracted requirement counts, the compliance matrix totals, and for a Bid/No-Bid run the scored verdict with dimensions, blockers, risks, and supporting evidence. Give opportunity_id instead of run_id to list your earlier runs on that opportunity, newest first, without starting one.","group":"Documents and analysis","url":"https://govconmcp.ai/docs/tools/g2x_get_analysis_run","inputs":[{"name":"run_id","type":"text","required":false,"description":"A run id returned by a capture tool — extraction or qualification"},{"name":"opportunity_id","type":"text","required":false,"description":"G2X opportunity record identifier"}],"input_variants":[],"input_schema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"run_id":{"description":"A run id returned by a capture tool — extraction or qualification","type":"string","minLength":1,"maxLength":200},"opportunity_id":{"type":"string","minLength":1,"maxLength":200,"description":"G2X opportunity record identifier"}}},"returns":{"kinds":["detail","dataset_rows"],"summary":"Depending on the request, one of: One answer: a title, named facts and a text body, plus notes on what the answer covers. Or: Rows of records, each with a title, key facts and a link to its G2X record where one exists, plus notes on what the answer covers. A long list gives a cursor for the next page."},"example_prompt":"Is the analysis finished? Show me the results.","g2x_ai":"results","changes_account_data":false,"can_change_or_remove_existing":false,"availability":null},{"name":"g2x_compliance_matrix","title":"Get a compliance matrix","description":"Reads the compliance matrix a requirements run produced: one row per extracted requirement with its status (met, partial, missing), the evidence it needs, citations to the source documents, and which proposal sections cover it.","group":"Documents and analysis","url":"https://govconmcp.ai/docs/tools/g2x_compliance_matrix","inputs":[{"name":"run_id","type":"text","required":false,"description":"A compliance or qualification run id"},{"name":"workspace_id","type":"text","required":false,"description":"A proposal workspace id from a previous capture call"}],"input_variants":[],"input_schema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"run_id":{"description":"A compliance or qualification run id","type":"string","minLength":1,"maxLength":200},"workspace_id":{"type":"string","minLength":1,"maxLength":200,"description":"A proposal workspace id from a previous capture call"}}},"returns":{"kinds":["dataset_rows"],"summary":"Rows of records, each with a title, key facts and a link to its G2X record where one exists, plus notes on what the answer covers. A long list gives a cursor for the next page."},"example_prompt":"Show the compliance matrix from that run and what is still missing.","g2x_ai":"results","changes_account_data":false,"can_change_or_remove_existing":false,"availability":null},{"name":"g2x_crm_find","title":"Find in my G2X CRM","description":"Searches the signed-in user's G2X CRM for accounts and contacts by name, UEI, website, email, or G2X id, and returns each match with its G2X id and the fields that tell records apart, how many records match, and which fields were searched. Use it before adding a note, logging an interaction, or setting a next step on an existing record.","group":"GovCon CRM","url":"https://govconmcp.ai/docs/tools/g2x_crm_find","inputs":[{"name":"query","type":"text","required":true,"description":"Name, UEI, website, email, or G2X id to look for"},{"name":"record_type","type":"text","required":false,"description":"\"account\" or \"contact\"","values":["account","contact"]}],"input_variants":[],"input_schema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"query":{"type":"string","minLength":1,"maxLength":200,"description":"Name, UEI, website, email, or G2X id to look for"},"record_type":{"type":"string","enum":["account","contact"],"description":"\"account\" or \"contact\""}},"required":["query"]},"returns":{"kinds":["dataset_rows"],"summary":"Rows of records, each with a title, key facts and a link to its G2X record where one exists, plus notes on what the answer covers. A long list gives a cursor for the next page."},"example_prompt":"Find our CRM contacts at the Department of Energy.","g2x_ai":"none","changes_account_data":false,"can_change_or_remove_existing":false,"availability":null},{"name":"g2x_crm_get_record","title":"Read a G2X CRM record","description":"Reads one account or contact from the signed-in user's G2X CRM as G2X shows it now: its fields, next step, people or account, linked pursuits, and latest notes.","group":"GovCon CRM","url":"https://govconmcp.ai/docs/tools/g2x_crm_get_record","inputs":[{"name":"record_type","type":"text","required":true,"description":"\"account\" or \"contact\"","values":["account","contact"]},{"name":"record_id","type":"text","required":true,"description":"The record's G2X id"}],"input_variants":[],"input_schema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"record_type":{"type":"string","enum":["account","contact"],"description":"\"account\" or \"contact\""},"record_id":{"type":"string","minLength":1,"maxLength":128,"description":"The record's G2X id"}},"required":["record_type","record_id"]},"returns":{"kinds":["dataset_rows"],"summary":"Rows of records, each with a title, key facts and a link to its G2X record where one exists, plus notes on what the answer covers. A long list gives a cursor for the next page."},"example_prompt":"Show me everything in my CRM about this account.","g2x_ai":"none","changes_account_data":false,"can_change_or_remove_existing":false,"availability":null},{"name":"g2x_crm_save_account","title":"Save an account to my G2X CRM","description":"Adds an organization to the signed-in user's G2X CRM, or updates one they have; only the fields given change. Identify it by account_id, or by UEI (a company) or agency code (an agency) so G2X finds exactly that organization; with only a name, G2X writes into the one account with that name. If the answer asks which record the user meant, show them the choices and let them pick; call again with that G2X id, or with create_new only if they say it is new. Never choose for them.","group":"GovCon CRM","url":"https://govconmcp.ai/docs/tools/g2x_crm_save_account","inputs":[{"name":"name","type":"text","required":false,"description":"The organization's name"},{"name":"account_id","type":"text","required":false,"description":"G2X id of the account to update"},{"name":"account_type","type":"text","required":false,"description":null,"values":["company","government_agency","consultant","university","state_government","local_government","school_district","other"]},{"name":"uei","type":"text","required":false,"description":"12-character SAM UEI, for a company"},{"name":"agency_code","type":"text","required":false,"description":"Federal agency code, for a government agency"},{"name":"cage_code","type":"text","required":false,"description":null},{"name":"website","type":"text","required":false,"description":null},{"name":"lifecycle_status","type":"text","required":false,"description":null,"values":["monitored","target","active_relationship","active_pursuit","partner","dormant","disqualified"]},{"name":"relationship_health","type":"text","required":false,"description":null,"values":["strong","warm","cold","unknown"]},{"name":"company_relationship","type":"text","required":false,"description":null,"values":["subcontractor","teaming_partner","competitor"]},{"name":"create_new","type":"true or false","required":false,"description":"True only after the user confirmed this is a new account"}],"input_variants":[],"input_schema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"name":{"description":"The organization's name","type":"string","minLength":1,"maxLength":200},"account_id":{"type":"string","minLength":1,"maxLength":128,"description":"G2X id of the account to update"},"account_type":{"type":"string","enum":["company","government_agency","consultant","university","state_government","local_government","school_district","other"]},"uei":{"description":"12-character SAM UEI, for a company","type":"string","maxLength":12},"agency_code":{"description":"Federal agency code, for a government agency","type":"string","maxLength":8},"cage_code":{"type":"string","maxLength":5},"website":{"type":"string","maxLength":300},"lifecycle_status":{"type":"string","enum":["monitored","target","active_relationship","active_pursuit","partner","dormant","disqualified"]},"relationship_health":{"type":"string","enum":["strong","warm","cold","unknown"]},"company_relationship":{"type":"string","enum":["subcontractor","teaming_partner","competitor"]},"create_new":{"description":"True only after the user confirmed this is a new account","type":"boolean"}}},"returns":{"kinds":["dataset_rows"],"summary":"Rows of records, each with a title, key facts and a link to its G2X record where one exists, plus notes on what the answer covers. A long list gives a cursor for the next page."},"example_prompt":"Add Acme Federal Solutions to my CRM as a teaming partner.","g2x_ai":"none","changes_account_data":true,"can_change_or_remove_existing":true,"availability":null},{"name":"g2x_crm_save_contact","title":"Save a contact to my G2X CRM","description":"Adds a person to the signed-in user's G2X CRM, or updates one they have; only the fields given change, and a new email or phone is added to the person. Identify them by contact_id; otherwise G2X matches by email, then phone, then by name within the account given. If the answer asks which record the user meant, show them the choices and let them pick; call again with that G2X id, or with create_new only if they say it is new. Never choose for them.","group":"GovCon CRM","url":"https://govconmcp.ai/docs/tools/g2x_crm_save_contact","inputs":[{"name":"last_name","type":"text","required":false,"description":"Family name; needed to add someone new"},{"name":"first_name","type":"text","required":false,"description":null},{"name":"email","type":"text","required":false,"description":null},{"name":"phone","type":"text","required":false,"description":null},{"name":"title","type":"text","required":false,"description":"Job title"},{"name":"account_id","type":"text","required":false,"description":"G2X id of the account they belong to"},{"name":"contact_type","type":"text","required":false,"description":null,"values":["government","partner","competitor","consultant","other"]},{"name":"relationship_strength","type":"text","required":false,"description":null,"values":["strong","warm","cold","unknown"]},{"name":"contact_id","type":"text","required":false,"description":"G2X id of the person to update"},{"name":"create_new","type":"true or false","required":false,"description":"True only after the user confirmed this is a different person"}],"input_variants":[],"input_schema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"last_name":{"description":"Family name; needed to add someone new","type":"string","minLength":1,"maxLength":100},"first_name":{"type":"string","maxLength":100},"email":{"type":"string","maxLength":254},"phone":{"type":"string","maxLength":40},"title":{"description":"Job title","type":"string","maxLength":200},"account_id":{"type":"string","minLength":1,"maxLength":128,"description":"G2X id of the account they belong to"},"contact_type":{"type":"string","enum":["government","partner","competitor","consultant","other"]},"relationship_strength":{"type":"string","enum":["strong","warm","cold","unknown"]},"contact_id":{"type":"string","minLength":1,"maxLength":128,"description":"G2X id of the person to update"},"create_new":{"description":"True only after the user confirmed this is a different person","type":"boolean"}}},"returns":{"kinds":["dataset_rows"],"summary":"Rows of records, each with a title, key facts and a link to its G2X record where one exists, plus notes on what the answer covers. A long list gives a cursor for the next page."},"example_prompt":"Add Jordan Lee, the program manager at Acme Federal Solutions, to my CRM.","g2x_ai":"none","changes_account_data":true,"can_change_or_remove_existing":true,"availability":null},{"name":"g2x_crm_add_note","title":"Add a note in my G2X CRM","description":"Adds a relationship note to an account or contact in the signed-in user's G2X CRM, written as the user; it shows on the record's notes and timeline. The same words on the same record again return the existing note.","group":"GovCon CRM","url":"https://govconmcp.ai/docs/tools/g2x_crm_add_note","inputs":[{"name":"record_type","type":"text","required":true,"description":"\"account\" or \"contact\"","values":["account","contact"]},{"name":"record_id","type":"text","required":true,"description":"The record's G2X id"},{"name":"body","type":"text","required":true,"description":"The note, in the user's words"},{"name":"title","type":"text","required":false,"description":null}],"input_variants":[],"input_schema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"record_type":{"type":"string","enum":["account","contact"],"description":"\"account\" or \"contact\""},"record_id":{"type":"string","minLength":1,"maxLength":128,"description":"The record's G2X id"},"body":{"type":"string","minLength":1,"maxLength":10000,"description":"The note, in the user's words"},"title":{"type":"string","maxLength":200}},"required":["record_type","record_id","body"]},"returns":{"kinds":["dataset_rows"],"summary":"Rows of records, each with a title, key facts and a link to its G2X record where one exists, plus notes on what the answer covers. A long list gives a cursor for the next page."},"example_prompt":"Add a note to this account: interested in teaming on the next recompete.","g2x_ai":"none","changes_account_data":true,"can_change_or_remove_existing":false,"availability":null},{"name":"g2x_crm_log_interaction","title":"Log a call or meeting in my G2X CRM","description":"Records a call, meeting, email, or event that already happened as one note on the account and on each person involved, and moves each person's last-contacted date forward. For something planned, set a next step or add a task instead.","group":"GovCon CRM","url":"https://govconmcp.ai/docs/tools/g2x_crm_log_interaction","inputs":[{"name":"kind","type":"text","required":true,"description":null,"values":["call","meeting","email","event","other"]},{"name":"occurred_at","type":"text","required":true,"description":"When it happened, in the user's own time zone: a date (2026-09-18) or a time with its offset (2026-09-18T21:20:00-04:00)"},{"name":"summary","type":"text","required":true,"description":"What was discussed and agreed"},{"name":"account_id","type":"text","required":false,"description":"G2X id of the account it was with"},{"name":"contact_ids","type":"list of text","required":false,"description":"The people involved"}],"input_variants":[],"input_schema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"kind":{"type":"string","enum":["call","meeting","email","event","other"]},"occurred_at":{"type":"string","minLength":1,"maxLength":40,"description":"When it happened, in the user's own time zone: a date (2026-09-18) or a time with its offset (2026-09-18T21:20:00-04:00)"},"summary":{"type":"string","minLength":1,"maxLength":10000,"description":"What was discussed and agreed"},"account_id":{"type":"string","minLength":1,"maxLength":128,"description":"G2X id of the account it was with"},"contact_ids":{"description":"The people involved","maxItems":10,"type":"array","items":{"type":"string","minLength":1,"maxLength":128,"description":"A person's G2X id"}}},"required":["kind","occurred_at","summary"]},"returns":{"kinds":["dataset_rows"],"summary":"Rows of records, each with a title, key facts and a link to its G2X record where one exists, plus notes on what the answer covers. A long list gives a cursor for the next page."},"example_prompt":"Log today's call with Jordan Lee about the upcoming industry day.","g2x_ai":"none","changes_account_data":true,"can_change_or_remove_existing":true,"availability":null},{"name":"g2x_crm_set_follow_up","title":"Set the next step in my G2X CRM","description":"Sets the next step on an account or contact in the signed-in user's G2X CRM, replacing the current one. An empty action clears it.","group":"GovCon CRM","url":"https://govconmcp.ai/docs/tools/g2x_crm_set_follow_up","inputs":[{"name":"record_type","type":"text","required":true,"description":"\"account\" or \"contact\"","values":["account","contact"]},{"name":"record_id","type":"text","required":true,"description":"The record's G2X id"},{"name":"action","type":"text","required":true,"description":"The next step in a few words; empty clears it"},{"name":"due_at","type":"text","required":false,"description":"When it is due"}],"input_variants":[],"input_schema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"record_type":{"type":"string","enum":["account","contact"],"description":"\"account\" or \"contact\""},"record_id":{"type":"string","minLength":1,"maxLength":128,"description":"The record's G2X id"},"action":{"type":"string","maxLength":500,"description":"The next step in a few words; empty clears it"},"due_at":{"type":"string","minLength":1,"maxLength":40,"description":"When it is due"}},"required":["record_type","record_id","action"]},"returns":{"kinds":["dataset_rows"],"summary":"Rows of records, each with a title, key facts and a link to its G2X record where one exists, plus notes on what the answer covers. A long list gives a cursor for the next page."},"example_prompt":"Set the next step on this account: send our capability statement by Friday.","g2x_ai":"none","changes_account_data":true,"can_change_or_remove_existing":true,"availability":null},{"name":"g2x_crm_add_task","title":"Add a task to a pursuit","description":"Adds a task, assigned to the signed-in user, to one of their G2X pursuits; it shows on the pursuit and on the timeline of the account it is linked to. The same task (subject and due day) again returns the existing one.","group":"GovCon CRM","url":"https://govconmcp.ai/docs/tools/g2x_crm_add_task","inputs":[{"name":"pursuit_id","type":"text","required":true,"description":"The pursuit's G2X id (a linked pursuit on an account)"},{"name":"subject","type":"text","required":true,"description":"What needs doing"},{"name":"due_date","type":"text","required":false,"description":"When it is due"},{"name":"priority","type":"text","required":false,"description":null,"values":["urgent","high","medium","low"]},{"name":"description","type":"text","required":false,"description":null}],"input_variants":[],"input_schema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"pursuit_id":{"type":"string","minLength":1,"maxLength":128,"description":"The pursuit's G2X id (a linked pursuit on an account)"},"subject":{"type":"string","minLength":1,"maxLength":240,"description":"What needs doing"},"due_date":{"type":"string","minLength":1,"maxLength":40,"description":"When it is due"},"priority":{"type":"string","enum":["urgent","high","medium","low"]},"description":{"type":"string","maxLength":5000}},"required":["pursuit_id","subject"]},"returns":{"kinds":["dataset_rows"],"summary":"Rows of records, each with a title, key facts and a link to its G2X record where one exists, plus notes on what the answer covers. A long list gives a cursor for the next page."},"example_prompt":"Add a task to this pursuit: draft the past performance section by next Tuesday.","g2x_ai":"none","changes_account_data":true,"can_change_or_remove_existing":false,"availability":null},{"name":"g2x_watch_records","title":"Watch G2X records","description":"Adds up to five opportunities or companies, each identified by the id and title G2X returned, to the signed-in user's G2X watchlist. Requires a connected G2X account. It does not change the records themselves.","group":"Watchlists, searches and pipelines","url":"https://govconmcp.ai/docs/tools/g2x_watch_records","inputs":[{"name":"items","type":"list of objects","required":true,"description":null,"fields":[{"name":"record_type","type":"text","required":true,"description":null,"values":["opportunity","company"]},{"name":"id","type":"text","required":true,"description":null},{"name":"title","type":"text","required":true,"description":"The record's title as G2X returned it; the watchlist shows its first 200 characters."}]}],"input_variants":[],"input_schema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"items":{"minItems":1,"maxItems":5,"type":"array","items":{"type":"object","properties":{"record_type":{"type":"string","enum":["opportunity","company"]},"id":{"type":"string","minLength":1,"maxLength":200},"title":{"type":"string","minLength":1,"maxLength":1000,"description":"The record's title as G2X returned it; the watchlist shows its first 200 characters."}},"required":["record_type","id","title"]}}},"required":["items"]},"returns":{"kinds":["watch"],"summary":"The records added to your watchlist, and any that were skipped with the reason."},"example_prompt":"Add these two opportunities to my watchlist.","g2x_ai":"none","changes_account_data":true,"can_change_or_remove_existing":false,"availability":null},{"name":"g2x_unwatch_records","title":"Stop watching G2X records","description":"Removes up to ten records from the signed-in user's G2X watchlist. A record that is not watched is reported, not an error. Requires a connected G2X account.","group":"Watchlists, searches and pipelines","url":"https://govconmcp.ai/docs/tools/g2x_unwatch_records","inputs":[{"name":"items","type":"list of objects","required":true,"description":"Records to stop watching","fields":[{"name":"record_type","type":"text","required":true,"description":"The record kind G2X returned it as","values":["opportunity","company","award","grant","agency","protest","forecast","ebuy","sled_opportunity"]},{"name":"id","type":"text","required":true,"description":"The G2X record id"},{"name":"title","type":"text","required":false,"description":"The title G2X returned, shown on the watchlist"}]}],"input_variants":[],"input_schema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"items":{"minItems":1,"maxItems":10,"type":"array","items":{"type":"object","properties":{"record_type":{"type":"string","enum":["opportunity","company","award","grant","agency","protest","forecast","ebuy","sled_opportunity"],"description":"The record kind G2X returned it as"},"id":{"type":"string","minLength":1,"maxLength":200,"description":"The G2X record id"},"title":{"description":"The title G2X returned, shown on the watchlist","type":"string","minLength":1,"maxLength":1000}},"required":["record_type","id"]},"description":"Records to stop watching"}},"required":["items"]},"returns":{"kinds":["dataset_rows"],"summary":"Rows of records, each with a title, key facts and a link to its G2X record where one exists, plus notes on what the answer covers. A long list gives a cursor for the next page."},"example_prompt":"Stop watching the opportunities that have closed.","g2x_ai":"none","changes_account_data":true,"can_change_or_remove_existing":true,"availability":null},{"name":"g2x_list_watchlist","title":"List the G2X watchlist","description":"Lists the records on the signed-in user's G2X watchlist, optionally one record kind, with G2X links. Returns up to 50 at a time; when there are more, the answer says so and gives a cursor for the next page.","group":"Watchlists, searches and pipelines","url":"https://govconmcp.ai/docs/tools/g2x_list_watchlist","inputs":[{"name":"record_type","type":"text","required":false,"description":"Only this record kind","values":["opportunity","company","award","grant","agency","protest","forecast","ebuy","sled_opportunity"]},{"name":"limit","type":"whole number","required":false,"description":null,"default":"25"},{"name":"cursor","type":"text","required":false,"description":"The next_cursor from a previous call, to read the next page"}],"input_variants":[],"input_schema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"record_type":{"description":"Only this record kind","type":"string","enum":["opportunity","company","award","grant","agency","protest","forecast","ebuy","sled_opportunity"]},"limit":{"default":25,"type":"integer","minimum":1,"maximum":50},"cursor":{"description":"The next_cursor from a previous call, to read the next page","type":"string","pattern":"^\\d{1,9}$"}}},"returns":{"kinds":["dataset_rows"],"summary":"Rows of records, each with a title, key facts and a link to its G2X record where one exists, plus notes on what the answer covers. A long list gives a cursor for the next page."},"example_prompt":"What is on my watchlist?","g2x_ai":"none","changes_account_data":false,"can_change_or_remove_existing":false,"availability":null},{"name":"g2x_save_search","title":"Save a G2X search","description":"Saves a search as one of the signed-in user's Saved Views on a G2X list page (contracts, SAM.gov opportunities, grants, forecasts, IDVs, vehicles), using that page's own filter keys. The page validates the filters and names any key it does not read. Saving the same name on the same page updates that view, but never its filters: a save with other filters is refused, and g2x_update_saved_search changes them. notify_cadence turns on the page's updates for the view (paid plans). Requires a connected G2X account.","group":"Watchlists, searches and pipelines","url":"https://govconmcp.ai/docs/tools/g2x_save_search","inputs":[{"name":"surface","type":"text","required":true,"description":"The G2X list page: contracts, opportunities (SAM.gov), grants, forecasts, idvs, vehicles","values":["contracts","opportunities","grants","forecasts","idvs","vehicles"]},{"name":"name","type":"text","required":true,"description":"The view's name; saving the same name on the same page updates that view, but never its filters"},{"name":"filters","type":"object","required":true,"description":"The page's own filter keys to text (comma-join lists, except applicant_types, funding_categories and funding_instruments, which take one value each). Contracts: search, naics, psc, set_aside, recipient, uei, awarding_agency, funding_agency, award_type, pop_end_date, pop_start_date, award_date, fiscal_year (date keys take a preset such as next_3_months or a _gte/_lte pair), sortBy, sortDirection. Opportunities: search, agency, naics_code, psc, set_aside, notice_type, solicitation_number, active, posted_date, response_deadline. Grants: search, agency, opportunity_number, cfda_number, applicant_types, funding_categories, funding_instruments, status, posted_date, response_date. Forecasts: search, agency, naics_code, source_system, status, fiscal_year, award_date, modified. IDVs and vehicles: the same award keys as contracts plus idv_type / vehicle_type. Unknown keys are refused."},{"name":"notify_cadence","type":"text","required":false,"description":"Turn on the page's updates for this view (paid plans)","values":["daily","instant"]}],"input_variants":[],"input_schema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"surface":{"type":"string","enum":["contracts","opportunities","grants","forecasts","idvs","vehicles"],"description":"The G2X list page: contracts, opportunities (SAM.gov), grants, forecasts, idvs, vehicles"},"name":{"type":"string","minLength":1,"maxLength":80,"description":"The view's name; saving the same name on the same page updates that view, but never its filters"},"filters":{"type":"object","propertyNames":{"type":"string","minLength":1,"maxLength":64},"additionalProperties":{"type":"string","maxLength":2000},"description":"The page's own filter keys to text (comma-join lists, except applicant_types, funding_categories and funding_instruments, which take one value each). Contracts: search, naics, psc, set_aside, recipient, uei, awarding_agency, funding_agency, award_type, pop_end_date, pop_start_date, award_date, fiscal_year (date keys take a preset such as next_3_months or a _gte/_lte pair), sortBy, sortDirection. Opportunities: search, agency, naics_code, psc, set_aside, notice_type, solicitation_number, active, posted_date, response_deadline. Grants: search, agency, opportunity_number, cfda_number, applicant_types, funding_categories, funding_instruments, status, posted_date, response_date. Forecasts: search, agency, naics_code, source_system, status, fiscal_year, award_date, modified. IDVs and vehicles: the same award keys as contracts plus idv_type / vehicle_type. Unknown keys are refused."},"notify_cadence":{"description":"Turn on the page's updates for this view (paid plans)","type":"string","enum":["daily","instant"]}},"required":["surface","name","filters"]},"returns":{"kinds":["detail"],"summary":"One answer: a title, named facts and a text body, plus notes on what the answer covers."},"example_prompt":"Save this search for VA cybersecurity contracts as a view called VA cyber.","g2x_ai":"none","changes_account_data":true,"can_change_or_remove_existing":true,"availability":null},{"name":"g2x_list_saved_searches","title":"List G2X saved searches","description":"Lists the signed-in user's Saved Views, newest first, optionally for one list page, with each view's filters and G2X link. Returns up to 50 at a time; when there are more, the answer says so and gives a cursor for the next page.","group":"Watchlists, searches and pipelines","url":"https://govconmcp.ai/docs/tools/g2x_list_saved_searches","inputs":[{"name":"surface","type":"text","required":false,"description":"Only views on this G2X page; other: views kept on pages that open only in G2X","values":["contracts","opportunities","grants","forecasts","idvs","vehicles","other"]},{"name":"limit","type":"whole number","required":false,"description":null,"default":"25"},{"name":"cursor","type":"text","required":false,"description":"The next_cursor from a previous call, to read the next page"}],"input_variants":[],"input_schema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"surface":{"description":"Only views on this G2X page; other: views kept on pages that open only in G2X","type":"string","enum":["contracts","opportunities","grants","forecasts","idvs","vehicles","other"]},"limit":{"default":25,"type":"integer","minimum":1,"maximum":50},"cursor":{"description":"The next_cursor from a previous call, to read the next page","type":"string","pattern":"^\\d{1,9}$"}}},"returns":{"kinds":["dataset_rows"],"summary":"Rows of records, each with a title, key facts and a link to its G2X record where one exists, plus notes on what the answer covers. A long list gives a cursor for the next page."},"example_prompt":"Show my saved searches.","g2x_ai":"none","changes_account_data":false,"can_change_or_remove_existing":false,"availability":null},{"name":"g2x_update_saved_search","title":"Update a G2X saved search","description":"Changes a Saved View's name, filters or updates. New filters replace all of the view's filters: read the view with g2x_list_saved_searches first, send every filter you want to keep (its filters.* facts, without the prefix; a list stays comma-joined, except applicant_types, funding_categories and funding_instruments, which take one value each) and pass its updated_at as expected_updated_at, which a filter change requires; the change is refused if the view moved since. Turning updates on needs a paid plan. Requires a connected G2X account.","group":"Watchlists, searches and pipelines","url":"https://govconmcp.ai/docs/tools/g2x_update_saved_search","inputs":[{"name":"saved_search_id","type":"text","required":true,"description":null},{"name":"name","type":"text","required":false,"description":null},{"name":"filters","type":"object","required":false,"description":"Replaces all of the view's filters: send every filter to keep, as g2x_list_saved_searches shows them"},{"name":"notify","type":"true or false","required":false,"description":"false turns updates off; true turns them on at the current or default cadence (paid plans)"},{"name":"notify_cadence","type":"text","required":false,"description":null,"values":["daily","instant"]},{"name":"expected_updated_at","type":"text","required":false,"description":"The view's updated_at from g2x_list_saved_searches; required with filters; the update is refused if the view changed since"}],"input_variants":[],"input_schema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"saved_search_id":{"type":"string","minLength":1,"maxLength":128},"name":{"type":"string","minLength":1,"maxLength":80},"filters":{"description":"Replaces all of the view's filters: send every filter to keep, as g2x_list_saved_searches shows them","type":"object","propertyNames":{"type":"string","minLength":1,"maxLength":64},"additionalProperties":{"type":"string","maxLength":2000}},"notify":{"description":"false turns updates off; true turns them on at the current or default cadence (paid plans)","type":"boolean"},"notify_cadence":{"type":"string","enum":["daily","instant"]},"expected_updated_at":{"description":"The view's updated_at from g2x_list_saved_searches; required with filters; the update is refused if the view changed since","type":"string","maxLength":40}},"required":["saved_search_id"]},"returns":{"kinds":["detail"],"summary":"One answer: a title, named facts and a text body, plus notes on what the answer covers."},"example_prompt":"Add NAICS 541519 to the filters of my VA cyber saved search.","g2x_ai":"none","changes_account_data":true,"can_change_or_remove_existing":true,"availability":null},{"name":"g2x_run_saved_search","title":"Run a G2X saved search","description":"Runs one of the signed-in user's Saved Views the way its page does, with today's clock, and returns the page's rows with G2X record links plus the view's own page in G2X. Views on pages that only run in G2X answer with the page to open.","group":"Watchlists, searches and pipelines","url":"https://govconmcp.ai/docs/tools/g2x_run_saved_search","inputs":[{"name":"saved_search_id","type":"text","required":true,"description":null},{"name":"limit","type":"whole number","required":false,"description":null,"default":"10"},{"name":"page","type":"whole number","required":false,"description":null,"default":"1"}],"input_variants":[],"input_schema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"saved_search_id":{"type":"string","minLength":1,"maxLength":128},"limit":{"default":10,"type":"integer","minimum":1,"maximum":50},"page":{"default":1,"type":"integer","minimum":1,"maximum":200}},"required":["saved_search_id"]},"returns":{"kinds":["dataset_rows"],"summary":"Rows of records, each with a title, key facts and a link to its G2X record where one exists, plus notes on what the answer covers. A long list gives a cursor for the next page."},"example_prompt":"Run my VA cyber saved search and show the results.","g2x_ai":"none","changes_account_data":false,"can_change_or_remove_existing":false,"availability":null},{"name":"g2x_list_pipelines","title":"List G2X pipelines","description":"Lists pipelines with their stages, owner and edit rights. Owned boards come first, then editable boards, then view-only; alphabetical within each group. Filter with scope mine, editable or all (default). Pages: pass next_cursor to read the rest.","group":"Watchlists, searches and pipelines","url":"https://govconmcp.ai/docs/tools/g2x_list_pipelines","inputs":[{"name":"scope","type":"text","required":false,"description":"mine: boards you own; editable: boards you can change; all: every board you can see","values":["mine","editable","all"],"default":"all"},{"name":"limit","type":"whole number","required":false,"description":null,"default":"25"},{"name":"cursor","type":"text","required":false,"description":"The next_cursor from a previous call, to read the next page"}],"input_variants":[],"input_schema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"scope":{"default":"all","description":"mine: boards you own; editable: boards you can change; all: every board you can see","type":"string","enum":["mine","editable","all"]},"limit":{"default":25,"type":"integer","minimum":1,"maximum":50},"cursor":{"description":"The next_cursor from a previous call, to read the next page","type":"string","pattern":"^\\d{1,9}$"}}},"returns":{"kinds":["dataset_rows"],"summary":"Rows of records, each with a title, key facts and a link to its G2X record where one exists, plus notes on what the answer covers. A long list gives a cursor for the next page."},"example_prompt":"Which pipelines can I see?","g2x_ai":"none","changes_account_data":false,"can_change_or_remove_existing":false,"availability":null},{"name":"g2x_get_pipeline","title":"Read a G2X pipeline","description":"Reads one pipeline as the signed-in user sees it: its items with their stage, agency, value, last_changed (the last change to the item, not necessarily a stage move), when it moved to its current stage and G2X links, a page at a time; pass next_cursor until it is null to read every item. This is also the readback after adding, moving or removing an item.","group":"Watchlists, searches and pipelines","url":"https://govconmcp.ai/docs/tools/g2x_get_pipeline","inputs":[{"name":"pipeline_id","type":"text","required":true,"description":"A pipeline id from g2x_list_pipelines"},{"name":"limit","type":"whole number","required":false,"description":null,"default":"25"},{"name":"cursor","type":"text","required":false,"description":"The next_cursor from a previous call, to read the next page"}],"input_variants":[],"input_schema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"pipeline_id":{"type":"string","minLength":1,"maxLength":128,"description":"A pipeline id from g2x_list_pipelines"},"limit":{"default":25,"type":"integer","minimum":1,"maximum":50},"cursor":{"description":"The next_cursor from a previous call, to read the next page","type":"string","pattern":"^\\d{1,9}$"}},"required":["pipeline_id"]},"returns":{"kinds":["dataset_rows"],"summary":"Rows of records, each with a title, key facts and a link to its G2X record where one exists, plus notes on what the answer covers. A long list gives a cursor for the next page."},"example_prompt":"Show every pursuit in my FY27 pipeline by stage.","g2x_ai":"none","changes_account_data":false,"can_change_or_remove_existing":false,"availability":null},{"name":"g2x_add_to_pipeline","title":"Add records to a G2X pipeline","description":"Adds up to ten G2X records (or pursuits by name) to one of the signed-in user's pipelines, into a stage named by id or name. A record already on that board is reported with its existing item, never added twice. Requires edit access to the pipeline.","group":"Watchlists, searches and pipelines","url":"https://govconmcp.ai/docs/tools/g2x_add_to_pipeline","inputs":[{"name":"pipeline_id","type":"text","required":true,"description":"A pipeline id from g2x_list_pipelines"},{"name":"records","type":"list of objects","required":true,"description":null,"fields":[{"name":"record_type","type":"text","required":true,"description":"The record kind G2X returned it as, or manual for a pursuit by name","values":["opportunity","grant","forecast","contract","vehicle","ota","otidv","manual"]},{"name":"id","type":"text","required":false,"description":"The G2X record id (required unless manual)"},{"name":"title","type":"text","required":true,"description":"The record's title, or the pursuit's name; the card shows its first 240 characters"},{"name":"agency","type":"text","required":false,"description":null},{"name":"naics","type":"text","required":false,"description":null},{"name":"solicitation_number","type":"text","required":false,"description":null}]},{"name":"stage","type":"text","required":false,"description":"A stage id or stage name on that pipeline"},{"name":"operation_id","type":"text","required":false,"description":"Your id for this write (a UUID). Retry with the same id after a lost reply: G2X will not apply it twice."}],"input_variants":[],"input_schema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"pipeline_id":{"type":"string","minLength":1,"maxLength":128,"description":"A pipeline id from g2x_list_pipelines"},"records":{"minItems":1,"maxItems":10,"type":"array","items":{"type":"object","properties":{"record_type":{"type":"string","enum":["opportunity","grant","forecast","contract","vehicle","ota","otidv","manual"],"description":"The record kind G2X returned it as, or manual for a pursuit by name"},"id":{"description":"The G2X record id (required unless manual)","type":"string","minLength":1,"maxLength":200},"title":{"type":"string","minLength":1,"maxLength":1000,"description":"The record's title, or the pursuit's name; the card shows its first 240 characters"},"agency":{"type":"string","maxLength":240},"naics":{"type":"string","maxLength":12},"solicitation_number":{"type":"string","maxLength":120}},"required":["record_type","title"]}},"stage":{"type":"string","minLength":1,"maxLength":120,"description":"A stage id or stage name on that pipeline"},"operation_id":{"type":"string","pattern":"^[A-Za-z0-9_-]{1,48}$","description":"Your id for this write (a UUID). Retry with the same id after a lost reply: G2X will not apply it twice."}},"required":["pipeline_id","records"]},"returns":{"kinds":["dataset_rows"],"summary":"Rows of records, each with a title, key facts and a link to its G2X record where one exists, plus notes on what the answer covers. A long list gives a cursor for the next page."},"example_prompt":"Add this opportunity to my FY27 pipeline in the qualification stage.","g2x_ai":"none","changes_account_data":true,"can_change_or_remove_existing":false,"availability":null},{"name":"g2x_move_pipeline_item","title":"Move a G2X pipeline item","description":"Moves a pipeline item to a stage named by id or name. The stage's gates apply: a blocked move answers with the missing fields and open checklist items; an editor may pass override_rationale. Moving an item to its current stage changes nothing.","group":"Watchlists, searches and pipelines","url":"https://govconmcp.ai/docs/tools/g2x_move_pipeline_item","inputs":[{"name":"pipeline_id","type":"text","required":true,"description":"A pipeline id from g2x_list_pipelines"},{"name":"item_id","type":"text","required":true,"description":"A pipeline item id from g2x_get_pipeline"},{"name":"stage","type":"text","required":true,"description":"A stage id or stage name on that pipeline"},{"name":"override_rationale","type":"text","required":false,"description":"An editor's reason for moving past a blocked stage gate"},{"name":"expected_stage","type":"text","required":false,"description":"The stage (name or id) the item was in when you read it; a move from a stale read is refused"},{"name":"operation_id","type":"text","required":false,"description":"Your id for this write (a UUID). Retry with the same id after a lost reply: G2X will not apply it twice."}],"input_variants":[],"input_schema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"pipeline_id":{"type":"string","minLength":1,"maxLength":128,"description":"A pipeline id from g2x_list_pipelines"},"item_id":{"type":"string","minLength":1,"maxLength":128,"description":"A pipeline item id from g2x_get_pipeline"},"stage":{"type":"string","minLength":1,"maxLength":120,"description":"A stage id or stage name on that pipeline"},"override_rationale":{"description":"An editor's reason for moving past a blocked stage gate","type":"string","minLength":1,"maxLength":600},"expected_stage":{"description":"The stage (name or id) the item was in when you read it; a move from a stale read is refused","type":"string","minLength":1,"maxLength":128},"operation_id":{"type":"string","pattern":"^[A-Za-z0-9_-]{1,48}$","description":"Your id for this write (a UUID). Retry with the same id after a lost reply: G2X will not apply it twice."}},"required":["pipeline_id","item_id","stage"]},"returns":{"kinds":["detail"],"summary":"One answer: a title, named facts and a text body, plus notes on what the answer covers."},"example_prompt":"Move this pursuit to the proposal stage.","g2x_ai":"none","changes_account_data":true,"can_change_or_remove_existing":true,"availability":null},{"name":"g2x_add_pipeline_note","title":"Add a note to a G2X pipeline item","description":"Adds a note to a pipeline item, authored by the signed-in user. Requires comment access to the pipeline.","group":"Watchlists, searches and pipelines","url":"https://govconmcp.ai/docs/tools/g2x_add_pipeline_note","inputs":[{"name":"pipeline_id","type":"text","required":true,"description":"A pipeline id from g2x_list_pipelines"},{"name":"item_id","type":"text","required":true,"description":"A pipeline item id from g2x_get_pipeline"},{"name":"content","type":"text","required":true,"description":null}],"input_variants":[],"input_schema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"pipeline_id":{"type":"string","minLength":1,"maxLength":128,"description":"A pipeline id from g2x_list_pipelines"},"item_id":{"type":"string","minLength":1,"maxLength":128,"description":"A pipeline item id from g2x_get_pipeline"},"content":{"type":"string","minLength":1,"maxLength":4000}},"required":["pipeline_id","item_id","content"]},"returns":{"kinds":["detail"],"summary":"One answer: a title, named facts and a text body, plus notes on what the answer covers."},"example_prompt":"Add a note to this pursuit: the incumbent is not bidding.","g2x_ai":"none","changes_account_data":true,"can_change_or_remove_existing":false,"availability":null},{"name":"g2x_list_pipeline_notes","title":"List a G2X pipeline item's notes","description":"Lists the notes on one pipeline item, newest first, with their authors.","group":"Watchlists, searches and pipelines","url":"https://govconmcp.ai/docs/tools/g2x_list_pipeline_notes","inputs":[{"name":"item_id","type":"text","required":true,"description":"A pipeline item id from g2x_get_pipeline"},{"name":"limit","type":"whole number","required":false,"description":null,"default":"25"}],"input_variants":[],"input_schema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"item_id":{"type":"string","minLength":1,"maxLength":128,"description":"A pipeline item id from g2x_get_pipeline"},"limit":{"default":25,"type":"integer","minimum":1,"maximum":50}},"required":["item_id"]},"returns":{"kinds":["dataset_rows"],"summary":"Rows of records, each with a title, key facts and a link to its G2X record where one exists, plus notes on what the answer covers. A long list gives a cursor for the next page."},"example_prompt":"Show the notes on this pursuit.","g2x_ai":"none","changes_account_data":false,"can_change_or_remove_existing":false,"availability":null},{"name":"g2x_remove_from_pipeline","title":"Remove a G2X pipeline item","description":"Removes an item from a pipeline (the pipeline entry only; the G2X record stays). Destructive: ask the person first and pass confirm: true. Requires edit access to the pipeline.","group":"Watchlists, searches and pipelines","url":"https://govconmcp.ai/docs/tools/g2x_remove_from_pipeline","inputs":[{"name":"pipeline_id","type":"text","required":true,"description":"A pipeline id from g2x_list_pipelines"},{"name":"item_id","type":"text","required":true,"description":"A pipeline item id from g2x_get_pipeline"},{"name":"confirm","type":"true","required":true,"description":"The person confirmed the removal"}],"input_variants":[],"input_schema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"pipeline_id":{"type":"string","minLength":1,"maxLength":128,"description":"A pipeline id from g2x_list_pipelines"},"item_id":{"type":"string","minLength":1,"maxLength":128,"description":"A pipeline item id from g2x_get_pipeline"},"confirm":{"type":"boolean","const":true,"description":"The person confirmed the removal"}},"required":["pipeline_id","item_id","confirm"]},"returns":{"kinds":["detail"],"summary":"One answer: a title, named facts and a text body, plus notes on what the answer covers."},"example_prompt":"Remove this pursuit from my pipeline; we decided not to bid.","g2x_ai":"none","changes_account_data":true,"can_change_or_remove_existing":true,"availability":null},{"name":"g2x_create_pipeline","title":"Create a G2X pipeline","description":"Creates a pipeline owned by the signed-in user, as G2X's Create pipeline does: it gets the default stages a new G2X pipeline gets, or the named stages from the account's stage list. Answers with the pipeline's id, its stages (ids and names) and its G2X link; add records to it with g2x_add_to_pipeline. Each call creates a new pipeline. The account's plan sets how many pipelines it can have.","group":"Watchlists, searches and pipelines","url":"https://govconmcp.ai/docs/tools/g2x_create_pipeline","inputs":[{"name":"name","type":"text","required":true,"description":"The pipeline's name, as it will show in G2X"},{"name":"stages","type":"list of text","required":false,"description":"Stage names from the account's stage list, in place of the default stages a new G2X pipeline gets; leave out for the defaults"}],"input_variants":[],"input_schema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":200,"description":"The pipeline's name, as it will show in G2X"},"stages":{"description":"Stage names from the account's stage list, in place of the default stages a new G2X pipeline gets; leave out for the defaults","minItems":1,"maxItems":20,"type":"array","items":{"type":"string","minLength":1,"maxLength":120}}},"required":["name"]},"returns":{"kinds":["dataset_rows"],"summary":"Rows of records, each with a title, key facts and a link to its G2X record where one exists, plus notes on what the answer covers. A long list gives a cursor for the next page."},"example_prompt":"Create a pipeline called FY27 Civilian Pursuits.","g2x_ai":"none","changes_account_data":true,"can_change_or_remove_existing":false,"availability":null},{"name":"g2x_delete_pipeline","title":"Delete a G2X pipeline","description":"Deletes one of the signed-in user's pipelines and every item on it, as G2X's Delete pipeline does; the G2X records themselves stay. This cannot be undone, and only the pipeline's owner can delete it. Destructive: ask the person first and pass confirm: true.","group":"Watchlists, searches and pipelines","url":"https://govconmcp.ai/docs/tools/g2x_delete_pipeline","inputs":[{"name":"pipeline_id","type":"text","required":true,"description":"A pipeline id from g2x_list_pipelines"},{"name":"confirm","type":"true","required":true,"description":"The person confirmed deleting the pipeline and its items"}],"input_variants":[],"input_schema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"pipeline_id":{"type":"string","minLength":1,"maxLength":128,"description":"A pipeline id from g2x_list_pipelines"},"confirm":{"type":"boolean","const":true,"description":"The person confirmed deleting the pipeline and its items"}},"required":["pipeline_id","confirm"]},"returns":{"kinds":["detail"],"summary":"One answer: a title, named facts and a text body, plus notes on what the answer covers."},"example_prompt":"Delete my old test pipeline.","g2x_ai":"none","changes_account_data":true,"can_change_or_remove_existing":true,"availability":null},{"name":"g2x_list_ai_profiles","title":"List my G2X AI profiles","description":"Lists the signed-in user's G2X AI profiles: each one's id, name, the company it represents, UEI and CAGE when linked, its bidding name when one is set, whether it is their default, whether it is shared with their team, which of the five Bid/No-Bid readiness sections are complete and which are missing, and its page in G2X. Use it whenever the user mentions their AI profile, or asks to review, optimize, compare or pick one. A G2X AI profile (Settings > AI profiles in G2X) is the private context Lumen and Bid Hub use for the user's work: the company or entity it represents, the name to bid under, focus codes, capabilities and past performance. A user can keep several, such as one per legal entity or market. It is not the public company profile a company claims on its G2X company page.","group":"Your account","url":"https://govconmcp.ai/docs/tools/g2x_list_ai_profiles","inputs":[],"input_variants":[],"input_schema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{}},"returns":{"kinds":["dataset_rows"],"summary":"Rows of records, each with a title, key facts and a link to its G2X record where one exists, plus notes on what the answer covers. A long list gives a cursor for the next page."},"example_prompt":"Which G2X AI profiles do I have, and which are ready for Bid/No-Bid?","g2x_ai":"none","changes_account_data":false,"can_change_or_remove_existing":false,"availability":null},{"name":"g2x_get_ai_profile","title":"Read a G2X AI profile","description":"Reads one of the signed-in user's G2X AI profiles in full, by its id from g2x_list_ai_profiles: every field g2x_update_ai_profile can change, by the same names, which fields are empty, readiness for Bid/No-Bid, and whether the user can edit it. Read it before suggesting or making changes. A G2X AI profile (Settings > AI profiles in G2X) is the private context Lumen and Bid Hub use for the user's work: the company or entity it represents, the name to bid under, focus codes, capabilities and past performance. A user can keep several, such as one per legal entity or market. It is not the public company profile a company claims on its G2X company page.","group":"Your account","url":"https://govconmcp.ai/docs/tools/g2x_get_ai_profile","inputs":[{"name":"profile_id","type":"text","required":true,"description":"A G2X AI profile id from g2x_list_ai_profiles"}],"input_variants":[],"input_schema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"profile_id":{"type":"string","minLength":1,"maxLength":128,"description":"A G2X AI profile id from g2x_list_ai_profiles"}},"required":["profile_id"]},"returns":{"kinds":["detail"],"summary":"One answer: a title, named facts and a text body, plus notes on what the answer covers."},"example_prompt":"Show everything in my default G2X AI profile.","g2x_ai":"none","changes_account_data":false,"can_change_or_remove_existing":false,"availability":null},{"name":"g2x_create_ai_profile","title":"Create a G2X AI profile","description":"Creates a new G2X AI profile owned by the signed-in user in their G2X account, as Settings > AI profiles does: for example one per legal entity, or one per market or subvertical. bidding_name sets the name to bid under for this profile (a DBA) when it differs from the registered legal name. It never changes which profile is the user's default; only a user who has none gets their first profile for their own company as it, as G2X's setup does. Each call creates a new profile, so check g2x_list_ai_profiles first. A G2X AI profile (Settings > AI profiles in G2X) is the private context Lumen and Bid Hub use for the user's work: the company or entity it represents, the name to bid under, focus codes, capabilities and past performance. A user can keep several, such as one per legal entity or market. It is not the public company profile a company claims on its G2X company page.","group":"Your account","url":"https://govconmcp.ai/docs/tools/g2x_create_ai_profile","inputs":[{"name":"name","type":"text","required":true,"description":"The profile's name, as Settings > AI profiles shows it"},{"name":"relationship","type":"text","required":false,"description":"Who the profile describes: own (the user's company), partner, competitor, client, related or other","values":["own","partner","competitor","client","related","other"]},{"name":"uei","type":"text, or null","required":false,"description":"The entity's SAM.gov UEI; null clears it"},{"name":"bidding_name","type":"text, or null","required":false,"description":"The name to bid under for this profile, such as a DBA, when it differs from the registered legal name; G2X's bid work with this profile uses it in place of the legal name. null clears it"},{"name":"company_shorthand","type":"text, or null","required":false,"description":"A short name for the company"},{"name":"role","type":"text, or null","required":false,"description":"The user's role, such as Director of Business Development"},{"name":"naics_codes","type":"list of text","required":false,"description":"NAICS codes the profile focuses on; replaces the list"},{"name":"psc_codes","type":"list of text","required":false,"description":"Product and service codes; replaces the list"},{"name":"agency_codes","type":"list of text","required":false,"description":"Agencies the profile focuses on; replaces the list"},{"name":"geographic_focus","type":"list of text","required":false,"description":"Places the profile works, such as Georgia or DC Metro; replaces the list"},{"name":"interest_tags","type":"list of text","required":false,"description":"Topics of interest; replaces the list"},{"name":"target_contract_value","type":"text, or null","required":false,"description":"Typical contract size, such as $1M-$10M"},{"name":"facility_clearance","type":"text, or null","required":false,"description":"Facility clearance: None, Confidential, Secret or Top Secret"},{"name":"additional_context","type":"text, or null","required":false,"description":"Anything else Lumen and Bid Hub should know"},{"name":"capabilities","type":"text, or null","required":false,"description":"What the company does and delivers"},{"name":"competitive_advantages","type":"text, or null","required":false,"description":"What sets the company apart"},{"name":"known_strengths","type":"text, or null","required":false,"description":"Known strengths"},{"name":"known_weaknesses","type":"text, or null","required":false,"description":"Known gaps or weaknesses"},{"name":"certifications","type":"text, or null","required":false,"description":"Certifications and set-aside eligibility"},{"name":"past_performance_themes","type":"text, or null","required":false,"description":"Federal, state and local experience worth citing"},{"name":"teaming_notes","type":"text, or null","required":false,"description":"Teaming context"},{"name":"assessment_notes","type":"text, or null","required":false,"description":"The user's own notes on this account"},{"name":"company_voice_guidance","type":"text, or null","required":false,"description":"How proposals for this profile should sound"},{"name":"response_depth","type":"text","required":false,"description":null,"values":["concise","balanced","detailed"]},{"name":"citation_style","type":"text","required":false,"description":null,"values":["inline","separate","minimal"]},{"name":"tone","type":"text","required":false,"description":null,"values":["formal","conversational","technical"]},{"name":"surface_competitor_insights","type":"true or false","required":false,"description":null},{"name":"flag_teaming_opportunities","type":"true or false","required":false,"description":null}],"input_variants":[],"input_schema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":160,"description":"The profile's name, as Settings > AI profiles shows it"},"relationship":{"description":"Who the profile describes: own (the user's company), partner, competitor, client, related or other","type":"string","enum":["own","partner","competitor","client","related","other"]},"uei":{"description":"The entity's SAM.gov UEI; null clears it","anyOf":[{"type":"string","pattern":"^[A-Za-z0-9]{12}$"},{"type":"null"}]},"bidding_name":{"description":"The name to bid under for this profile, such as a DBA, when it differs from the registered legal name; G2X's bid work with this profile uses it in place of the legal name. null clears it","anyOf":[{"type":"string","maxLength":200},{"type":"null"}]},"company_shorthand":{"description":"A short name for the company","anyOf":[{"type":"string","maxLength":80},{"type":"null"}]},"role":{"description":"The user's role, such as Director of Business Development","anyOf":[{"type":"string","maxLength":200},{"type":"null"}]},"naics_codes":{"description":"NAICS codes the profile focuses on; replaces the list","maxItems":50,"type":"array","items":{"type":"string","minLength":1,"maxLength":20}},"psc_codes":{"description":"Product and service codes; replaces the list","maxItems":50,"type":"array","items":{"type":"string","minLength":1,"maxLength":20}},"agency_codes":{"description":"Agencies the profile focuses on; replaces the list","maxItems":50,"type":"array","items":{"type":"string","minLength":1,"maxLength":80}},"geographic_focus":{"description":"Places the profile works, such as Georgia or DC Metro; replaces the list","maxItems":20,"type":"array","items":{"type":"string","minLength":1,"maxLength":120}},"interest_tags":{"description":"Topics of interest; replaces the list","maxItems":50,"type":"array","items":{"type":"string","minLength":1,"maxLength":200}},"target_contract_value":{"description":"Typical contract size, such as $1M-$10M","anyOf":[{"type":"string","maxLength":80},{"type":"null"}]},"facility_clearance":{"description":"Facility clearance: None, Confidential, Secret or Top Secret","anyOf":[{"type":"string","maxLength":80},{"type":"null"}]},"additional_context":{"description":"Anything else Lumen and Bid Hub should know","anyOf":[{"type":"string","maxLength":2000},{"type":"null"}]},"capabilities":{"description":"What the company does and delivers","anyOf":[{"type":"string","maxLength":4000},{"type":"null"}]},"competitive_advantages":{"description":"What sets the company apart","anyOf":[{"type":"string","maxLength":4000},{"type":"null"}]},"known_strengths":{"description":"Known strengths","anyOf":[{"type":"string","maxLength":4000},{"type":"null"}]},"known_weaknesses":{"description":"Known gaps or weaknesses","anyOf":[{"type":"string","maxLength":4000},{"type":"null"}]},"certifications":{"description":"Certifications and set-aside eligibility","anyOf":[{"type":"string","maxLength":4000},{"type":"null"}]},"past_performance_themes":{"description":"Federal, state and local experience worth citing","anyOf":[{"type":"string","maxLength":4000},{"type":"null"}]},"teaming_notes":{"description":"Teaming context","anyOf":[{"type":"string","maxLength":4000},{"type":"null"}]},"assessment_notes":{"description":"The user's own notes on this account","anyOf":[{"type":"string","maxLength":4000},{"type":"null"}]},"company_voice_guidance":{"description":"How proposals for this profile should sound","anyOf":[{"type":"string","maxLength":4000},{"type":"null"}]},"response_depth":{"type":"string","enum":["concise","balanced","detailed"]},"citation_style":{"type":"string","enum":["inline","separate","minimal"]},"tone":{"type":"string","enum":["formal","conversational","technical"]},"surface_competitor_insights":{"type":"boolean"},"flag_teaming_opportunities":{"type":"boolean"}},"required":["name"]},"returns":{"kinds":["detail"],"summary":"One answer: a title, named facts and a text body, plus notes on what the answer covers."},"example_prompt":"Create a G2X AI profile for our health IT business line.","g2x_ai":"none","changes_account_data":true,"can_change_or_remove_existing":false,"availability":null},{"name":"g2x_update_ai_profile","title":"Update a G2X AI profile","description":"Changes the named fields of one of the signed-in user's G2X AI profiles; fields not named keep their values, a list replaces the whole list, and null clears a field. bidding_name sets or clears the name to bid under for this profile (a DBA); without one, the registered legal name is used. Read the profile with g2x_get_ai_profile first. An owner's change applies at once; an editor's change waits for an owner's review in G2X; a profile the user can only view is refused. A G2X AI profile (Settings > AI profiles in G2X) is the private context Lumen and Bid Hub use for the user's work: the company or entity it represents, the name to bid under, focus codes, capabilities and past performance. A user can keep several, such as one per legal entity or market. It is not the public company profile a company claims on its G2X company page.","group":"Your account","url":"https://govconmcp.ai/docs/tools/g2x_update_ai_profile","inputs":[{"name":"profile_id","type":"text","required":true,"description":"A G2X AI profile id from g2x_list_ai_profiles"},{"name":"name","type":"text","required":false,"description":"A new name for the profile"},{"name":"relationship","type":"text","required":false,"description":"Who the profile describes: own (the user's company), partner, competitor, client, related or other","values":["own","partner","competitor","client","related","other"]},{"name":"uei","type":"text, or null","required":false,"description":"The entity's SAM.gov UEI; null clears it"},{"name":"bidding_name","type":"text, or null","required":false,"description":"The name to bid under for this profile, such as a DBA, when it differs from the registered legal name; G2X's bid work with this profile uses it in place of the legal name. null clears it"},{"name":"company_shorthand","type":"text, or null","required":false,"description":"A short name for the company"},{"name":"role","type":"text, or null","required":false,"description":"The user's role, such as Director of Business Development"},{"name":"naics_codes","type":"list of text","required":false,"description":"NAICS codes the profile focuses on; replaces the list"},{"name":"psc_codes","type":"list of text","required":false,"description":"Product and service codes; replaces the list"},{"name":"agency_codes","type":"list of text","required":false,"description":"Agencies the profile focuses on; replaces the list"},{"name":"geographic_focus","type":"list of text","required":false,"description":"Places the profile works, such as Georgia or DC Metro; replaces the list"},{"name":"interest_tags","type":"list of text","required":false,"description":"Topics of interest; replaces the list"},{"name":"target_contract_value","type":"text, or null","required":false,"description":"Typical contract size, such as $1M-$10M"},{"name":"facility_clearance","type":"text, or null","required":false,"description":"Facility clearance: None, Confidential, Secret or Top Secret"},{"name":"additional_context","type":"text, or null","required":false,"description":"Anything else Lumen and Bid Hub should know"},{"name":"capabilities","type":"text, or null","required":false,"description":"What the company does and delivers"},{"name":"competitive_advantages","type":"text, or null","required":false,"description":"What sets the company apart"},{"name":"known_strengths","type":"text, or null","required":false,"description":"Known strengths"},{"name":"known_weaknesses","type":"text, or null","required":false,"description":"Known gaps or weaknesses"},{"name":"certifications","type":"text, or null","required":false,"description":"Certifications and set-aside eligibility"},{"name":"past_performance_themes","type":"text, or null","required":false,"description":"Federal, state and local experience worth citing"},{"name":"teaming_notes","type":"text, or null","required":false,"description":"Teaming context"},{"name":"assessment_notes","type":"text, or null","required":false,"description":"The user's own notes on this account"},{"name":"company_voice_guidance","type":"text, or null","required":false,"description":"How proposals for this profile should sound"},{"name":"response_depth","type":"text","required":false,"description":null,"values":["concise","balanced","detailed"]},{"name":"citation_style","type":"text","required":false,"description":null,"values":["inline","separate","minimal"]},{"name":"tone","type":"text","required":false,"description":null,"values":["formal","conversational","technical"]},{"name":"surface_competitor_insights","type":"true or false","required":false,"description":null},{"name":"flag_teaming_opportunities","type":"true or false","required":false,"description":null},{"name":"message","type":"text","required":false,"description":"A short note on the change, shown to the profile's owner when it needs their review"}],"input_variants":[],"input_schema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"profile_id":{"type":"string","minLength":1,"maxLength":128,"description":"A G2X AI profile id from g2x_list_ai_profiles"},"name":{"description":"A new name for the profile","type":"string","minLength":1,"maxLength":160},"relationship":{"description":"Who the profile describes: own (the user's company), partner, competitor, client, related or other","type":"string","enum":["own","partner","competitor","client","related","other"]},"uei":{"description":"The entity's SAM.gov UEI; null clears it","anyOf":[{"type":"string","pattern":"^[A-Za-z0-9]{12}$"},{"type":"null"}]},"bidding_name":{"description":"The name to bid under for this profile, such as a DBA, when it differs from the registered legal name; G2X's bid work with this profile uses it in place of the legal name. null clears it","anyOf":[{"type":"string","maxLength":200},{"type":"null"}]},"company_shorthand":{"description":"A short name for the company","anyOf":[{"type":"string","maxLength":80},{"type":"null"}]},"role":{"description":"The user's role, such as Director of Business Development","anyOf":[{"type":"string","maxLength":200},{"type":"null"}]},"naics_codes":{"description":"NAICS codes the profile focuses on; replaces the list","maxItems":50,"type":"array","items":{"type":"string","minLength":1,"maxLength":20}},"psc_codes":{"description":"Product and service codes; replaces the list","maxItems":50,"type":"array","items":{"type":"string","minLength":1,"maxLength":20}},"agency_codes":{"description":"Agencies the profile focuses on; replaces the list","maxItems":50,"type":"array","items":{"type":"string","minLength":1,"maxLength":80}},"geographic_focus":{"description":"Places the profile works, such as Georgia or DC Metro; replaces the list","maxItems":20,"type":"array","items":{"type":"string","minLength":1,"maxLength":120}},"interest_tags":{"description":"Topics of interest; replaces the list","maxItems":50,"type":"array","items":{"type":"string","minLength":1,"maxLength":200}},"target_contract_value":{"description":"Typical contract size, such as $1M-$10M","anyOf":[{"type":"string","maxLength":80},{"type":"null"}]},"facility_clearance":{"description":"Facility clearance: None, Confidential, Secret or Top Secret","anyOf":[{"type":"string","maxLength":80},{"type":"null"}]},"additional_context":{"description":"Anything else Lumen and Bid Hub should know","anyOf":[{"type":"string","maxLength":2000},{"type":"null"}]},"capabilities":{"description":"What the company does and delivers","anyOf":[{"type":"string","maxLength":4000},{"type":"null"}]},"competitive_advantages":{"description":"What sets the company apart","anyOf":[{"type":"string","maxLength":4000},{"type":"null"}]},"known_strengths":{"description":"Known strengths","anyOf":[{"type":"string","maxLength":4000},{"type":"null"}]},"known_weaknesses":{"description":"Known gaps or weaknesses","anyOf":[{"type":"string","maxLength":4000},{"type":"null"}]},"certifications":{"description":"Certifications and set-aside eligibility","anyOf":[{"type":"string","maxLength":4000},{"type":"null"}]},"past_performance_themes":{"description":"Federal, state and local experience worth citing","anyOf":[{"type":"string","maxLength":4000},{"type":"null"}]},"teaming_notes":{"description":"Teaming context","anyOf":[{"type":"string","maxLength":4000},{"type":"null"}]},"assessment_notes":{"description":"The user's own notes on this account","anyOf":[{"type":"string","maxLength":4000},{"type":"null"}]},"company_voice_guidance":{"description":"How proposals for this profile should sound","anyOf":[{"type":"string","maxLength":4000},{"type":"null"}]},"response_depth":{"type":"string","enum":["concise","balanced","detailed"]},"citation_style":{"type":"string","enum":["inline","separate","minimal"]},"tone":{"type":"string","enum":["formal","conversational","technical"]},"surface_competitor_insights":{"type":"boolean"},"flag_teaming_opportunities":{"type":"boolean"},"message":{"description":"A short note on the change, shown to the profile's owner when it needs their review","type":"string","maxLength":500}},"required":["profile_id"]},"returns":{"kinds":["detail"],"summary":"One answer: a title, named facts and a text body, plus notes on what the answer covers."},"example_prompt":"Add our new ISO 27001 certification to my G2X AI profile.","g2x_ai":"none","changes_account_data":true,"can_change_or_remove_existing":true,"availability":null},{"name":"g2x_list_my_company_profiles","title":"List my claimed company profiles","description":"Lists the claimed company profiles on the signed-in user's G2X account: each company's UEI and name, its public page in the GovCon Directory, the current value of each field its owner can change (description, employee_count, website, careers_url, jobs_publication_opt_out, dba_name), which are empty, and whether the account's plan lets the owner edit them. Use it when the user asks about their company's public profile, listing or page on G2X, or before changing it. A claimed company profile is the company's public page in the G2X GovCon Directory, which anyone on G2X can see; the user's account claimed it as the company's owner (GovCon Directory > My Claimed Profiles). Only its owner can edit it, and only the name G2X shows for the company (doing business as, DBA), its description, headcount, website, careers page and whether scraped job openings are hidden from public job browsing. The registered SAM.gov data on the page (legal name, CAGE code and address) is not edited here. It is not a G2X AI profile: G2X AI profiles (g2x_list_ai_profiles) are the private context Lumen and Bid Hub use for the user's own work.","group":"Your account","url":"https://govconmcp.ai/docs/tools/g2x_list_my_company_profiles","inputs":[],"input_variants":[],"input_schema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{}},"returns":{"kinds":["dataset_rows"],"summary":"Rows of records, each with a title, key facts and a link to its G2X record where one exists, plus notes on what the answer covers. A long list gives a cursor for the next page."},"example_prompt":"Show the company profiles my account has claimed.","g2x_ai":"none","changes_account_data":false,"can_change_or_remove_existing":false,"availability":null},{"name":"g2x_update_my_company_profile","title":"Update my claimed company profile","description":"Changes the named fields of a claimed company profile the signed-in user's account owns, by its UEI from g2x_list_my_company_profiles: description, employee_count, website, careers_url, jobs_publication_opt_out and dba_name. Fields not named keep their values; null clears a field other than description. The change shows on the company's public page in the GovCon Directory. A profile another account claimed, or one nobody has claimed, is refused. A claimed company profile is the company's public page in the G2X GovCon Directory, which anyone on G2X can see; the user's account claimed it as the company's owner (GovCon Directory > My Claimed Profiles). Only its owner can edit it, and only the name G2X shows for the company (doing business as, DBA), its description, headcount, website, careers page and whether scraped job openings are hidden from public job browsing. The registered SAM.gov data on the page (legal name, CAGE code and address) is not edited here. It is not a G2X AI profile: G2X AI profiles (g2x_list_ai_profiles) are the private context Lumen and Bid Hub use for the user's own work.","group":"Your account","url":"https://govconmcp.ai/docs/tools/g2x_update_my_company_profile","inputs":[{"name":"uei","type":"text","required":true,"description":"The company's UEI, from g2x_list_my_company_profiles"},{"name":"description","type":"text","required":false,"description":"The company's description on its public page; replaces the current one"},{"name":"employee_count","type":"text, or null","required":false,"description":"Headcount: 0-10, 11-50, 51-100, 101-300 or 300+; null clears it"},{"name":"website","type":"text, or null","required":false,"description":"The company's website; https:// is added when missing; null clears it"},{"name":"careers_url","type":"text, or null","required":false,"description":"A public http(s) careers page where G2X looks for the company's job openings; null clears it, and G2X then finds the careers page from the website"},{"name":"jobs_publication_opt_out","type":"true or false","required":false,"description":"true hides job openings G2X found on the web from public job browsing; jobs the company posted itself stay visible"},{"name":"dba_name","type":"text","required":false,"description":"Doing business as (DBA): the name G2X shows for the company. Enter the legal business name if the company uses no DBA; an empty value restores the SAM.gov registration name."}],"input_variants":[],"input_schema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"uei":{"type":"string","pattern":"^[A-Za-z0-9]{12}$","description":"The company's UEI, from g2x_list_my_company_profiles"},"description":{"description":"The company's description on its public page; replaces the current one","type":"string","minLength":1,"maxLength":10000},"employee_count":{"description":"Headcount: 0-10, 11-50, 51-100, 101-300 or 300+; null clears it","anyOf":[{"type":"string","enum":["0-10","11-50","51-100","101-300","300+"]},{"type":"null"}]},"website":{"description":"The company's website; https:// is added when missing; null clears it","anyOf":[{"type":"string","maxLength":2048},{"type":"null"}]},"careers_url":{"description":"A public http(s) careers page where G2X looks for the company's job openings; null clears it, and G2X then finds the careers page from the website","anyOf":[{"type":"string","maxLength":2048},{"type":"null"}]},"jobs_publication_opt_out":{"description":"true hides job openings G2X found on the web from public job browsing; jobs the company posted itself stay visible","type":"boolean"},"dba_name":{"description":"Doing business as (DBA): the name G2X shows for the company. Enter the legal business name if the company uses no DBA; an empty value restores the SAM.gov registration name.","type":["string","null"]}},"required":["uei"]},"returns":{"kinds":["detail"],"summary":"One answer: a title, named facts and a text body, plus notes on what the answer covers."},"example_prompt":"Update our public company profile with our new careers page.","g2x_ai":"none","changes_account_data":true,"can_change_or_remove_existing":true,"availability":null},{"name":"g2x_usage","title":"Your G2X usage","description":"How much of your G2X Lumen usage this session and this week is used, and when each resets — the same meter the product shows.","group":"Your account","url":"https://govconmcp.ai/docs/tools/g2x_usage","inputs":[],"input_variants":[],"input_schema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{}},"returns":{"kinds":["usage"],"summary":"How much of your G2X usage is used this session and this week, and when each resets."},"example_prompt":"How much of my G2X usage have I used this week?","g2x_ai":"none","changes_account_data":false,"can_change_or_remove_existing":false,"availability":null}]}