Bill4Time MCP by usefulapi
by usefulapi.io · remote · no sign-in to list tools · v1.3.3 · published by io.usefulapi
Read Bill4Time clients, projects, time entries, expenses, invoices, payments, users and contacts.
8 tools: 8 only read.
Scanned Oct 21, 2026
- Deletes or cancels0Claude Code: deny
- Can't be undone0Claude Code: ask
- Changes things0Claude Code: ask
- Only reads8Claude Code: allow: see these tools
No check matched anything in the tool definitions. No finding is not a safety guarantee. How the checks work.
claude mcp add --transport http bill4time https://bill4time.usefulapi.io/mcpTools
Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.
8 tools
Only reads 8Claude Code: allow
bill4time_list_clientsList clients (id, name, billing name, email, phone, city, account manager, status, billing rate type, currency).No findings
Why it is in this group
- The name "bill4time_list_clients" says "list": a word for reading.
Description, as the server wrote it List clients (id, name, billing name, email, phone, city, account manager, status, billing rate type, currency). Filter by status, exact client name, id or creation date. Street addresses and tax ids are not returned. GET /clients.
Annotations the server declares
- title: List clients
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: true
bill4time_list_contactsList contacts: name, email, work and mobile phone, city, status, creation date.No findings
Why it is in this group
- The name "bill4time_list_contacts" says "list": a word for reading.
Description, as the server wrote it List contacts: name, email, work and mobile phone, city, status, creation date. Filter by status, id or creation date. Street addresses, home phone and notes are not returned. GET /contacts.
Annotations the server declares
- title: List contacts
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: true
bill4time_list_expensesList expenses: client, project, user, expense date, cost and sell price, quantity, type, billing status, invoice id, public description.No findings
Why it is in this group
- The name "bill4time_list_expenses" says "list": a word for reading.
Description, as the server wrote it List expenses: client, project, user, expense date, cost and sell price, quantity, type, billing status, invoice id, public description. Filter by client, project, user, invoice, expense date range, billing status or exact expense type. Private notes are not returned unless include_private_notes is set. GET /expenses.
Annotations the server declares
- title: List expenses
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: true
bill4time_list_invoicesList invoices: client, project, invoice date, status (prebill or finalized), paid status, totals (invoice, labor, expense, late fee), terms and notes.No findings
Why it is in this group
- The name "bill4time_list_invoices" says "list": a word for reading.
Description, as the server wrote it List invoices: client, project, invoice date, status (prebill or finalized), paid status, totals (invoice, labor, expense, late fee), terms and notes. Filter by status, paid status, client, project, id or invoice date range. GET /invoices.
Annotations the server declares
- title: List invoices
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: true
bill4time_list_paymentsList payments: client, project, amount, date, type, method, public note.No findings
Why it is in this group
- The name "bill4time_list_payments" says "list": a word for reading.
Description, as the server wrote it List payments: client, project, amount, date, type, method, public note. Filter by client, project, id or payment date range. Check numbers are not returned; the private note only with include_private_notes. GET /payments.
Annotations the server declares
- title: List payments
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: true
bill4time_list_projectsList projects (matters): id, name, client, status, billing method, rate overrides, assigned user, created/closed/due dates.No findings
Why it is in this group
- The name "bill4time_list_projects" says "list": a word for reading.
Description, as the server wrote it List projects (matters): id, name, client, status, billing method, rate overrides, assigned user, created/closed/due dates. Filter by status, billing method, client, id or creation date. GET /projects.
Annotations the server declares
- title: List projects
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: true
bill4time_list_time_entriesList time entries: client, project, user, entry date, billable and labor time, billable amount, rate, activity, ABA litigation code, billing status, invoice id, public description.No findings
Why it is in this group
- The name "bill4time_list_time_entries" says "list": a word for reading.
Description, as the server wrote it List time entries: client, project, user, entry date, billable and labor time, billable amount, rate, activity, ABA litigation code, billing status, invoice id, public description. Filter by client, project, user, invoice, entry date range or billing status. Private notes and contractor pay rates are not returned unless include_private_notes is set. GET /timeEntries.
Annotations the server declares
- title: List time entries
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: true
bill4time_list_usersList the firm's users: name, email, user type, status, department, position, billing and overtime rate.No findings
Why it is in this group
- The name "bill4time_list_users" says "list": a word for reading.
Description, as the server wrote it List the firm's users: name, email, user type, status, department, position, billing and overtime rate. Birth dates, addresses, phone numbers and contractor pay rates are not returned. Filter by status or id. GET /users.
Annotations the server declares
- title: List users
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: true
This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.
Install
Pinned to version 1.3.3. Values in angle brackets are yours to fill in.
claude mcp add --transport http bill4time https://bill4time.usefulapi.io/mcpRun in a terminal.
Claude Code permissions
Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.
{
"permissions": {
"allow": [
"mcp__bill4time__bill4time_list_clients",
"mcp__bill4time__bill4time_list_projects",
"mcp__bill4time__bill4time_list_time_entries",
"mcp__bill4time__bill4time_list_expenses",
"mcp__bill4time__bill4time_list_invoices",
"mcp__bill4time__bill4time_list_payments",
"mcp__bill4time__bill4time_list_users",
"mcp__bill4time__bill4time_list_contacts"
],
"ask": [],
"deny": []
}
}Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as bill4time. Review it before you use it.