addedInput schema / properties / agency
Added value: +{
+ "anyOf": [
+ {
+ "maxLength": 120,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Literal substring of the recorded agency path, including its named offices. This is separate from performance geography; clarify ambiguous abbreviations before choosing constraints.",
+ "title": "Agency"
+}
addedInput schema / properties / cursor
Added value: +{
+ "anyOf": [
+ {
+ "maxLength": 2048,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Returned continuation cursor. Keep the same search filters; changed matching records require restarting the search.",
+ "title": "Cursor"
+}
addedInput schema / properties / geography
Added value: +{
+ "anyOf": [
+ {
+ "enum": [
+ "AL",
+ "AK",
+ "AZ",
+ "AR",
+ "CA",
+ "CO",
+ "CT",
+ "DE",
+ "FL",
+ "GA",
+ "HI",
+ "ID",
+ "IL",
+ "IN",
+ "IA",
+ "KS",
+ "KY",
+ "LA",
+ "ME",
+ "MD",
+ "MA",
+ "MI",
+ "MN",
+ "MS",
+ "MO",
+ "MT",
+ "NE",
+ "NV",
+ "NH",
+ "NJ",
+ "NM",
+ "NY",
+ "NC",
+ "ND",
+ "OH",
+ "OK",
+ "OR",
+ "PA",
+ "RI",
+ "SC",
+ "SD",
+ "TN",
+ "TX",
+ "UT",
+ "VT",
+ "VA",
+ "WA",
+ "WV",
+ "WI",
+ "WY",
+ "DC",
+ "AS",
+ "GU",
+ "MP",
+ "PR",
+ "VI"
+ ],
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "State where the work is performed, e.g. TX for Texas; matches recorded structured place of performance, not buyer address or title text. Records with unknown work state are excluded.",
+ "title": "Geography"
+}
changedInput schema / properties / keywords / description
Previous value: -"Literal text in stored titles, briefs, solicitation numbers and notice IDs; filtered before the result limit"New value: +"Literal text in stored titles, briefs, current-version fetched scope, inline source descriptions, solicitation numbers and notice IDs. URL-only and known stale descriptions are excluded; filtered before scan and result limits."
addedInput schema / properties / limit / description
Added value: +"Maximum 25 opportunity leads; minimum 1; default 10. Stored versions remain grouped."
addedInput schema / properties / match_mode
Added value: +{
+ "default": "substring",
+ "enum": [
+ "substring",
+ "phrase",
+ "acronym"
+ ],
+ "title": "Match Mode",
+ "type": "string"
+}
changedInput schema / properties / set_aside / anyOf
Previous value: -[
- {
- "type": "string"
- },
- {
- "type": "null"
- }
-]New value: +[
+ {
+ "maxLength": 32,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+]
changedInput schema / properties / set_aside / default
Previous value: -"sdvosb"New value: +null
changedInput schema / properties / set_aside / description
Previous value: -"Filter by set-aside: sdvosb, 8a, hubzone, wosb, edwosb, small. Defaults to sdvosb."New value: +"Recorded notice restriction: vosb (veteran-owned), sdvosb (service-disabled veteran-owned), 8a, hubzone, wosb, edwosb, small. VOSB and SDVOSB are distinct; do not infer a firm's credentials. Omit or pass null for any set-aside; unrestricted requires affirmative source evidence of full/open competition and excludes unknown restrictions. This filter does not establish company certification."
addedOutput schema / $defs / OpportunityCard / properties / match_explanation
Added value: +{
+ "additionalProperties": true,
+ "title": "Match Explanation",
+ "type": "object"
+}
addedOutput schema / $defs / OpportunityCard / properties / place_state
Added value: +{
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Recorded structured place-of-performance state, never buyer location",
+ "title": "Place State"
+}
addedOutput schema / $defs / OpportunityCard / properties / provenance
Added value: +{
+ "additionalProperties": true,
+ "title": "Provenance",
+ "type": "object"
+}
addedOutput schema / $defs / RelatedSourceRecord
Added value: +{
+ "properties": {
+ "opportunity_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": "Opportunity Id"
+ },
+ "opportunity_number": {
+ "title": "Opportunity Number",
+ "type": "string"
+ },
+ "record_id": {
+ "title": "Record Id",
+ "type": "string"
+ },
+ "record_type": {
+ "const": "grant",
+ "default": "grant",
+ "title": "Record Type",
+ "type": "string"
+ },
+ "relationship_basis": {
+ "default": "same_normalized_reference",
+ "enum": [
+ "same_normalized_reference",
+ "keyword_is_exact_reference"
+ ],
+ "title": "Relationship Basis",
+ "type": "string"
+ },
+ "relationship_note": {
+ "title": "Relationship Note",
+ "type": "string"
+ },
+ "relationship_status": {
+ "const": "unverified",
+ "default": "unverified",
+ "title": "Relationship Status",
+ "type": "string"
+ },
+ "source_name": {
+ "const": "Grants.gov",
+ "default": "Grants.gov",
+ "title": "Source Name",
+ "type": "string"
+ },
+ "source_record_id": {
+ "title": "Source Record Id",
+ "type": "string"
+ },
+ "source_url": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": "Source Url"
+ },
+ "source_url_unavailable_reason": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": "Source Url Unavailable Reason"
+ },
+ "title": {
+ "title": "Title",
+ "type": "string"
+ }
+ },
+ "required": [
+ "record_id",
+ "opportunity_number",
+ "source_record_id",
+ "title",
+ "relationship_note"
+ ],
+ "title": "RelatedSourceRecord",
+ "type": "object"
+}
changedOutput schema / properties / next_cursor / description
Previous value: -"Underlying scan cursor; coverage.continuation names the supported full-connection tool. This facade accepts no cursor."New value: +"Opaque continuation cursor. Follow coverage.continuation using its named tool and the same search filters. If the tool reports changed matching records, restart the search without a cursor. Results cover a bounded stored scan, not a frozen live-source snapshot."
addedOutput schema / properties / related_records
Added value: +{
+ "items": {
+ "$ref": "#/$defs/RelatedSourceRecord"
+ },
+ "title": "Related Records",
+ "type": "array"
+}
addedOutput schema / properties / solicitation_groups
Added value: +{
+ "items": {
+ "additionalProperties": true,
+ "type": "object"
+ },
+ "title": "Solicitation Groups",
+ "type": "array"
+}