Satellite TLE
liveSpaceScienceFetch Two-Line Element sets for satellites, search by name, and list recently launched satellites
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.
norad_idreqnumberNORAD catalog number for the satellite (e.g. 25544 for the ISS, 20580 for Hubble Space Telescope).Try it
search_satellitesrequired: querySearch for satellites by name or keyword. Returns matching satellites with their NORAD IDs and TLE data.
queryreqstringName or keyword to search for (e.g. "ISS", "Starlink", "GPS").limitoptnumberMaximum number of results to return. Defaults to 10.Try it
list_recentList the newest satellites in the NORAD catalog, highest catalog number first. NORAD ids are assigned in roughly launch order, so this approximates most-recently-launched. Note this orders by catalog
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.
curl -X POST https://gateway.pipeworx.io/tle/mcp \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'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.
import { Pipeworx } from '@pipeworx/sdk';
const px = new Pipeworx();
const result = await px.call("get_tle", {"norad_id":"example"});// 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");