Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, email [email protected] and we’ll put it right.

Orbit Sentinel — Space Regulatory Filings

OCI · GHCR.IO/VIVENTINE-SPACE/ORBIT-SENTINEL-MCP:0.6.3 · SCANNED AUG 3

Search 950K+ space regulatory filings from FCC, ITU, UNOOSA, FAA-AST: entities, spectrum, dossiers.

39 Trust /100
Trust breakdown (6 categories)

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score →

Supply Chain Security0
  • Malware scan not yet available for this package.Unverified
  • CVE data not yet available for this package.Unverified
  • Install-script risk not yet assessed.Unverified
  • Dependency-health data not yet available.Unverified
Provenance & Transparency45
Schema Quality & AI Usability73
  • 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
  • AI-judged instruction clarity (good).Pass
  • Context-footprint check failed: tool/resource definitions use about 4139 tokens (~197/item across 21 items; 21 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management0
  • Stability not yet verified: not enough scan history yet (needs a 30-day window).Unverified
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 100% of tool parameters carry a description.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass

Unverified: 2 categories

Categories scored 0 because we could not verify them: a data source with nothing on this package, evidence we could not reach, or a check we could not run. We only credit what we can confirm.

Install

Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.

oci · ghcr.io/viventine-space/orbit-sentinel-mcp:0.6.3

# add to Claude Code
claude mcp add viventine-space-orbit-sentinel-mcp -- docker run --rm -i ghcr.io/viventine-space/orbit-sentinel-mcp:0.6.3
# add to Codex CLI
codex mcp add viventine-space-orbit-sentinel-mcp -- docker run --rm -i ghcr.io/viventine-space/orbit-sentinel-mcp:0.6.3
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "viventine-space-orbit-sentinel-mcp": {
      "type": "local",
      "command": [
        "docker",
        "run",
        "--rm",
        "-i",
        "ghcr.io/viventine-space/orbit-sentinel-mcp:0.6.3"
      ],
      "enabled": true
    }
  }
}
# ~/.hermes/config.yaml
mcp_servers:
  viventine-space-orbit-sentinel-mcp:
    command: "docker"
    args: ["run", "--rm", "-i", "ghcr.io/viventine-space/orbit-sentinel-mcp:0.6.3"]
// mcp.json
{
  "mcpServers": {
    "viventine-space-orbit-sentinel-mcp": {
      "command": "docker",
      "args": [
        "run",
        "--rm",
        "-i",
        "ghcr.io/viventine-space/orbit-sentinel-mcp:0.6.3"
      ]
    }
  }
}
Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 1 Aug 26 −5
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 29 Jul 26 +33
    • Tool coverage: unverified → 100 functional
    • Schema quality: unverified → 100 functional
    • First check of Tool coverage: 100 functional
    • First check of Schema quality: fail functional
    • First check of Schema quality: good functional
    • First check of Schema quality: fail functional
  • 28 Jul 26 11

    First indexed and scored.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 3 Aug 2026 · Analysed oci/ghcr.io/viventine-space/orbit-sentinel-mcp:0.6.3

Provenance none

Ecosystem: oci · Outcome: none

Reason: no_attestation

MCP tools — 21 exposed · ~3,365 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability.

Tool Tokens
get_bond_portfolio ~145

Get FCC surety bond portfolio for satellite operators per 47 CFR 25.165. Shows active/theoretical bond amounts, bond releases, and operator details. Also returns summary statistics and FAA financial responsibility data. Use for questions about satellite operator financial obligations, bond compliance, or TPL coverage.

NameTypeReqDescription
entity_idstringFilter by entity UUID
operatorstringSearch operator name (partial match)
orbit_typestringFilter by orbit type: NGSO or GSO
pageintegerPage number (default 1)
per_pageintegerResults per page (default 20, max 100)

No output schema declared.

No examples provided.

get_entity_dossier ~218

Get a cross-source dossier for an entity (by UUID): regulatory filings, SEC financial signals, sanctions/export-control screening hits, and asset footprint (satellites, ground stations, federal awards, surety bonds) — counts plus recent samples in one call. The most complete single view of an operator. Set include_family=true to roll the totals up across the entity's corporate family.

