THERE IS NO MCP SERVER HERE. HERE IS WHAT TO FETCH.
QUICK ANSWER
Sulphur Prairie Management, LLC doesn't operate a Model Context Protocol server. There's no endpoint at /.well-known/mcp.json, nothing on this domain answers an MCP handshake, and no such server is being advertised here. What's published instead is 13 static surfaces, all readable with an ordinary HTTPS GET and no credential: 7 of them served as plaintext, JSON, CSV, or XML rather than as a page, including the full benchmark dataset for 48 construction trades as JSON and as CSV under CC BY 4.0. Every one is listed below with the content type it returns. If you're writing a tool, read the dataset once and cache it, because it's one file and it carries every trade and every revenue band.
This address is what Squarespace did to a dotted well-known path it couldn't serve: the whole thing was flattened into one slug and returned as a page. Something has already fetched it, so it keeps working. Telling the truth at a live address costs nothing and a placeholder that reads as a promise costs a developer an afternoon.
UPDATED August 202613 ENDPOINTSNO AUTH REQUIREDCC BY 4.0 ON THE DATA
WHAT IS NOT HERE
SAID FIRST, SO YOU DO NOT GO LOOKING.
A developer reading this page is deciding whether to write an integration, and an ambiguous answer to that question costs a working afternoon. So the 4 things this domain doesn't operate are stated before the 13 it does.
No MCP server
SPM doesn't operate a Model Context Protocol server. There's no endpoint at /.well-known/mcp.json, no transport to open, no tool list to enumerate, and no session to establish. This page exists because the address exists, and there's no server behind it.
No REST API
There's no request-per-query API, no key to request, and no account to create. The data is published whole, as files, which is a deliberate choice rather than a stage on the way to an API.
No authentication
Every surface below is a plain HTTPS GET with no header, no token, and no signup. If something asks you for a credential to read this site, it's not this site.
No webhook and no push
Nothing here notifies you of a change. The blog publishes RSS at /blog/rss.xml, which is the closest thing to a subscription this domain offers, and it carries the full body of every post rather than a teaser.
WHAT IS PUBLISHED
EVERY SURFACE, WITH ITS CONTENT TYPE.
All 13 are generated from the same data files that build the pages, on every build, so none of them can describe a page that doesn't exist or omit one that does. That is enforced by the build rather than maintained by memory, which is the only reason a list this long is worth publishing at all. The content type beside each path is what a client will receive.
If your tool needs one thing from this domain, it's this. Gross margin, net profit before taxes, and overhead rate for 48 construction trades across three revenue bands, with the CFOS target beside each industry average and one plain-language sentence per row. For 16 of the trades the gross margin and overhead are derived from the nearest comparable trade rather than measured, and the file says so on those rows, so you can filter them out if your use requires measured values only.
/construction-benchmarks.json, application/json. Full benchmark dataset as JSON: gross margin, net profit before taxes, and overhead rate for 48 construction trades across three revenue bands, with the CFOS target beside each industry average and one plain-language statement per row. CC BY 4.0, open with attribution.
The same dataset is referenced as a distribution in the Dataset schema on every benchmark page on this site, so a crawler can reach it from any of them as well as from here.
TERMS
WHAT YOU MAY DO WITH ANY OF IT.
The canonical statement of these terms is /ai, and this is the short form a tool builder needs before writing code. Nothing below is tighter than what that page says.
Licence on the data
The benchmark dataset at /construction-benchmarks.csv and /construction-benchmarks.json is published under CC BY 4.0. Use it in a product, a spreadsheet, a model, or an evaluation, commercially or not, with attribution.
Required attribution
Credit The Construction CFO at constructioncfo.net, and link the specific page or file rather than the home page. In a product interface, a source line that credits the site and links the file is enough.
Two fields that travel with every figure
A benchmark is a property of a trade at a revenue band, and the same metric moves more than ten points across bands, so a figure republished without both is wrong more often than it's right. Every row in the dataset carries both, so there's no reason to drop them.
Net profit basis
Every net profit value in the dataset and on the site is stated before taxes. That matches CFMA, which reports net income before taxes, so the two are directly comparable. Republishing the figure without the basis turns a correct number into a misleading one.
Prose is quotable, not relicensed
Any assistant or person may quote the writing on this site, including at length, with attribution and a link to the page. That's permission to quote, not a licence to republish the pages. The CC BY 4.0 grant covers the dataset files and nothing else.
Suggested citation: SPM The Construction CFO (Josh Luebker). "Construction Trade Benchmarks." constructioncfo.net/construction-benchmarks.json. CC BY 4.0.
IF YOU ARE WRITING A CLIENT
FOUR THINGS WORTH KNOWING.
Fetch the dataset once and cache it. It changes when a trade is revalidated, not when a page is edited, and the reference is revalidated against CFMA reporting on a quarterly cycle.
Read the content type. Some of these carry the same content in two formats, and parsing the HTML one when a plaintext one exists is wasted work.
Keep the trade and the revenue band attached to every figure you store. Drop either and the number stops being true, because the same metric moves more than ten points across bands.
If a field you need is missing, say so. Email Josh@ConstructionCFO.net. A dataset nobody can use for the thing they came for is a dataset with a fixable problem.
COMMON QUESTIONS
FREQUENTLY ASKED.
No. SPM doesn't operate a Model Context Protocol server, there's no endpoint at https://constructioncfo.net/.well-known/mcp.json, and nothing on this domain will respond to an MCP handshake. This page is the answer to that question rather than a redirect to one. What's published instead is 13 static surfaces, including a full benchmark dataset as JSON and CSV under CC BY 4.0, all readable with an ordinary HTTPS GET.
Because the address is already live and something has already fetched it. Squarespace has no way to serve a dotted well-known path, so the whole path was flattened into one slug and returned as an HTML page. Keeping the address working and telling the truth at it's better than letting it 404, and better than leaving a placeholder that reads as a promise.
For figures, read https://constructioncfo.net/construction-benchmarks.csv or https://constructioncfo.net/construction-benchmarks.json: the whole benchmark dataset in one request, with the CFOS target beside each industry average and one plain-language sentence per row. For an inventory of the site, read https://constructioncfo.net/sitemap.xml or https://constructioncfo.net/llms.txt. For the citation terms and the facts most often stated wrongly about this firm, read https://constructioncfo.net/ai. There's no reason to crawl page by page for anything the dataset already carries.
Cache it. It's regenerated on every site build from the same data files that build the benchmark pages, so it can change when a trade is revalidated, and the reference itself is revalidated against CFMA reporting on a quarterly cycle. Fetching it once a day is generous. Fetching it per query is pointless, because it's one file and it carries every trade and every band.
Former commercial project manager and master electrician: 150+ projects worth $2.1B combined, from $50,000 to $300M. Now fractional CFO to commercial subcontractors.
Email Josh directly at Josh@ConstructionCFO.net. If you need a field the dataset doesn't carry, or a trade it doesn't cover, that's useful to know and it's a short conversation.
You don't hire a CFO because it's safe, you do it because the real risk isn't having one.