Lobsters
liveDeveloperNewsTech stories and discussions from the lobste.rs community link aggregator
Tools
get_hottestGet trending stories from Lobsters. Returns title, URL, score, comment count, and tags for each story.
No parameters required.
Try it
get_newestGet latest stories posted to Lobsters. Returns title, URL, publication time, score, and tags for each story.
No parameters required.
Try it
get_storyrequired: short_idFetch a single story and all its comments by ID (e.g., "abc123"). Returns title, URL, text, score, and nested comment threads.
short_idreqstringThe short alphanumeric story ID from the Lobsters URL (e.g. "abcdef")Try it
get_tagrequired: tagSearch stories by tag (e.g., "rust", "programming", "security"). Returns matching stories with titles, URLs, scores, and tags.
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.
curl -X POST https://gateway.pipeworx.io/lobsters/mcp \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'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.
import { Pipeworx } from '@pipeworx/sdk';
const px = new Pipeworx();
const result = await px.call("get_hottest", {});// Or ask in plain English:
const answer = await px.ask("tech stories and discussions from the lobste");