Space Satellite Notices (FCC weekly satellite public notices) API v1
Generated from
core.contract.describe_space_satellite_notices_v1()and checked fixture-backed examples. Do not hand-edit the example JSON files.
Capability
- Capability:
space.satellite_notices - Primitive:
query_space_satellite_notices_v1 - Status:
available - Current source:
space.fcc.sat_public_notices - Source publisher: Federal Communications Commission, Space Bureau
- Snapshot behavior:
as_of = latestresolves to an exact snapshot date in every response.
What It Can Answer
- Every satellite application the FCC accepted for filing since the ICFS cutover (2025-06-18) — file number, call sign, applicant, Date filed, filing type — as printed in its weekly notices.
- Every action the FCC took on satellite filings since the cutover (grants, partial grants, dismissals, surrenders) with the printed Date of Action.
- The ICFS-era licensing trail of any operator or call sign, with the FCC's own description text.
- Listing counts by notice kind, filing type, action, applicant or release period (listings, not distinct filings).
- Row-level detail records when
include_recordsis true. - The printed notice line behind any returned row-level citation.
Represented Facts
The FCC Space Bureau publishes two satellite public notices each week — Applications Accepted for Filing and Actions Taken — listing each filing's FCC file number, call sign, applicant, Date filed and filing type, and on Actions Taken notices the action and its Date of Action; every listing since the 2025-06-18 ICFS cutover is served as printed and cited to its line in the notice textThe notices are the FCC's public announcement record, not its full docket: they carry no status history, omit filings the FCC has not noticed, and can print a different Date filed or applicant name for the same filing in different weeks (PD-077)
Data Point Contract
- Data point:
space.satellite_notices - Product spec:
blocks/space_satellite_notices/card.md - Grain:
notice_entry - Source basis:
space.fcc.sat_public_notices - Represented fact: The FCC Space Bureau's weekly satellite (SAT) public notices since the ICFS cutover (2025-06-18, DA 25-510), served as printed: every filing listed in an "Applications Accepted for Filing" notice (new applications) or an "Actions Taken" notice (grants, partial grants, dismissals, surrenders, consummations, withdrawals), one atom per listing. Each carries the notice (report number, kind, release date, DA number, links), the FCC file number (SAT-MOD-20260603-00225) and its type code, the call sign, the applicant as printed, the printed Date filed, the filing type, and on Actions Taken notices the action and its printed Date of Action, plus the entry text verbatim. Values are what each notice prints — the same filing can be listed in several notices and can print a different Date filed or applicant name in each. The notices carry no status history and omit filings the FCC never notices; they are the FCC's public announcement record, not its full docket. Filings before the cutover are space.satellite_filings (the IBFS docket, whose bulk dump stopped updating on 2026-07-16). A filing is an authorization request or action, never a satellite count, an orbital catalog or launch activity.
Does not answer:
the full status history or current status of a filing (the notices announce acceptances and actions only; there is no ICFS bulk docket)filings the FCC has not listed in a public notice, or listed before the ICFS cutover (those are space.satellite_filings)a count of distinct filings from source_record_count (one filing can be listed in several notices)satellites in orbit, an orbital catalog, launch activity or a satellite countearth-station (SES) or other non-SAT noticestechnical parameters beyond the entry text as printed (frequencies and orbits are not structured)
REST Surface
GET /v1/healthGET /v1/capabilitiesGET /v1/space/satellite-notices/schemaPOST /v1/space/satellite-notices/queryPOST /v1/evidence/source-row
MCP Surface
list_capabilities_v1describe_space_satellite_notices_v1query_space_satellite_notices_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_ofnotice_kindfiling_type_codeactionapplicantreport_numberfile_numbercall_signinformativereport_perioddate_filedaction_date
Input field semantics:
| Field | Answer Label | Source Field | Semantics | Definition | Counting Definition |
|---|---|---|---|---|---|
date_filed |
date filed (as printed) | date_filed |
fcc_notice_printed_date_filed | The "Date filed" this notice prints for the filing. The same filing can print a different date in different notices (e.g. an acceptance notice and a later action notice); each listing keeps its own. | A date, not a number; filter with date_filed_from / date_filed_to. |
action_date |
date of action (as printed) | action_date |
fcc_notice_printed_action_date | On an Actions Taken notice, the date printed for "Date of Action". Null when the notice prints none; the notice states that its release date is then the effective date. Always null on Accepted for Filing notices. | A date, not a number; filter with action_date_from / action_date_to. |
applicant |
applicant (as printed) | applicant |
fcc_notice_printed_applicant | The applicant or licensee name exactly as this notice prints it (a name wrapped across two lines is rejoined). The printed name can differ over time: filing SAT-MOD-20240508-00096 is Maxar License Inc. in the IBFS docket and Vantor License Inc. in 2026 notices. Null when the notice prints no name. Matched case-insensitively. | A label, not a number; group by applicant for per-operator counts. |
informative |
listed as informative | informative |
fcc_notice_informative_section | True when the notice lists the filing under its INFORMATIVE: heading rather than as an action or acceptance of that week. | A flag; filter informative=false to exclude informative listings. |
entry_text |
entry text (as printed) | entry_text |
fcc_notice_entry_text_verbatim | Every line the notice prints for this filing, verbatim (page footers removed), including the FCC's description of the request or action and any columns the notice does not label. Served on DETAIL records. | Free text, never aggregated. |
Group by:
notice_kindfiling_type_codeactionapplicantreport_number
Date range parameters:
report_period_fromreport_period_todate_filed_fromdate_filed_toaction_date_fromaction_date_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": [
"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:
source_record_count
Metric groups:
{
"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 |
|---|---|---|---|---|---|---|
source_record_count |
records | count | count source records | true | summary.totals.source_record_count |
Count of filing listings in the FCC Space Bureau's weekly satellite public notices in the current result scope. A filing listed in several notices counts once per listing — never a count of distinct filings or of satellites. |
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.
Detail record fields returned when include_records is true:
source_idsheet_namenotice_doc_idreport_numbernotice_kindda_numbernotice_urlnotice_pdf_urlfile_numberfiling_type_codecall_signapplicantfiling_typeactionentry_textsource_record_keyinformativerelease_datedate_filedaction_datereport_periodsource_row_numberas_ofraw_file_sha256citation
Row-level citation fields:
source_idsource_urlsource_filesheetsource_rowfile_numberraw_file_sha256as_of
Aggregate citation fields:
source_idpublishersource_urlsource_fileraw_file_sha256as_ofsource_rows_countsource_rows_sampleverifylineage_filter
Codebooks
| Field | Coverage | Codes | Examples | Note |
|---|---|---|---|---|
The complete machine-readable codebooks are included in capability-schema.json.
Checked Examples
| Agent question | Request params | Checked output |
|---|---|---|
| What actions did the FCC take on satellite filings since the ICFS cutover? | {"group_by": ["action"], "notice_kind": "Actions Taken"} |
satellite-notice-actions-by-type.json |
| Which of one operator's satellite filings has the FCC listed in its weekly notices since mid-2025? | {"applicant": "Space Exploration Holdings, LLC", "include_records": true, "limit": 5} |
satellite-notices-by-applicant.json |
| Show one satellite application from an FCC Accepted for Filing notice with its citation. | {"file_number": "SAT-RPL-20260727-00312", "include_records": true, "limit": 1} |
satellite-notice-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 selectspace.satellite_notices. - Call
describe_space_satellite_notices_v1to inspect valid filters, groupings, metrics, and citation fields. - Call
query_space_satellite_notices_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.