Algorithm Finder
liveResearchWhich algorithm, data structure or technique fits a computational problem: the textbook answer with preconditions and cited complexity bounds (NIST DADS plus a book-cited methods table), and the recent research answer with dates.
Tools
algorithm_findWhich algorithm, data structure or technique fits a computational problem. Describe the problem in words ("shortest route between two points with positive costs", "assign workers to jobs minimising co
No parameters required.
Try it
algorithm_lookupOne named algorithm, data structure or technique in full: what it solves, preconditions, complexity bounds with their kind (worst-case / expected / amortized) and textbook citations, when to use it an
No parameters required.
Try it
algorithm_implementationsImplementations of a named algorithm: the languages Rosetta Code has solutions in and, with language set, the source code of that solution (CC BY-SA 4.0, labelled educational), plus reference implemen
No parameters required.
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/algorithm-finder/mcp \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'curl -X POST https://gateway.pipeworx.io/algorithm-finder/mcp \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"algorithm_find","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("algorithm_find", {});// Or ask in plain English:
const answer = await px.ask("which algorithm, data structure or technique fits a computational problem: the textbook answer with preconditions and cited complexity bounds (nist dads plus a book-cited methods table), and the recent research answer with dates");