Lobsters

liveDeveloperNews

Tech stories and discussions from the lobste.rs community link aggregator

4tools
0msauth
free tier50 calls/day

Tools

get_hottest

Get trending stories from Lobsters. Returns title, URL, score, comment count, and tags for each story.

No parameters required.

▶Try it
get_newest

Get latest stories posted to Lobsters. Returns title, URL, publication time, score, and tags for each story.

No parameters required.

▶Try it
get_storyrequired: short_id

Fetch a single story and all its comments by ID (e.g., "abc123"). Returns title, URL, text, score, and nested comment threads.

Parameters
NameTypeDescription
short_idreqstringThe short alphanumeric story ID from the Lobsters URL (e.g. "abcdef")
▶Try it
get_tagrequired: tag

Search stories by tag (e.g., "rust", "programming", "security"). Returns matching stories with titles, URLs, scores, and tags.

Parameters
NameTypeDescription
tagreqstringTag name (e.g. "rust", "programming", "security")
▶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/lobsters/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/lobsters/mcp \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"get_hottest","arguments":{}}}'

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_hottest", {});
ask_pipeworx
// Or ask in plain English:
const answer = await px.ask("tech stories and discussions from the lobste");