Satellite TLE
live SpaceFetch Two-Line Element sets for satellites, search by name, and list recently launched satellites
3 tools
0ms auth
free tier 50 calls/day
Tools
get_tle
required: 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
Name Type Description
norad_id req number NORAD catalog number for the satellite (e.g. 25544 for the ISS, 20580 for Hubble Space Telescope). Try it
Response
search_satellites
required: query Search for satellites by name or keyword. Returns matching satellites with their NORAD IDs and TLE data.
Parameters
Name Type Description
query req string Name or keyword to search for (e.g. "ISS", "Starlink", "GPS"). limit opt number Maximum number of results to return. Defaults to 10. Try it
Response
list_recent List the most recently launched or updated satellites, sorted by epoch date descending.
Parameters
Name Type Description
limit opt number Number 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"); Related packs
Other Pipeworx packs in the same categories (Space):