Overview
Minimum Wage compiles data from the Department of Labor and state labor departments. The API returns the effective minimum wage (higher of state or federal) along with state-specific rates and tipped employee minimums.
Live Test Minimum Wage Skill Skill →
The tool
Once your client is connected to the VerveKit server, this appears in its tool list as MinimumWageSkill. It is read-only and open-world — it fetches and never mutates anything on your side — so most clients call it without asking you to confirm.
{
"name": "MinimumWageSkill",
"arguments": {
"state": "CA"
}
}You do not name the tool yourself; the model picks it. Asking about CA in the terms this skill covers is enough for it to reach for MinimumWageSkill on its own — naming it explicitly also works, and is the way to force the call.
Connecting
One server URL covers every skill in the catalog, including this one. Authorization is OAuth: the client opens a browser once, and there is no key to paste into a config file.
{
"mcpServers": {
"vervekit": {
"url": "https://api.vervekit.com/v1/mcp"
}
}
}https://api.vervekit.com/v1/mcpPer-client setup — Claude, Cursor, VS Code, ChatGPT — is on the MCP setup page.
Arguments
These are the properties on the tool's inputSchema, so a well-behaved client validates them before the call is made. Premium arguments are accepted on every plan but only take effect on plans that include them.
| Argument | Type | Description |
|---|---|---|
stateRequired | string | 2-letter state code (e.g., CA, NY) length 2–2 |
yearOptionalPremium | number | Year to get minimum wage for (e.g., 2020). Defaults to current year. |
What the model gets back
The result carries a structuredContent object matching the tool's declared outputSchema, so a client reads fields without parsing prose. status is "ok" and error is null on success; a null field means the value was not available for that input, not that the call failed.
{
"status": "ok",
"error": null,
"data": {
"state": "CA",
"stateName": "California",
"year": 2026,
"minimumWage": 16.9,
"stateRate": 16.9,
"federalRate": 7.25,
"tippedMinimum": null,
"usesFederalRate": false,
"aboveFederal": true,
"federalDifference": 9.65,
"annualIncome40hrs": 35152,
"note": null,
"formatted": {
"minimumWage": "$16.90/hr",
"annualIncome": "$35,152.00"
}
}
}
Response fields
Paths are relative to data. Premium fields are absent rather than zeroed on plans that do not include them, so check for presence instead of comparing to 0.
| Field | Type | Example | Description |
|---|---|---|---|
state | string | CA | Two-letter state code (e.g., CA, NY) |
stateName | string | California | Full state name |
year | number | 2026 | Year the minimum wage data is for |
minimumWage | number | 16.9 | Effective minimum wage for the state |
stateRate | number | 16.9 | State-specific minimum wage rate |
federalRate | number | 7.25 | Federal minimum wage rate |
tippedMinimum | object | null | Minimum wage for tipped employees |
usesFederalRate | boolean | false | Whether state uses federal minimum as effective rate |
aboveFederal | boolean | true | Whether state rate exceeds federal minimum wage |
federalDifference | number | 9.65 | Difference between state and federal minimum wage |
annualIncome40hrsPremium | number | 35152 | Annual income at 40 hours per week |
note | object | null | Additional notes or context about the wage |
formatted | object | {…} | Minimum wage and annual income as dollar strings |
formatted.minimumWage | string | $16.90/hr | Formatted minimum wage with currency symbol |
formatted.annualIncomePremium | string | $35,152.00 | Formatted annual income with currency and comma separation |
Failure modes
Errors come back as tool errors carrying a sentence the model can act on, not a bare status code. Error handling covers the full list.
| Status | What it means |
|---|---|
400 / 422 | The arguments did not validate. The message names the offending one. |
401 | The OAuth session is invalid or expired — reconnect the server. |
403 | Blocked by a key restriction or an IP allow-list. Never a bad identity. |
404 | This skill is not part of VerveKit. Check the catalog. |
429 | Out of credits, or a brief rate limit. The message tells them apart. |
A call costs 2 credits each time the tool actually runs; a model that reasons about the tool without calling it costs nothing.
Use cases
- HR Compliance
- Ensure wage compliance with current federal and state minimum wage laws
- Payroll Systems
- Integrate current minimum wage rates into payroll and HR systems
- Business Planning
- Factor minimum wage costs into business planning and location decisions
- Policy Research
- Compare minimum wage rates across states for policy analysis
Other ways to use Minimum Wage Skill
Set up Minimum Wage Skill on VerveKit, or reach the same source a different way. Your VerveKit account and credits work on all of them — one key, one balance.
Related
More in Finance: