Satellite TLE

liveSpaceScience

Fetch Two-Line Element sets for satellites, search by name, and list recently launched satellites

3tools
0msauth
free tier50 calls/day

Tools

get_tlerequired: norad_id

Fetch the Two-Line Element (TLE) set for a specific satellite by its NORAD catalog ID. Returns the satellite name, epoch date, and both TLE lines.

Parameters
NameTypeDescription
norad_idreqnumberNORAD catalog number for the satellite (e.g. 25544 for the ISS, 20580 for Hubble Space Telescope).
Try it
search_satellitesrequired: query

Search for satellites by name or keyword. Returns matching satellites with their NORAD IDs and TLE data.

Parameters
NameTypeDescription
queryreqstringName or keyword to search for (e.g. "ISS", "Starlink", "GPS").
limitoptnumberMaximum number of results to return. Defaults to 10.
Try it
list_recent

List the most recently launched or updated satellites, sorted by epoch date descending.

Parameters
NameTypeDescription
limitoptnumberNumber of satellites to return. Defaults to 10.
Try it

Test with curl

The gateway speaks JSON-RPC 2.0 over HTTP POST. You can test any pack directly from the terminal.

List available tools
bash
curl -X POST https://gateway.pipeworx.io/tle/mcp \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'
Call a tool
bash
curl -X POST https://gateway.pipeworx.io/tle/mcp \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"get_tle","arguments":{"norad_id": 1}}}'

Use with the SDK

Install @pipeworx/sdk to call tools from any TypeScript/Node project.

TypeScript
import { Pipeworx } from '@pipeworx/sdk';
const px = new Pipeworx();
const result = await px.call("get_tle", {"norad_id":"example"});
ask_pipeworx
// Or ask in plain English:
const answer = await px.ask("fetch two-line element sets for satellites, search by name, and list recently launched satellites");