NameTypeReqDescription
family_confidencestringFamily grouping strictness when include_family=true: 'high' (default; exact name / shared identifier) or 'medium' (also groups normalized-name matches like 'AT&T INC.' with 'AT&T Corp.').
idstringyesEntity UUID
include_familybooleanRoll the dossier up across the entity's corporate family (same legal entity grouped by shared CIK/FRN or matching name). Default false.
include_subsidiariesbooleanAlso roll up the entity's direct subsidiaries (from authoritative SEC Exhibit-21 / GCAT parent links). Default false.

No output schema declared.

No examples provided.

get_entity_profile ~84

Get a detailed entity profile including filing history by agency, related entities (co-filers), linked satellites, and cross-references.

NameTypeReqDescription
filed_afterstringFilter filing stats to filings after this date (YYYY-MM-DD)
filed_beforestringFilter filing stats to filings before this date (YYYY-MM-DD)
idstringyesEntity UUID

No output schema declared.

No examples provided.

get_filing_detail ~60

Get full details of a specific regulatory filing including spectrum data, orbital parameters, ground stations, signals, related filings, attachments, and (for policy filings) executive summary, overall stance, and structured arguments.

NameTypeReqDescription
idstringyesFiling UUID

No output schema declared.

No examples provided.

get_filing_distribution ~103

Get filing count distribution by filing type. Filter by agency and date range. Use for questions about what types of filings are most common.

NameTypeReqDescription
agencystringFilter by agency (FCC, ITU, UN_OOSA)
entity_typestringFilter by entity type: company, individual, or government
filed_afterstringStart date (YYYY-MM-DD)
filed_beforestringEnd date (YYYY-MM-DD)

No output schema declared.

No examples provided.

get_filing_trends ~151

Get filing volume trends over time periods with optional top movers (entities with biggest changes). Use for questions about growth, trends, emerging players, or year-over-year comparisons.

NameTypeReqDescription
agencystringFilter by agency (FCC, ITU, UN_OOSA)
entity_idstringEntity UUID for per-entity trends
entity_typestringFilter by entity type: company, individual, or government
period_monthsintegerMonths per period (default 12, max 60)
periodsintegerNumber of periods (default 2, max 12)
top_moversintegerTop N entities by biggest change

No output schema declared.

No examples provided.

get_launch_history ~97

Get launch history for a space entity. Returns launches from the FAA/GCAT database including vehicle type, launch site, outcome, and date. Requires entity_id.

NameTypeReqDescription
entity_idstringyesEntity UUID to look up launch history for
limitintegerMax launches to return (default 20, max 100)
vehiclestringFilter by vehicle type (e.g., Falcon 9, Electron)

No output schema declared.

No examples provided.

get_system_status ~27

Get system health status including database connectivity, pipeline queue depth, and per-source crawl health.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

get_top_filers ~127

Get the top filing entities ranked by number of filings. Filter by agency and date range. Use for questions about who files the most, biggest players, or filing rankings.

NameTypeReqDescription
agencystringFilter by agency (FCC, ITU, UN_OOSA)
entity_typestringFilter by entity type: company, individual, or government
filed_afterstringStart date (YYYY-MM-DD)
filed_beforestringEnd date (YYYY-MM-DD)
limitintegerMax entities (default 10, max 100)

No output schema declared.

No examples provided.

milestone_adherence ~163

FCC deployment milestone adherence (47 CFR 25.164): which authorized satellite systems met their deployment milestones. Filter by call_sign, classification (met|pending|extended|waived|missed|missed_unverified|unknown), is_ngso; set summary=true for aggregate counts.

NameTypeReqDescription
call_signstringFilter by FCC call sign (exact match)
classificationstringFilter by classification: met|met_late|pending|extended|waived|missed|missed_unverified|unknown
is_ngsonull|booleanFilter by orbit type: true for NGSO, false for GSO
summarybooleanIf true, return aggregate counts by classification/orbit type instead of individual rows

No output schema declared.

No examples provided.

research ~120

Primary research tool — searches filings, entities, and semantic index in parallel. Use this FIRST for any question. Pass the agency parameter for agency-specific questions (e.g., agency="FCC" for FCC questions).

