mcpbeat Sign in

LeaveSheet: Davis-Bacon wage rates and WH-347 certified payroll MCP Server

not responding

LeaveSheet: Davis-Bacon wage rates and WH-347 certified payroll is listed as active in the registry but did not answer our last check. It exposes 8 tools.

Read-only Davis-Bacon wage determination lookup, crew pay checks, fringe 6B, WH-347 payroll drafts.

Uptime history 15 days of history · worst day 0%
15 days agonow
2.2%
Uptime 24h
2 of 91 checks
8
Tools
read from the server
320 ms
Response time
average over 24h
open, no key
Access
streamable-http

LeaveSheet: Davis-Bacon wage rates and WH-347 certified payroll does not always answer

Over the last week it answered 4.5% of our checks. We check every 15 minutes, so you hear about the next outage within the hour — not from your users.

Three servers free · no card

Connect this server

Endpoint below is the one we actually reach during checks — not the one copied from a README. Last verified 5 min ago.

run in your terminal
claude mcp add leavesheet-certified-payroll --transport http https://app.tabletemplates.com/api/mcp
Settings → Connectors → Add custom connector, then paste this address
https://app.tabletemplates.com/api/mcp
~/.codex/config.toml
[mcp_servers.leavesheet-certified-payroll]
url = "https://app.tabletemplates.com/api/mcp"
.cursor/mcp.json
{
  "mcpServers": {
    "leavesheet-certified-payroll": {
      "url": "https://app.tabletemplates.com/api/mcp"
    }
  }
}
.vscode/mcp.json
{
  "servers": {
    "leavesheet-certified-payroll": {
      "type": "http",
      "url": "https://app.tabletemplates.com/api/mcp"
    }
  }
}

Available tools 8

Read directly from the server with tools/list, grouped by what they act on. If a tool disappears, we record the date.

wage
find_wage_determination
Use when the user needs the general wage determination (WD) for a federally funded construction project. This tool makes no network call: it explains where the WD is (the one incorporated in the contract or bid documents, starting with "General Decision Number"), builds the sam.gov search link with the filters to set (state, county, construction type) for the user to open, and quotes the revision rules of 29 CFR 1.6(c). If the user pastes the WD text (wdText) with the contract award date, it reads the modification table and picks the modification that applies under 29 CFR 1.6(c). Example: state="TX", county="Travis", constructionType="Highway", awardDate="2026-06-01". Then call get_wage_rates with the pasted text.
get_wage_rates
Use when the user needs the prevailing base rate and fringe of one or more classifications and has the text of the WD (pasted from the contract or the sam.gov page). Reads the pasted text and returns each matching classification row (craft, classification, zone, base and fringe $/h with the rule they come from, notes, parse confidence) plus the verbatim excerpt and the sam.gov page to check it. rowId values feed check_crew_pay and draft_conformance_request when the same text is passed. Example: wdText="General Decision Number: TX20260291 05/18/2026 …", search="welder".
annualize
annualize_fringe
Use when a contractor pays a fringe plan (health, pension…) for a worker who also does private work, and needs the hourly credit it may take on Davis-Bacon payrolls. Applies 29 CFR 5.25(c): plan cost divided by all hours worked, over-credit and fringe owed on DBRA hours, and the defined-contribution pension exception checks. Example: annualPlanCost=9600, totalHoursWorked=2000, dbraHours=600, plan={kind:"health"}, claimedHourlyCredit=8.
build
build_certified_payroll
Use when the user is ready to produce the weekly certified payroll (WH-347 PDF or Excel). Computes the WH-347 columns for the crew and returns a link to the export page where the files are generated in the browser; the crew data travels in the URL fragment, which is never sent to the server. The optional last 4 digits of each SSN are typed by the user on that page only. Do not put SSNs or addresses in the arguments. Up to 50 workers.
compare
compare_wd_revisions
Use when the user asks what changed between two modifications of the same WD (e.g. the one in the contract vs. the latest one) and pastes both texts. Lists classifications added, removed and those whose base or fringe changed, with old and new amounts and the verbatim rows. Example: wdTextA="General Decision Number: CA20260001 … (modification 2)", wdTextB="… (modification 3)".
crew
check_crew_pay
Use when the user wants to know whether each worker on a Davis-Bacon job was paid at least the WD rate for a payroll week. For every worker and classification it computes the base and fringe due vs. paid, recomputes overtime (hours over 40 in the workweek, 29 CFR 5.5(b)(1) and 5.32), checks apprentice registration and the daily apprentice ratio (29 CFR 5.5(a)(4)), and totals the restitution owed, each amount with its CFR citation; also returns the WH-347 lines as paid. Up to 50 workers. Either pass the pasted WD text (wdText) and link each segment to a row with wdRowId (from get_wage_rates on the same text), or give the WD rate of each segment directly (rate) as the user reads it in the contract. Example: wdText="General Decision Number: TX20260291 …", weekEnding="2026-06-07", workers=[{name:"Crew 1", segments:[{classification:"Welder", wdRowId:"r1", stByDay:[8,8,8,8,8], paidBaseRate:22}]}].
draft
draft_conformance_request
Use when a worker performs a classification that is missing from the WD and the contractor must ask the contracting officer to add it. Fills the SF-1444 fields, compares the proposed rate with related WD classifications, and checks the criteria of 29 CFR 5.5(a)(1)(iii)(A) (each answered yes / no / to verify). Related classifications come from neighbourRowIds (get_wage_rates on the pasted wdText, passed again here) or are given directly. Example: missingClassification="Drone operator", tasks=["aerial survey"], wd="TX20260291", wdText="General Decision Number: TX20260291 …", neighbourRowIds=["r1"], proposed={base:24,fringe:0}.
reconcile
reconcile_fringe_6b
Use when the user wants to check that the fringe credited on the WH-347 (column 6B) matches what was paid to each plan (health and welfare, pension, vacation, training) for the week. Same computation as the wh347_fringe_reconcile tool of leavesheet-mcp: 6B per line, totals per plan, reconciles when |sum 6B − sum plans| < 0.005. Up to 50 workers.

