AI Infrastructure Trade (chip imports) API v1
Generated from
core.contract.describe_ai_infrastructure_trade_v1()and checked fixture-backed examples. Do not hand-edit the example JSON files.
Capability
- Capability:
ai_infrastructure.trade - Primitive:
query_ai_infrastructure_trade_v1 - Status:
available - Current source:
trade.census.intltrade_imports_hs - Source publisher: U.S. Census Bureau
- Snapshot behavior:
as_of = latestresolves to an exact snapshot date in every response.
What It Can Answer
- Monthly U.S. import value (USD) of all integrated circuits — HS-8542 — cited to the source row.
- Chip imports by country of origin (e.g. Taiwan, Malaysia, South Korea) — supply-source concentration.
- The U.S. chip-import trend over time (each country / grouping / the national total as its own monthly series).
- General imports value vs imports-for-consumption value at the same grain.
- Row-level detail records when
include_recordsis true. - Raw Census response-row evidence for any returned row-level citation.
Represented Facts
Census International Trade reports the monthly customs value (USD) of U.S. imports of HS-8542 'Electronic integrated circuits' — ALL integrated circuits (processors, memory, amplifiers, parts), not AI-accelerator-specific — by country of origin, as general imports and imports-for-consumption value, served verbatim and citedCensus reports these imports across overlapping country GROUPINGS (ASIA, APEC, EU, OECD, ASEAN, the continents) and an all-countries TOTAL; the groupings overlap each other and the countries, so they are never summed — the served TOTAL is the only national figure
Data Point Contract
- Data point:
ai_infrastructure.trade - Product spec:
blocks/ai_infrastructure_trade/card.md - Grain:
commodity_country_monthly - Source basis:
trade.census.intltrade_imports_hs - Represented fact: Census International Trade reports the monthly customs value (USD) of U.S. IMPORTS of HS-8542 "Electronic integrated circuits and microassemblies; parts thereof" — ALL integrated circuits (processors, memory, amplifiers, parts), NOT AI-accelerator-specific — by country of origin and as Census's own published country GROUPINGS and TOTAL. Served as two value series exactly as Census publishes: general imports value and imports-for- consumption value. Value only — HS-8542 carries no meaningful quantity unit at this level. Each row is served verbatim + cited; the country groupings overlap and are never summed.
Does not answer:
AI-accelerator / GPU imports specifically — HS-8542 is ALL integrated circuits (processors, memory, amplifiers, parts); it does not isolate AI chipssumming across country rows — Census's groupings (ASIA, APEC, EU, OECD, ASEAN, Pacific Rim, the continents) OVERLAP each other and the individual countries; the served "TOTAL FOR ALL COUNTRIES" (country_level=total) is the only valid total, never a sum the agent computesquantity, unit count, or weight of chips — HS-8542 reports no meaningful quantity at this level; the measure is customs value (USD) onlylanded / CIF / duty-paid cost — general imports value is customs value; CIF, charges, and calculated duty are separate Census fields not served herewhere a chip is consumed, installed, or which U.S. state/county/operator/facility — country is the country of ORIGIN (Census attribution), not a U.S. location; this series carries no U.S. geographic anchorexports (this block serves IMPORTS only) or trade in non-IC goodsfinality (recent months are preliminary and revised in later Census releases)
REST Surface
GET /v1/healthGET /v1/capabilitiesGET /v1/ai-infrastructure/trade/schemaPOST /v1/ai-infrastructure/trade/queryPOST /v1/evidence/source-row
MCP Surface
list_capabilities_v1describe_ai_infrastructure_trade_v1query_ai_infrastructure_trade_v1get_source_evidence_v1
Local MCP Setup
Some MCP clients launch servers from the user's home directory or ignore a configured cwd. Use uv run --directory so the server always starts from the repository project.
{
"command": "uv",
"args": [
"run",
"--directory",
"/absolute/path/to/OSINT",
"python",
"-m",
"core.mcp_server"
]
}
Leave EXASCALE_PARQUET_BASE / EXASCALE_RAW_BASE unset: the one server hosts every data point's tools, and with no override it resolves each block's promoted snapshots and raw archive from the repository layout. Setting either env var points ALL tools at one directory — a per-block path breaks every other block's tools. They exist only for single-source sandboxes and tests.
Request Schema
Filters:
as_ofcountrycty_codecountry_leveldata_monthdata_month_fromdata_month_toyear
Group by:
countrycty_codecountry_leveldata_monthyear
Date range parameters:
data_month_fromdata_month_to
Controls:
include_recordsinclude_evidencelimitorder_bytop_norderrollup_other
Ranking (how order_by / top_n / order join — order_by ranks groups by a metric, never a group_by dimension; top_n needs both a group_by and an order_by):
{
"no_ranking": "Omit order_by and top_n to return all groups in group-key order.",
"order": {
"default": "desc",
"valid_values": [
"desc",
"asc"
]
},
"order_by": {
"accepts": "one of output.metrics",
"note": "Ranks the groups by a metric (a measure). Not a group_by dimension \u2014 rows already come back grouped by each group_by field.",
"requires": [
"group_by"
],
"valid_values": [
"general_value_usd",
"consumption_value_usd",
"source_record_count"
]
},
"top_n": {
"note": "Keeps the top N groups by order_by; the rest fold into one (other) remainder (additive metrics sum into it, non-additive ones are nulled) so the result still reconciles to summary.totals.",
"requires": [
"group_by",
"order_by"
],
"type": "positive integer"
}
}
Output Schema
Aggregate metrics:
general_value_usdconsumption_value_usdsource_record_count
Metric groups:
{
"consumption_value_usd": [
"consumption_value_usd"
],
"general_value_usd": [
"general_value_usd"
],
"records": [
"source_record_count"
]
}
Response summary fields:
group_counttotals
Accepted fact policy:
- Query responses contain accepted, gate-passed facts only.
- Gate, monitor, and audit quality signals are internal controls, not agent-facing answer caveats.
- If a source snapshot is not fit to serve, the source must fail closed before it reaches this API.
Metric metadata:
| Metric | Category | Unit | Aggregation | Additive Across Groups | Authoritative Total | Definition |
|---|---|---|---|---|---|---|
general_value_usd |
general_value_usd | USD | sum | false | summary.totals.general_value_usd |
The total customs value (USD) of GENERAL imports of HS-8542 for the country row in scope, exactly as the U.S. Census Bureau publishes it (GEN_VAL_MO). |
consumption_value_usd |
consumption_value_usd | USD | sum | false | summary.totals.consumption_value_usd |
The total customs value (USD) of imports FOR CONSUMPTION of HS-8542 for the country row in scope, exactly as Census publishes it (CON_VAL_MO). |
source_record_count |
records | count | count source records | true | summary.totals.source_record_count |
Count of normalized source records (commodity × country × month rows) contributing to the current result scope. |
Rollup rules:
summary.totals.<metric>is the authoritative total for the full matched query.- Grouped row metrics may be summed only when
additive_across_groupsistrue. - Do not sum grouped values for these non-additive metrics:
general_value_usd,consumption_value_usd.
Detail record fields returned when include_records is true:
source_idsheet_namesource_record_keyreport_periodcommoditycommodity_desccty_codecountrycountry_leveldata_monthyeargeneral_value_usdconsumption_value_usdsource_row_numberas_ofraw_file_sha256citation
Row-level citation fields:
source_idsource_urlsource_filesheetsource_rowraw_file_sha256as_of
Aggregate citation fields:
source_idpublishersource_urlsource_fileraw_file_sha256as_ofsource_rows_countsource_rows_sampleverifylineage_filter
Codebooks
| Field | Coverage | Codes | Examples | Note |
|---|---|---|---|---|
country_level |
every served row is exactly one level | 3 | total = All countries (the published U.S. total), grouping = A Census country grouping / continent (overlaps — never summed), country = An individual country of origin |
total = the all-countries TOTAL (CTY_CODE '-'); grouping = a Census bloc/continent (ASIA, APEC, EU, OECD, ASEAN, the ' |
commodity |
HS-8542 at the HS4 heading | 1 | 8542 = Electronic integrated circuits and microassemblies; parts thereof |
HS-8542 is 'Electronic integrated circuits and microassemblies; parts thereof' — ALL integrated circuits (processors, memory, amplifiers, parts). It does NOT isolate GPUs / AI accelerators. |
The complete machine-readable codebooks are included in capability-schema.json.
Checked Examples
| Agent question | Request params | Checked output |
|---|---|---|
| Which countries did the US import the most integrated circuits (HS-8542) from in 2026-04? | {"country_level": "country", "data_month": "2026-04-01", "group_by": ["country"], "order_by": "general_value_usd", "top_n": 5} |
chip-imports-top-source-countries.json |
| What was the total monthly US value of integrated-circuit imports in early 2026? | {"country_level": "total", "data_month_from": "2026-02-01", "data_month_to": "2026-04-01", "group_by": ["data_month"]} |
chip-imports-national-total-monthly.json |
| How did US integrated-circuit imports from Taiwan trend in early 2026? | {"country": "TAIWAN", "data_month_from": "2026-02-01", "data_month_to": "2026-04-01", "group_by": ["data_month"]} |
chip-imports-taiwan-monthly.json |
| Return one Taiwan chip-import record with a row-level citation. | {"country": "TAIWAN", "data_month": "2026-04-01", "include_records": true, "limit": 1} |
chip-imports-detail-with-citation.json |
| Verify the raw workbook row behind a returned citation | citations[ref].verify (aggregate) or records[0].citation (detail) |
source-row-evidence.json |
| Dogfood the tool sequence as an agent | list -> describe -> query -> evidence |
agent-dogfood-transcript.json |
The checked schema output is capability-schema.json.
Agent Workflow
- Call
list_capabilities_v1and selectai_infrastructure.trade. - Call
describe_ai_infrastructure_trade_v1to inspect valid filters, groupings, metrics, and citation fields. - Call
query_ai_infrastructure_trade_v1with bounded JSON params. - If the answer needs proof, pass a returned row-level
citationobject toget_source_evidence_v1. - Answer with the resolved
as_ofand relevant citations. Present returned metrics as authoritative for their declared source, snapshot, grain, and aggregation.