GSA CALC+ Labor Rates
live GovernmentDataBenchmark GSA schedule hourly labor rates: what vendors may charge the government for a job title, with median and quartiles across every matching contract rate, filterable by experience, education, worksite and business size.
Tools
gsa_labor_rates GSA schedule hourly labor rates for a job title — the ceiling rate vendors may charge the government under a GSA MAS contract. Use this to benchmark what a labor category costs: "typical GSA hourly ra
No parameters required.
Try it
gsa_rate_stats Price statistics only for a GSA schedule labor category — min, 25th percentile, median, 75th percentile and max hourly ceiling rate across every matching contract rate, with no individual rows. Use wh
No parameters required.
Try it
gsa_vendor_rates Every GSA schedule labor rate published by one contractor — what this specific company charges the government per hour, across its labor categories, with contract numbers and SINs. Use for "what rates
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/gsa-calc/mcp \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}' curl -X POST https://gateway.pipeworx.io/gsa-calc/mcp \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"gsa_labor_rates","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("gsa_labor_rates", {}); // Or ask in plain English:
const answer = await px.ask("benchmark gsa schedule hourly labor rates: what vendors may charge the government for a job title, with median and quartiles across every matching contract rate, filterable by experience, education, worksite and business size");