Endpoints

URLTransportStateLatencyChecked
https://app.tabletemplates.com/api/mcp streamable-http answering 49 ms 5 min ago

Alternatives to LeaveSheet: Davis-Bacon wage rates and WH-347 certified payroll

same job, measured the same way
LeaveSheet: WH-347 payroll and PTO accrual
by tresor4k

WH-347 certified payroll columns 5-9, fringe 6B reconciliation and PTO accrual balances.

45 installs/wk local only
TAP Certified
by theatlasproject

Check if an AI agent is certified; list the TAP Registry and certifications. Free, read-only.

4 tools answering
Boring Utils Expiry Watch
by hal-boring-utils

Check a site's TLS certificate and its domain registration expiry. Read-only, no sign-in.

2 tools answering
Pool Log — CDC-range water test log (no AI)
by rowb-pool-log

Deterministic pool and spa water test log. Checks readings against US CDC ranges. No AI.

6 tools answering
Backlinksbeheer
by smrht

Read your stored backlinks, link checks and lost-link alerts per domain. Read-only.

answering
NiFiMCP
by nifimcp

Evidence-backed, read-only Apache NiFi investigation: cited evidence and reviewable flow drafts

472 installs/wk local only
Agent Cost Hub
by agentcosthub

LLM API prices and AI agent cost estimates, verified daily. Read-only cost lookup tools.

5 tools answering
Zovo LEI Lookup
by theluckystrike

LEI checks and renewal dates

3 tools answering

LeaveSheet: Davis-Bacon wage rates and WH-347 certified payroll — questions

Answers built from our own checks of this server.

What can LeaveSheet: Davis-Bacon wage rates and WH-347 certified payroll do?
It exposes 8 tools, read directly from the server on our last check. Among them: annualize_fringe, build_certified_payroll, check_crew_pay, compare_wd_revisions, draft_conformance_request, find_wage_determination and 2 more. The full list with descriptions is on this page — we take it from the server itself via tools/list, not from a README. How MCP servers expose tools in the first place →
Is LeaveSheet: Davis-Bacon wage rates and WH-347 certified payroll working right now?
We send a real MCP handshake every 15 minutes. Over the last 24 hours 2 of 91 checks got a reply (2.2%), average response time 320 ms. The bar chart above shows every period we have measured.
The registry lists LeaveSheet: Davis-Bacon wage rates and WH-347 certified payroll as active — why does it not respond?
The official MCP registry stores what the author submitted; it does not verify that the server still runs. We check the endpoint ourselves, and this one does not answer. Catalogues that copy the registry without checking will show it as working.
How do I connect LeaveSheet: Davis-Bacon wage rates and WH-347 certified payroll?
Copy the ready config from this page. We generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each in the form that client actually reads. It is a remote server, so there is nothing to install — the client connects to the address.
Does LeaveSheet: Davis-Bacon wage rates and WH-347 certified payroll need an API key?
No. LeaveSheet: Davis-Bacon wage rates and WH-347 certified payroll completed a full MCP handshake with us as an anonymous client and listed its tools without asking for anything. All 8 of them are readable on this page. This is what we observed, not what the docs claim.
How fast is LeaveSheet: Davis-Bacon wage rates and WH-347 certified payroll?
It answers our handshake in 320 ms on average, which is faster than 45% of all working MCP servers we measure. The comparison comes from our own checks across the whole registry, every 15 minutes.