NameTypeReqDescription
agencystringFilter all sub-queries by agency (FCC, ITU, UN_OOSA). Recommended for agency-specific questions.
focusstringOptional focus area: filing, entity, spectrum, or general (default: general)
questionstringyesNatural language question about space regulatory filings, entities, or spectrum

No output schema declared.

No examples provided.

search_entities ~122

Search regulatory entities (companies, operators, manufacturers, governments) by name, type, or country. Supports fuzzy name matching.

NameTypeReqDescription
countrystringFilter by country code (US, GB, FR, etc.)
pageintegerPage number (default 1)
per_pageintegerResults per page (default 25, max 100)
qstringFuzzy search on entity name and aliases
typestringFilter by entity type (OPERATOR, MANUFACTURER, GOVERNMENT, etc.)

No output schema declared.

No examples provided.

search_federal_awards ~239

Search U.S. federal awards (USAspending contracts + IDVs) by recipient, agency, award type, NAICS, or minimum amount, joined to the resolved recipient entity. Ordered by award amount (largest first). Use for 'NASA contracts to Boeing over $1B' or an operator's federal funding footprint.

NameTypeReqDescription
agencystringSubstring match on awarding/sub/funding agency (e.g. NASA, Department of Defense)
award_typestringAward type: 'contract' or 'idv'
entity_idstringFilter by resolved recipient entity UUID
limitintegerMax results (default 50, max 500)
min_amountstringMinimum award amount in USD (e.g. 1000000000 for $1B+)
naicsstringNAICS code prefix (e.g. 5415 for computer systems design)
recipientstringSubstring match on recipient/company name (e.g. boeing)
sincestringOnly awards starting on/after this date (YYYY-MM-DD)

No output schema declared.

No examples provided.

search_filings ~239

Search space regulatory filings by keyword, agency, type, status, and date range. Returns a paginated list of filings from FCC, ITU, UNOOSA, and other agencies.

NameTypeReqDescription
agencystringFilter by source agency (FCC, ITU, UN_OOSA, FAA_AST, NOAA)
count_onlybooleanIf true, return only {total: N} without fetching rows
docketstringFilter by docket number (exact match)
filed_afterstringMinimum filed date (YYYY-MM-DD)
filed_beforestringMaximum filed date (YYYY-MM-DD)
pageintegerPage number (default 1)
per_pageintegerResults per page (default 10, max 100)
qstringSearch query for filing titles and summaries
statusstringFilter by status (FILED, GRANTED, DENIED, UNDER_REVIEW, etc.)
typestringFilter by filing type (SATELLITE_LICENSE, EARTH_STATION_PERMIT, SPECTRUM_COORDINATION, etc.)

No output schema declared.

No examples provided.

search_ground_stations ~314

Search ground / earth stations by name, frequency band, operator, or geographic proximity (near='lat,lon' within radius_km, ordered by great-circle distance). Proximity defaults to the authoritative FCC IBFS registry (reliable coordinates); band/entity searches use the entity-linked extracted set. Each result is labeled with its source. Use for 'earth stations within 200km of 38.9,-77.0' or an operator's gateway footprint.

NameTypeReqDescription
bandstringFrequency band, exact match against the station's band list (e.g. Ku); requires source=extracted
entity_idstringFilter by resolved operator entity UUID; requires source=extracted
limitintegerMax results (default 50, max 500)
namestringSubstring match on station name / FCC call sign
nearstringProximity anchor as 'lat,lon' (e.g. '38.9,-77.0'); returns stations within radius_km ordered by distance
operatorstringSubstring match on operator / licensee name
radius_kmstringSearch radius in km for near= (default 500)
sourcestringDataset: 'fcc' (authoritative FCC IBFS registry, reliable coordinates) or 'extracted' (entity-linked, LLM-extracted from filings, carries bands). Defaults to fcc for proximity, extracted for band/ent…

No output schema declared.

No examples provided.

search_positions ~244

Search LLM-extracted policy arguments across COMMENT / REPLY / PETITION filings. Filter by docket, overall stance, argument type, target party, or filer. Use this to answer questions like 'who opposed X?', 'what did SpaceX argue in 25-306?', 'which filings support modular satellite licensing?'. Returns one row per (filing, argument).

