Space regulatory filings database with 950K+ filings from FCC, ITU, UNOOSA, and FAA-AST. Provides search and analytics tools for satellite licenses, spectrum coordination, entities, and related space infrastructure data.
Orbit Sentinel MCP demonstrates strong definition quality across 24 tools with consistently good naming (verb-noun convention throughout), comprehensive descriptions for tools and most parameters, and well-structured JSON Schema definitions. All tools follow the verb_noun naming pattern (search_, get_) and descriptions range 50-400+ characters, providing clear context for LLM selection. However, some parameter descriptions lack specificity around constraints, enums are missing for multi-value fields (e.g., 'stance' in search_positions should enumerate valid values), and output schemas are not explicitly documented in the source. Error handling patterns are not visible in tool definitions. A few tools (get_bond_summary, get_milestones_summary) have no parameters, which is acceptable but limits their configurability.
Retrieve orbital debris mitigation bond portfolio with optional filters.
Retrieve summary statistics for orbital debris mitigation bonds.
Retrieve comprehensive dossier for an entity with optional corporate family and subsidiary rollup.
Retrieve comprehensive entity profile including filing statistics, satellites, and associated data.
Retrieve a specific filing by UUID with full details.
Retrieve full details for a specific filing including metadata, documents, and related entities.
Missing enum constraints for multi-value string fields. 'stance' in search_positions describes valid values as 'support|oppose|qualified_support|qualified_opposition|informational' in prose, but schema should declare as enum array. Same applies to 'position', 'argument_type', 'status', 'agency', 'type', 'direction', 'polarization', 'orbit_class', 'form_type', and 'list' parameters across multiple tools.
Output schemas are not documented in the source code. Tool descriptions state what fields are RETURNED but no formal schema documentation (e.g., sample response structure) is visible. LLMs cannot reliably predict downstream field names for chaining.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-22 | C | 64 | 2026-07-28+ | v2 |
Retrieve filing distribution across agencies or entity types.
Retrieve filing trends over time periods with optional entity or agency filters.
Retrieve financial responsibility and insurance data with optional filters.
Retrieve satellite launch history with optional filters by operator, country, date range.
Retrieve regulatory milestones and key events with optional entity filter.
Retrieve summary of regulatory milestones and key events.
Retrieve top filing organizations ranked by count, with optional agency or entity filters.
Natural language search across filings, entities, and spectrum in parallel. Executes targeted searches and returns integrated results. Recommended as the first tool for exploratory queries.
Search space operators, manufacturers, and other entities by fuzzy name match, type, and country.
Search federal government contracts and awards (IDVs) to space companies by recipient, agency, award type, NAICS code, and amount.
Search space regulatory filings by query, agency, type, status, docket, and date range. Supports pagination and count-only mode.
Search ground stations and earth stations by proximity, name, frequency band, operator, or entity UUID.
Search LLM-extracted policy arguments and positions from filings, filtered by docket, stance, argument type, filer, and target party.
Search active and inactive satellites by name, operator, country, orbit class, status, COSPAR ID, or NORAD catalog ID.
Search export-control and sanctions screening lists (SDN, Entity List, ITAR, etc.) by entity name or ID.
Search SEC filings (10-K, 10-Q, 8-K, etc.) for space companies by ticker, CIK, company name, or entity UUID.
Natural language search across filing text using semantic similarity with cosine similarity threshold.
Search spectrum allocations by frequency band, agency, direction, polarization, and holder.
Parameter descriptions lack specificity on constraints. Examples: 'Minimum filed date (YYYY-MM-DD)' does not clarify format validation; 'Filter by docket number (exact match)' mentions exact match but does not explain case sensitivity or whitespace handling. Numeric parameters (limit, page) lack explicit min/max bounds in descriptions (e.g., per_page max=100 is stated but limit bounds vary by tool with no consistency).
Error handling and recovery guidance missing from tool definitions. No visible documentation of what errors these tools may return (e.g., 'entity not found', 'invalid date format', 'network timeout'), what they mean, or how agents should respond. Recovery hints like 'Try search_entities() first' are absent.
Tool annotation hints (readOnlyHint, destructiveHint, idempotentHint) are absent from tool definitions. All tools appear to be read-only, but this is not explicitly declared via toolAnnotations, limiting the MCP server's current spec alignment.
Pagination support is inconsistent. search_filings and search_entities accept page/per_page; search_satellite and many search_* tools accept only limit. Some tools (like search_positions with default limit=25) document defaults but others do not. Standard cursor-based pagination or consistent offset+limit across all paginated tools is missing.
Semantic search and position-based searches (search_semantic, search_positions) include min_similarity/min_match_similarity parameters but thresholds lack validation range documentation. What happens if min_similarity=-0.5 or >1.0? No guidance provided.
Field naming consistency: some tools use 'q' for query (search_filings, search_positions, search_entities), others use 'query' (search_semantic). This inconsistency forces LLMs to reason about parameter names when semantically they are identical.