Koskamo

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.

Clarke GEO registry MCP logo, by ClarkeCommunity listingStreamable HTTPNo sign-inEndpoint checked 2026-11-01Published by Clarke
MCP endpoint (Streamable HTTP)
https://www.clarkebelt.finance/api/v1/mcp
Vendor documentation

What 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

Community listingRegistry 1.0.0
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
Server-advertised capabilities
{
  "tools": {
    "listChanged": true
  }
}

Tools

5 advertised

clarke_list_slots
Advertised by the server during the last successful anonymous check.

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.

clarke_list_slots input schema
{
  "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
Advertised by the server during the last successful anonymous check.

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.

clarke_get_slot input schema
{
  "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
Advertised by the server during the last successful anonymous check.

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.

clarke_get_terminal input schema
{
  "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
Advertised by the server during the last successful anonymous check.

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.

clarke_list_deltas input schema
{
  "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
Advertised by the server during the last successful anonymous check.

List GEO satellites from the UCS Satellite Database, optionally filtered by operator or owner country. Returns up to `limit` rows (default 100; max 1000).

clarke_list_satellites input schema
{
  "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

No prompt definitions available.

Resources

Not advertised

No resource definitions available.

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.

This server is operated by the named third party. Listing and endpoint checks are not an endorsement or a security audit. Review the operator's permissions, terms, and data handling before connecting. How listings are checked and corrected.

Claude Code

Run this once in a terminal. It registers the remote server. Use --scope project to write .mcp.json for the repo.
Claude Code configuration
claude mcp add --transport http clarke-geo-registry-mcp https://www.clarkebelt.finance/api/v1/mcp

Codex

Run this once. Codex stores MCP servers in ~/.codex/config.toml (or .codex/config.toml in a trusted project).
Codex configuration
codex mcp add clarke-geo-registry-mcp --url https://www.clarkebelt.finance/api/v1/mcp

Cursor

Merge this server into .cursor/mcp.json in your project, then enable clarke-geo-registry-mcp in your MCP settings.
Cursor configuration
{
  "mcpServers": {
    "clarke-geo-registry-mcp": {
      "url": "https://www.clarkebelt.finance/api/v1/mcp"
    }
  }
}

Cline

Merge this into cline_mcp_settings.json (Cline → MCP Servers → Configure).
Cline configuration
{
  "mcpServers": {
    "clarke-geo-registry-mcp": {
      "type": "streamableHttp",
      "url": "https://www.clarkebelt.finance/api/v1/mcp",
      "disabled": false
    }
  }
}

VS Code

Merge this server into .vscode/mcp.json. Use MCP: List Servers to start clarke-geo-registry-mcp and inspect its tools.
VS Code configuration
{
  "servers": {
    "clarke-geo-registry-mcp": {
      "type": "http",
      "url": "https://www.clarkebelt.finance/api/v1/mcp"
    }
  }
}

Gemini CLI

Run this once. It writes .gemini/settings.json in the current project; pass --scope user for ~/.gemini/settings.json.
Gemini CLI configuration
gemini mcp add --transport http clarke-geo-registry-mcp https://www.clarkebelt.finance/api/v1/mcp

Claude Desktop

Merge this into claude_desktop_config.json (macOS: ~/Library/Application Support/Claude/, Windows: %APPDATA%\Claude\), then restart Claude Desktop.
Claude Desktop configuration
{
  "mcpServers": {
    "clarke-geo-registry-mcp": {
      "url": "https://www.clarkebelt.finance/api/v1/mcp"
    }
  }
}

Windsurf

Merge this into ~/.codeium/windsurf/mcp_config.json, then refresh MCP in Cascade. Windsurf remote servers use serverUrl, not url.
Windsurf configuration
{
  "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.