NameTypeReqDescription
argument_typestringFilter by argument type: legal|technical|economic|policy|procedural
docketstringFilter by docket number (e.g. '25-306')
filerstringSubstring match on the filing party's canonical name
limitintegerMax results (default 25, max 200)
positionstringFilter by per-argument position: support|oppose|modify|neutral
qstringSubstring search across argument text and executive summaries
stancestringFilter by overall stance: support|oppose|qualified_support|qualified_opposition|informational
target_partystringSubstring match on target_party (the entity being addressed or opposed)

No output schema declared.

No examples provided.

search_satellites ~243

Search the satellite catalog (UCS + Space-Track SATCAT) by name, operator, country, orbit class, status, COSPAR, or NORAD id. Joined to the resolved operator entity. Use for 'what does SpaceX have in LEO?', 'find NORAD 44713', or building an operator's fleet.

NameTypeReqDescription
cosparstringCOSPAR / international designator (exact match)
countrystringOperator country code (exact match)
entity_idstringFilter by resolved operator entity UUID
limitintegerMax results (default 50, max 500)
namestringSubstring match on satellite name
noradstringNORAD catalog id (integer)
operatorstringSubstring match on operator name (e.g. SpaceX); note many rows use a country code (US, CIS, PRC) as the operator
orbit_classstringOrbit class (e.g. LEO, MEO, GEO)
statusstringOrbital status (e.g. active, decayed)

No output schema declared.

No examples provided.

search_screening ~155

Check entities against consolidated sanctions / export-control screening lists (OFAC SDN, BIS Entity List, ITAR Debarred, etc.). Filter by entity, name, list source, or minimum match similarity. Use for compliance / due-diligence questions.

NameTypeReqDescription
entity_idstringFilter by resolved entity UUID
limitintegerMax results (default 50, max 500)
liststringSubstring match on screening list source (e.g. SDN, Entity List, ITAR)
min_similaritystringMinimum match similarity 0-1 (e.g. 0.9)
namestringSubstring match on entity or matched name

No output schema declared.

No examples provided.

search_sec_filings ~181

Search SEC filings for tracked space companies (8-K material events, 10-Q, 10-K). Filter by ticker, CIK, company name, resolved entity, form type, or date. Use for financial signals — e.g. recent 8-Ks for a satellite operator.

NameTypeReqDescription
cikstringSEC CIK number
companystringSubstring match on company name
entity_idstringFilter by resolved entity UUID
form_typestringSEC form type (e.g. 8-K, 10-Q, 10-K)
limitintegerMax results (default 50, max 500)
sincestringOnly filings on/after this date (YYYY-MM-DD)
tickerstringCompany ticker (e.g. ASTS)

No output schema declared.

No examples provided.

search_semantic ~145

Semantic vector search across filing text using natural language. Uses nomic-embed-text-v1.5 embeddings to find filings by meaning, not just keywords. Note: FCC filings have limited embedding coverage — use search_filings for FCC keyword search.

NameTypeReqDescription
agencystringFilter by source agency
filed_afterstringMinimum filed date (YYYY-MM-DD)
filed_beforestringMaximum filed date (YYYY-MM-DD)
limitintegerMax results (default 10, max 50)
min_similaritynumberMinimum cosine similarity threshold (default 0.5)
querystringyesNatural language search query

No output schema declared.

No examples provided.

search_spectrum ~188

Find which entities hold a frequency band. Given a range in MHz, returns spectrum allocations overlapping it, joined to the source filing and applicant — e.g. 'who is allocated 11700-12200 MHz downlink?'. Filter by agency, direction, polarization, or holder name.

NameTypeReqDescription
agencystringFilter by source agency (FCC, ITU, ...)
directionstringFilter by direction (e.g. uplink, downlink)
freq_high_mhzstringUpper bound of the band to search, in MHz
freq_low_mhzstringLower bound of the band to search, in MHz
holderstringSubstring match on the allocation holder (applicant entity)
limitintegerMax results (default 50, max 500)
polarizationstringFilter by polarization

No output schema declared.

No examples provided.