Clarke GEO registry MCP
Provides agents with read-only access to a public geostationary orbital slot registry. It exposes tools to list slots, retrieve detailed slot records including operator identity and FCC authorizations, and fetch delta feeds for occupancy and dispute changes. The server operates over stateless Streamable HTTP without requiring authentication for public data access.
Endpoint and access
No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.
https://www.clarkebelt.finance/api/v1/mcpWhat you can do with it
- List available GEO orbital slots by longitude
- Retrieve detailed slot records with FCC and operator data
- Fetch delta feeds for occupancy and dispute changes
- Access satellite status and provenance metadata
Source and maintenance
- Maintenance checked
Protocol and capabilities
- Server
- clarke 1.0.0
- MCP protocol
- 2025-06-18
- Tools
- 5 advertised
- Resources
- Not advertised
- Resource templates
- Not advertised
- Prompts
- Not advertised
{
"tools": {
"listChanged": true
}
}Tools
5 advertised
clarke_list_slots
List GEO slots in the Clarke registry (curated positions merged with UCS-derived positions). The default is a compact page of 50: slug, label, longitude, region, operatorIdentity (split, single, or none), country, status, and satCount. Pass offset to continue. view=full returns occupancy observations (tleEpoch and tleStale, older than 45 days when a TLE supplied occupancy), operatorMix, FCC rows, disputes, and source vintage, in pages of 10 (max 25). all=true is the explicit full list for that view and is large when view is full. The human Terminal models are not in either view. ITU filings are not in this product. ITU Space Explorer is the current ITU source. SNS Online shut down in January 2025 (ituRecorded is not_in_product on the full record). TLE longitude is a tracked position, not an FCC or ITU assignment.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"all": {
"type": "boolean",
"description": "Explicit full list for this view"
},
"view": {
"enum": [
"compact",
"full"
],
"type": "string",
"description": "compact (default) or full slot record"
},
"limit": {
"type": "integer",
"maximum": 100,
"minimum": 1
},
"offset": {
"type": "integer",
"minimum": 0
}
},
"additionalProperties": false
}clarke_get_slot
Agent slot record for one GEO position by slug (e.g. '19-2e' for 19.2E, '101w' for 101W). Operator identity is operatorMix, with raw source strings on each share. operatorIdentity is split when more than one canonical operator is in the occupancy window, single when one is, none when the window has no attributed operator. Also returns occupancy observations (tleEpoch and tleStale), FCC authorizations, dispute records, ituRecorded, and source vintage (tleEpochMin, tleEpochMax, tleStale, tleStaleAfterDays 45), with provenance on occupancy, UCS, FCC, license, and rights. tleStale is true only for a TLE that supplied occupancy and is older than 45 days. UCS fallback does not invent a TLE epoch. ITU filings are not in this product. ITU Space Explorer is the current ITU source. SNS Online shut down in January 2025 (ituRecorded is not_in_product). TLE longitude is a tracked position, not an FCC or ITU assignment.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"slug"
],
"properties": {
"slug": {
"type": "string",
"pattern": "^[a-z0-9-]+$",
"description": "Slot slug, e.g. '19-2e'"
}
},
"additionalProperties": false
}clarke_get_terminal
Agent slot record for one GEO position. Same payload as clarke_get_slot: operatorMix as the occupancy identity, FCC rows, disputes, ituRecorded, and source vintage including tleStale (older than 45 days). operatorIdentity split means the window is shared. ITU filings are not in this product. ITU Space Explorer is the current ITU source. SNS Online shut down in January 2025 (ituRecorded is not_in_product). TLE longitude is a tracked position, not an FCC or ITU assignment.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"slug"
],
"properties": {
"slug": {
"type": "string",
"pattern": "^[a-z0-9-]+$",
"description": "Slot slug, e.g. '101w'"
}
},
"additionalProperties": false
}clarke_list_deltas
On-ingest change feed for GEO slot occupancy, FCC rows, and disputes (Slot Index delta feed, edition 2). coverage is bootstrap when fewer than two registry snapshots are stored, and ingest_deltas once a later snapshot exists. Each change has slug, longitude when available, detectedAt, source vintage, before and after, and provenance. Occupancy changes are enter, leave, authority_flip, and tle_epoch. tle_epoch is a TLE epoch change or a 45 day stale transition on a TLE used for occupancy. Bootstrap does not invent occupancy history. FCC changes are new, lapsed, licensee, status, and as_of when a snapshot does not store parsed workbook rows. When both snapshots store parsed data/ssal.xlsx rows, filing diffs for that interval are new, removed, and changed. removed is a call sign that left the workbook. changed is the same call sign with a different orbital location, satellite name, licensee, administration, service, frequency range, in-orbit date, grant status, or notes. Dispute changes are appear, clear, and kind. ITU filings are not in this product. ITU Space Explorer is the current ITU source. SNS Online shut down in January 2025. TLE longitude is a tracked position, not an FCC or ITU assignment. satellite_relocated rows are not occupancy changes. Optional filters: slug, domain (occupancy, fcc, dispute), since (exclusive ISO-8601 UTC). The public page keeps at most 40 changes and about 48 KB of change JSON. A timestamp with many rows is split. truncated is true when more changes matched. Pass after from nextAfter to continue. since stays an exclusive time filter. nextSince is set only when the page ended on a timestamp boundary.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"slug": {
"type": "string",
"pattern": "^[a-z0-9-]+$",
"description": "Registry or FCC slug, e.g. '101w' or '101-2w'"
},
"after": {
"type": "string",
"description": "Exclusive change id from nextAfter"
},
"since": {
"type": "string",
"description": "Exclusive time filter. ISO-8601 UTC or YYYY-MM-DD HH:MM:SS"
},
"domain": {
"enum": [
"occupancy",
"fcc",
"dispute"
],
"type": "string"
}
},
"additionalProperties": false
}clarke_list_satellites
List GEO satellites from the UCS Satellite Database, optionally filtered by operator or owner country. Returns up to `limit` rows (default 100; max 1000).
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"limit": {
"type": "integer",
"default": 100,
"maximum": 1000,
"minimum": 1
},
"operator": {
"type": "string",
"pattern": "^[A-Za-z0-9 .\\-_&]{1,80}$"
},
"ownerCountry": {
"type": "string",
"pattern": "^[A-Za-z0-9 .\\-_&]{1,80}$"
}
},
"additionalProperties": false
}Prompts
Not advertised
Resources
Not advertised
30-day availability
Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.
- Successful checks
- 1 of 1 (100%)
- Average latency
- 495 ms
- 95th percentile latency
- 495 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 495 ms · metadata changed · 5 tool(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http clarke-geo-registry-mcp https://www.clarkebelt.finance/api/v1/mcpCodex
codex mcp add clarke-geo-registry-mcp --url https://www.clarkebelt.finance/api/v1/mcpCursor
{
"mcpServers": {
"clarke-geo-registry-mcp": {
"url": "https://www.clarkebelt.finance/api/v1/mcp"
}
}
}Cline
{
"mcpServers": {
"clarke-geo-registry-mcp": {
"type": "streamableHttp",
"url": "https://www.clarkebelt.finance/api/v1/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"clarke-geo-registry-mcp": {
"type": "http",
"url": "https://www.clarkebelt.finance/api/v1/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http clarke-geo-registry-mcp https://www.clarkebelt.finance/api/v1/mcpClaude Desktop
{
"mcpServers": {
"clarke-geo-registry-mcp": {
"url": "https://www.clarkebelt.finance/api/v1/mcp"
}
}
}Windsurf
{
"mcpServers": {
"clarke-geo-registry-mcp": {
"serverUrl": "https://www.clarkebelt.finance/api/v1/mcp"
}
}
}Let your agent find its tools
Find servers like Clarke GEO registry MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.