Satellite TLE
liveSpaceScienceFetch Two-Line Element sets for satellites, search by name, and list recently launched satellites
3tools
0msauth
free tier50 calls/day
Tools
get_tlerequired: norad_idFetch 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
Response
search_satellitesrequired: querySearch 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
Response
list_recentList the most recently launched or updated satellites, sorted by epoch date descending.
Parameters
NameTypeDescription
limitoptnumberNumber of satellites to return. Defaults to 10.Try it
Response
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");