Skip to content

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.

Read only

8 tools: 8 only read.

Scanned Oct 21, 2026

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/mcp

Tools

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/mcp

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.

.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.