GovGazette
Find federal opportunities, research awards and vendors, and review dated exclusion evidence.
使うべきか
品質と安全性
ツール定義とプロトコルへの準拠に関する自動分析に基づいています。
コンテキストコスト
これは、サーバーのツールがモデルのコンテキストに読み込まれるたびに消費されるおおよそのトークン数です。数が多いほど、ほかのタスクに使える注意が減ります。
インストール
ワンクリックインストール
これを `claude_desktop_config.json` ファイルに追加してください:
{
"mcpServers": {
"govgazette": {
"url": "https://govgazette.com/mcp"
}
}
}リモートエンドポイント
https://govgazette.com/mcpstreamable-httpできること
ツール一覧
ツール(12)
🟢check_exclusions(generation, identities)
Check up to 20 identities against a dated active SAM snapshot. Exact identifier matches and name-only possible matches remain distinct. No match is not clearance.
入力スキーマ
{
"type": "object",
"properties": {
"generation": {
"description": "Retained snapshot UUID; omit for the current snapshot.",
"type": [
"string",
"null"
]
},
"identities": {
"description": "One to twenty identities to compare with the dated SAM snapshot.",
"items": {
"$ref": "#/$defs/Identity"
},
"type": "array"
}
},
"required": [
"identities"
],
"$defs": {
"Identity": {
"additionalProperties": false,
"properties": {
"cage": {
"description": "Exact five-character CAGE code, when known.",
"type": [
"string",
"null"
]
},
"name": {
"description": "Person or organization name; name-only matches are possible matches.",
"type": [
"string",
"null"
]
},
"npi": {
"description": "Exact ten-digit National Provider Identifier, when known.",
"type": [
"string",
"null"
]
},
"uei": {
"description": "Exact 12-character Unique Entity ID, when known.",
"type": [
"string",
"null"
]
}
},
"type": "object"
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false
}出力スキーマ
{
"type": "object",
"properties": {
"coverage": {
"$ref": "#/$defs/JsonObject"
},
"generation": {
"type": "string"
},
"results": {
"items": {
"$ref": "#/$defs/ExclusionMatch"
},
"type": "array"
}
},
"required": [
"generation",
"results",
"coverage"
],
"$defs": {
"ExclusionMatch": {
"properties": {
"identity": {
"$ref": "#/$defs/Identity"
},
"records": {
"description": "Candidate exclusion records with match basis; not a clearance decision.",
"items": {
"$ref": "#/$defs/JsonObject"
},
"type": "array"
},
"status": {
"description": "Distinguishes exact-identifier, possible-name and no-match outcomes.",
"type": "string"
},
"truncated": {
"type": "boolean"
}
},
"required": [
"identity",
"status",
"records",
"truncated"
],
"type": "object"
},
"Identity": {
"additionalProperties": false,
"properties": {
"cage": {
"description": "Exact five-character CAGE code, when known.",
"type": [
"string",
"null"
]
},
"name": {
"description": "Person or organization name; name-only matches are possible matches.",
"type": [
"string",
"null"
]
},
"npi": {
"description": "Exact ten-digit National Provider Identifier, when known.",
"type": [
"string",
"null"
]
},
"uei": {
"description": "Exact 12-character Unique Entity ID, when known.",
"type": [
"string",
"null"
]
}
},
"type": "object"
},
"JsonObject": {
"description": "Source-specific JSON map. The envelope is stable; map keys vary by official source.",
"type": "object"
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢detail(collection, generation, id)
Retrieve a known public identifier. Supply generation from search for a consistent result.
入力スキーマ
{
"type": "object",
"properties": {
"collection": {
"description": "Public collection name returned by search.",
"type": "string"
},
"generation": {
"description": "Retained generation UUID from search for a consistent record snapshot.",
"type": [
"string",
"null"
]
},
"id": {
"description": "Stable record ID returned by search.",
"type": "string"
}
},
"required": [
"collection",
"id"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}出力スキーマ
{
"type": "object",
"properties": {
"collection": {
"description": "Absent for curated reference records.",
"type": [
"string",
"null"
]
},
"data": {
"$ref": "#/$defs/JsonObject"
},
"generation": {
"type": "string"
},
"id": {
"type": "string"
},
"text": {
"type": "string"
},
"text_has_more": {
"description": "Whether another text chunk is available.",
"type": [
"boolean",
"null"
]
},
"text_length": {
"description": "Total text characters; absent from internal brief notices.",
"format": "uint",
"minimum": 0,
"type": [
"integer",
"null"
]
},
"title": {
"type": "string"
}
},
"required": [
"generation",
"id",
"title",
"text",
"data"
],
"$defs": {
"JsonObject": {
"description": "Source-specific JSON map. The envelope is stable; map keys vary by official source.",
"type": "object"
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢document(collection, generation, id, length, offset)
Read bounded official record text by known identifier. Does not fetch arbitrary URLs or paths.
入力スキーマ
{
"type": "object",
"properties": {
"collection": {
"description": "Public record collection returned by search.",
"type": "string"
},
"generation": {
"description": "Retained snapshot UUID; omit for the current snapshot.",
"type": [
"string",
"null"
]
},
"id": {
"description": "Stable ID of a known public record.",
"type": "string"
},
"length": {
"description": "Characters to return, up to 16,000.",
"format": "uint64",
"minimum": 0,
"type": [
"integer",
"null"
]
},
"offset": {
"description": "Character offset for the next bounded text chunk.",
"format": "uint64",
"minimum": 0,
"type": [
"integer",
"null"
]
}
},
"required": [
"collection",
"id"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}出力スキーマ
{
"type": "object",
"properties": {
"document_kind": {
"type": "string"
},
"generation": {
"type": "string"
},
"id": {
"type": "string"
},
"next_offset": {
"format": "uint",
"minimum": 0,
"type": [
"integer",
"null"
]
},
"offset": {
"format": "uint64",
"minimum": 0,
"type": "integer"
},
"provenance": {
"anyOf": [
{
"$ref": "#/$defs/JsonObject"
},
{
"type": "null"
}
],
"description": "Source metadata attached to the retained record."
},
"text": {
"type": "string"
}
},
"required": [
"generation",
"id",
"text",
"offset",
"document_kind"
],
"$defs": {
"JsonObject": {
"description": "Source-specific JSON map. The envelope is stable; map keys vary by official source.",
"type": "object"
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢exclusion_changes(cursor, from_generation, limit, to_generation)
Compare two retained snapshots. No longer observed does not mean reinstated; enrichment-only changes are excluded.
入力スキーマ
{
"type": "object",
"properties": {
"cursor": {
"description": "Opaque next_cursor from an earlier change page.",
"type": [
"string",
"null"
]
},
"from_generation": {
"description": "Older retained snapshot UUID to compare.",
"type": "string"
},
"limit": {
"description": "Maximum changes to return, up to the service page limit.",
"format": "uint",
"minimum": 0,
"type": [
"integer",
"null"
]
},
"to_generation": {
"description": "Newer retained snapshot UUID; omit for the current snapshot.",
"type": [
"string",
"null"
]
}
},
"required": [
"from_generation"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false
}出力スキーマ
{
"type": "object",
"properties": {
"from_coverage": {
"$ref": "#/$defs/JsonObject"
},
"from_generation": {
"type": "string"
},
"items": {
"items": {
"$ref": "#/$defs/ExclusionChange"
},
"type": "array"
},
"meaning": {
"type": "string"
},
"next_cursor": {
"type": [
"string",
"null"
]
},
"to_coverage": {
"$ref": "#/$defs/JsonObject"
},
"to_generation": {
"type": "string"
}
},
"required": [
"from_generation",
"to_generation",
"from_coverage",
"to_coverage",
"items",
"meaning"
],
"$defs": {
"ExclusionChange": {
"properties": {
"change": {
"type": "string"
},
"id": {
"type": "string"
},
"title": {
"type": "string"
}
},
"required": [
"id",
"title",
"change"
],
"type": "object"
},
"JsonObject": {
"description": "Source-specific JSON map. The envelope is stable; map keys vary by official source.",
"type": "object"
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢exclusion_context(generation, id)
Retrieve an exclusion with agency explanation, named restriction references, source evidence and supported business links.
入力スキーマ
{
"type": "object",
"properties": {
"generation": {
"description": "Retained snapshot UUID; omit for the current snapshot.",
"type": [
"string",
"null"
]
},
"id": {
"description": "Stable exclusion record ID returned by search_exclusions or check_exclusions.",
"type": "string"
}
},
"required": [
"id"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false
}出力スキーマ
{
"type": "object",
"properties": {
"business_context": {
"$ref": "#/$defs/JsonObject",
"description": "Supported vendor and award links, with match basis."
},
"collection": {
"type": "string"
},
"coverage": {
"$ref": "#/$defs/JsonObject",
"description": "Dated SAM source coverage."
},
"data": {
"$ref": "#/$defs/JsonObject"
},
"generation": {
"type": "string"
},
"id": {
"type": "string"
},
"text": {
"type": "string"
},
"text_has_more": {
"type": "boolean"
},
"text_length": {
"format": "uint",
"minimum": 0,
"type": "integer"
},
"title": {
"type": "string"
}
},
"required": [
"generation",
"collection",
"id",
"title",
"text",
"data",
"text_length",
"text_has_more",
"coverage",
"business_context"
],
"$defs": {
"JsonObject": {
"description": "Source-specific JSON map. The envelope is stable; map keys vary by official source.",
"type": "object"
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢explain_match(opportunity_id, vendor_id)
Explain deterministic primary NAICS overlap between a registered vendor and opportunity. Not an eligibility determination.
入力スキーマ
{
"type": "object",
"properties": {
"opportunity_id": {
"description": "Stable opportunity ID returned by search.",
"type": "string"
},
"vendor_id": {
"description": "Stable vendor ID returned by search.",
"type": "string"
}
},
"required": [
"vendor_id",
"opportunity_id"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}出力スキーマ
{
"type": "object",
"properties": {
"generation": {
"type": "string"
},
"interpretation": {
"type": "string"
},
"opportunity_id": {
"type": "string"
},
"rules": {
"items": {
"$ref": "#/$defs/MatchRule"
},
"type": "array"
},
"vendor_id": {
"type": "string"
}
},
"required": [
"generation",
"vendor_id",
"opportunity_id",
"rules",
"interpretation"
],
"$defs": {
"MatchRule": {
"properties": {
"matched": {
"type": "boolean"
},
"opportunity_value": {
"type": [
"string",
"null"
]
},
"rule": {
"type": "string"
},
"vendor_value": {
"type": [
"string",
"null"
]
}
},
"required": [
"rule",
"matched"
],
"type": "object"
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢freshness
Report actual source dates, coverage, record counts and SHA256 provenance.
入力スキーマ
{
"type": "object",
"properties": {}
}出力スキーマ
{
"type": "object",
"properties": {
"generation": {
"type": "string"
},
"history": {
"type": "string"
},
"sources": {
"items": {
"$ref": "#/$defs/SourceCoverage"
},
"type": "array"
}
},
"required": [
"generation",
"sources",
"history"
],
"$defs": {
"SourceCoverage": {
"properties": {
"dataset": {
"type": "string"
},
"input_rows": {
"format": "int64",
"type": "integer"
},
"public_rows": {
"format": "int64",
"type": "integer"
},
"sha256": {
"type": "string"
},
"source_date": {
"type": "string"
},
"source_url": {
"type": "string"
}
},
"required": [
"dataset",
"source_url",
"source_date",
"sha256",
"input_rows",
"public_rows"
],
"type": "object"
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢research_opportunity(generation, id)
Build a cited research brief with retained notice requirements, exact award-number candidates and same-industry comparisons. Does not infer an incumbent or eligibility.
入力スキーマ
{
"type": "object",
"properties": {
"generation": {
"description": "Retained generation UUID from search_opportunities.",
"type": [
"string",
"null"
]
},
"id": {
"description": "Stable opportunity ID returned by search_opportunities.",
"type": "string"
}
},
"required": [
"id"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}出力スキーマ
{
"type": "object",
"properties": {
"comparison_awards": {
"items": {
"$ref": "#/$defs/AwardSummary"
},
"type": "array"
},
"generation": {
"type": "string"
},
"linked_awards": {
"items": {
"$ref": "#/$defs/AwardSummary"
},
"type": "array"
},
"next_steps": {
"items": {
"type": "string"
},
"type": "array"
},
"notice": {
"$ref": "#/$defs/RecordDetail"
},
"relationship_basis": {
"type": "string"
},
"requirements": {
"$ref": "#/$defs/BriefRequirements"
}
},
"required": [
"generation",
"notice",
"linked_awards",
"comparison_awards",
"relationship_basis",
"requirements",
"next_steps"
],
"$defs": {
"AwardSummary": {
"properties": {
"data": {
"$ref": "#/$defs/JsonObject"
},
"id": {
"type": "string"
},
"title": {
"type": "string"
},
"url": {
"type": "string"
},
"vendor_url": {
"description": "Vendor path when an exact recipient UEI is available.",
"type": [
"string",
"null"
]
}
},
"required": [
"id",
"title",
"data",
"url"
],
"type": "object"
},
"BriefRequirements": {
"properties": {
"scope": {
"type": "string"
},
"source": {
"anyOf": [
{
"$ref": "#/$defs/JsonObject"
},
{
"type": "null"
}
],
"description": "Notice provenance for the retained text."
},
"text": {
"type": "string"
}
},
"required": [
"text",
"scope"
],
"type": "object"
},
"JsonObject": {
"description": "Source-specific JSON map. The envelope is stable; map keys vary by official source.",
"type": "object"
},
"RecordDetail": {
"properties": {
"collection": {
"description": "Absent for curated reference records.",
"type": [
"string",
"null"
]
},
"data": {
"$ref": "#/$defs/JsonObject"
},
"generation": {
"type": "string"
},
"id": {
"type": "string"
},
"text": {
"type": "string"
},
"text_has_more": {
"description": "Whether another text chunk is available.",
"type": [
"boolean",
"null"
]
},
"text_length": {
"description": "Total text characters; absent from internal brief notices.",
"format": "uint",
"minimum": 0,
"type": [
"integer",
"null"
]
},
"title": {
"type": "string"
}
},
"required": [
"generation",
"id",
"title",
"text",
"data"
],
"type": "object"
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🔴saved_searches(criteria, id, name, operation)
Manage private saved opportunity searches: list/create/events/delete/rotate_feed/delete_workspace. Requires Authorization Bearer workspace key configured in the client headers, never tool arguments. Ask before creating or deleting. Public research tools do not require this key.
入力スキーマ
{
"type": "object",
"properties": {
"criteria": {
"anyOf": [
{
"$ref": "#/$defs/OpportunityQuery"
},
{
"type": "null"
}
],
"description": "Opportunity filters for create; the server chooses the current generation."
},
"id": {
"description": "Saved search UUID for events, delete, or rotate_feed.",
"type": [
"string",
"null"
]
},
"name": {
"description": "Human-readable name for a new saved search; at most 100 characters.",
"type": [
"string",
"null"
]
},
"operation": {
"$ref": "#/$defs/MonitorOperation",
"description": "Action to perform: list, create, events, delete, rotate_feed, or delete_workspace."
}
},
"required": [
"operation"
],
"$defs": {
"MonitorOperation": {
"enum": [
"list",
"create",
"events",
"delete",
"rotate_feed",
"delete_workspace"
],
"type": "string"
},
"OpportunityQuery": {
"additionalProperties": false,
"properties": {
"active": {
"description": "Filter by source active status; this does not mean the response deadline is open.",
"type": [
"boolean",
"null"
]
},
"after": {
"description": "Last notice ID from next_after in the preceding page.",
"type": [
"string",
"null"
]
},
"agency": {
"description": "Agency code on the source notice.",
"type": [
"string",
"null"
]
},
"generation": {
"description": "Retained generation UUID from a prior result for a consistent snapshot.",
"type": [
"string",
"null"
]
},
"limit": {
"description": "Maximum notices to return, from 1 to 50; defaults to 25.",
"format": "uint",
"minimum": 0,
"type": [
"integer",
"null"
]
},
"naics": {
"description": "Two- to six-digit NAICS industry code from a notice or the NAICS reference collection.",
"type": [
"string",
"null"
]
},
"q": {
"default": "",
"description": "Plain-language keywords; empty returns notices matching the other filters.",
"type": "string"
},
"set_aside": {
"description": "Official set-aside code from a notice or the set-asides reference collection.",
"type": [
"string",
"null"
]
},
"state": {
"description": "State or territory code for the place of performance.",
"type": [
"string",
"null"
]
}
},
"type": "object"
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false
}出力スキーマ
{
"type": "object",
"properties": {
"deleted": {
"description": "Present for deletion.",
"type": [
"boolean",
"null"
]
},
"events": {
"description": "Present for events.",
"items": {
"$ref": "#/$defs/JsonObject"
},
"type": [
"array",
"null"
]
},
"feed_path": {
"description": "Present for create or feed rotation.",
"type": [
"string",
"null"
]
},
"id": {
"description": "Present for create.",
"type": [
"string",
"null"
]
},
"message": {
"description": "Present for create.",
"type": [
"string",
"null"
]
},
"status": {
"description": "Present for create.",
"type": [
"string",
"null"
]
},
"watches": {
"description": "Present for list; each watch includes status, criteria and event count.",
"items": {
"$ref": "#/$defs/JsonObject"
},
"type": [
"array",
"null"
]
}
},
"$defs": {
"JsonObject": {
"description": "Source-specific JSON map. The envelope is stable; map keys vary by official source.",
"type": "object"
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢search(collection, cursor, limit, q)
Search public opportunities, vendors, awards, exclusions, or reference collections. Results include provenance and a generation-pinned cursor.
入力スキーマ
{
"type": "object",
"properties": {
"collection": {
"description": "Public collection name, such as opportunities, vendors, awards, exclusions, or naics.",
"type": "string"
},
"cursor": {
"description": "Opaque next_cursor from the preceding search page.",
"type": [
"string",
"null"
]
},
"limit": {
"description": "Maximum records to return, from 1 to 50.",
"format": "uint",
"minimum": 0,
"type": [
"integer",
"null"
]
},
"q": {
"default": "",
"description": "Plain-language search terms; empty lists the selected collection.",
"type": "string"
}
},
"required": [
"collection"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}出力スキーマ
{
"type": "object",
"properties": {
"collection": {
"description": "Collection searched, such as opportunities or awards.",
"type": "string"
},
"coverage_url": {
"description": "Public source-date endpoint, when this collection supplies it.",
"type": [
"string",
"null"
]
},
"generation": {
"description": "UUID of the snapshot used for every result on this page.",
"type": "string"
},
"items": {
"description": "Matching public records.",
"items": {
"$ref": "#/$defs/RecordSummary"
},
"type": "array"
},
"next_cursor": {
"description": "Opaque cursor for the next page, or null at the end.",
"type": [
"string",
"null"
]
}
},
"required": [
"generation",
"collection",
"items"
],
"$defs": {
"JsonObject": {
"description": "Source-specific JSON map. The envelope is stable; map keys vary by official source.",
"type": "object"
},
"RecordSummary": {
"properties": {
"data": {
"$ref": "#/$defs/JsonObject",
"description": "Source-specific fields, including provenance and official identifiers."
},
"id": {
"description": "Stable identifier for a record in this generation.",
"type": "string"
},
"summary": {
"description": "Short searchable text, when returned by this operation.",
"type": [
"string",
"null"
]
},
"title": {
"description": "Human-readable record title.",
"type": "string"
},
"url": {
"description": "Public canonical path for the record.",
"type": "string"
}
},
"required": [
"id",
"title",
"url",
"data"
],
"type": "object"
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢search_exclusions(agency, classification, country, cursor, effective_from, ...)
Filter active exclusion records by agency, program, classification, geography and dates. Preserve the returned cursor and generation.
入力スキーマ
{
"type": "object",
"properties": {
"agency": {
"description": "Excluding agency name or code.",
"type": [
"string",
"null"
]
},
"classification": {
"description": "Official SAM exclusion classification code or label.",
"type": [
"string",
"null"
]
},
"country": {
"description": "Country name or code in the exclusion record.",
"type": [
"string",
"null"
]
},
"cursor": {
"description": "Opaque next_cursor from a previous search response.",
"type": [
"string",
"null"
]
},
"effective_from": {
"description": "Include records effective on or after this ISO date.",
"type": [
"string",
"null"
]
},
"effective_to": {
"description": "Include records effective on or before this ISO date.",
"type": [
"string",
"null"
]
},
"generation": {
"description": "Retained snapshot UUID; omit for the current snapshot.",
"type": [
"string",
"null"
]
},
"limit": {
"description": "Maximum records to return, up to the service page limit.",
"format": "uint",
"minimum": 0,
"type": [
"integer",
"null"
]
},
"program": {
"description": "Exclusion program name or code.",
"type": [
"string",
"null"
]
},
"q": {
"description": "Name, identifier, or other text to find in active exclusion records.",
"type": [
"string",
"null"
]
},
"state": {
"description": "US state name or postal code in the exclusion record.",
"type": [
"string",
"null"
]
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false
}出力スキーマ
{
"type": "object",
"properties": {
"coverage": {
"$ref": "#/$defs/JsonObject",
"description": "Dated source coverage, or an unavailable status."
},
"generation": {
"type": "string"
},
"items": {
"items": {
"$ref": "#/$defs/RecordSummary"
},
"type": "array"
},
"next_cursor": {
"type": [
"string",
"null"
]
}
},
"required": [
"generation",
"items",
"coverage"
],
"$defs": {
"JsonObject": {
"description": "Source-specific JSON map. The envelope is stable; map keys vary by official source.",
"type": "object"
},
"RecordSummary": {
"properties": {
"data": {
"$ref": "#/$defs/JsonObject",
"description": "Source-specific fields, including provenance and official identifiers."
},
"id": {
"description": "Stable identifier for a record in this generation.",
"type": "string"
},
"summary": {
"description": "Short searchable text, when returned by this operation.",
"type": [
"string",
"null"
]
},
"title": {
"description": "Human-readable record title.",
"type": "string"
},
"url": {
"description": "Public canonical path for the record.",
"type": "string"
}
},
"required": [
"id",
"title",
"url",
"data"
],
"type": "object"
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢search_opportunities(active, after, agency, generation, limit, ...)
Find official opportunity records by keywords, industry, set-aside, state, agency and source status. Active does not imply the deadline is open.
入力スキーマ
{
"type": "object",
"properties": {
"active": {
"description": "Filter by source active status; this does not mean the response deadline is open.",
"type": [
"boolean",
"null"
]
},
"after": {
"description": "Last notice ID from next_after in the preceding page.",
"type": [
"string",
"null"
]
},
"agency": {
"description": "Agency code on the source notice.",
"type": [
"string",
"null"
]
},
"generation": {
"description": "Retained generation UUID from a prior result for a consistent snapshot.",
"type": [
"string",
"null"
]
},
"limit": {
"description": "Maximum notices to return, from 1 to 50; defaults to 25.",
"format": "uint",
"minimum": 0,
"type": [
"integer",
"null"
]
},
"naics": {
"description": "Two- to six-digit NAICS industry code from a notice or the NAICS reference collection.",
"type": [
"string",
"null"
]
},
"q": {
"default": "",
"description": "Plain-language keywords; empty returns notices matching the other filters.",
"type": "string"
},
"set_aside": {
"description": "Official set-aside code from a notice or the set-asides reference collection.",
"type": [
"string",
"null"
]
},
"state": {
"description": "State or territory code for the place of performance.",
"type": [
"string",
"null"
]
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false
}出力スキーマ
{
"type": "object",
"properties": {
"filters": {
"$ref": "#/$defs/OpportunityQuery",
"description": "Applied search filters."
},
"generation": {
"type": "string"
},
"items": {
"items": {
"$ref": "#/$defs/OpportunitySummary"
},
"type": "array"
},
"next_after": {
"description": "Last record ID for the next page, or null at the end.",
"type": [
"string",
"null"
]
},
"scope": {
"description": "Limits of this retained official-notice search.",
"type": "string"
}
},
"required": [
"generation",
"items",
"filters",
"scope"
],
"$defs": {
"JsonObject": {
"description": "Source-specific JSON map. The envelope is stable; map keys vary by official source.",
"type": "object"
},
"OpportunityQuery": {
"additionalProperties": false,
"properties": {
"active": {
"description": "Filter by source active status; this does not mean the response deadline is open.",
"type": [
"boolean",
"null"
]
},
"after": {
"description": "Last notice ID from next_after in the preceding page.",
"type": [
"string",
"null"
]
},
"agency": {
"description": "Agency code on the source notice.",
"type": [
"string",
"null"
]
},
"generation": {
"description": "Retained generation UUID from a prior result for a consistent snapshot.",
"type": [
"string",
"null"
]
},
"limit": {
"description": "Maximum notices to return, from 1 to 50; defaults to 25.",
"format": "uint",
"minimum": 0,
"type": [
"integer",
"null"
]
},
"naics": {
"description": "Two- to six-digit NAICS industry code from a notice or the NAICS reference collection.",
"type": [
"string",
"null"
]
},
"q": {
"default": "",
"description": "Plain-language keywords; empty returns notices matching the other filters.",
"type": "string"
},
"set_aside": {
"description": "Official set-aside code from a notice or the set-asides reference collection.",
"type": [
"string",
"null"
]
},
"state": {
"description": "State or territory code for the place of performance.",
"type": [
"string",
"null"
]
}
},
"type": "object"
},
"OpportunitySummary": {
"properties": {
"content_hash": {
"description": "Hash of retained notice content for change detection.",
"type": "string"
},
"data": {
"$ref": "#/$defs/JsonObject"
},
"id": {
"type": "string"
},
"summary": {
"type": "string"
},
"title": {
"type": "string"
},
"url": {
"type": "string"
}
},
"required": [
"id",
"title",
"summary",
"content_hash",
"data",
"url"
],
"type": "object"
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}コミュニティ
エビデンス