JobNimbus MCP by usefulapi
by usefulapi.io · remote · no sign-in to list tools · v1.16.3 · published by io.usefulapi
Manage JobNimbus contacts, jobs, tasks, estimates and invoices from chat.
20 tools: 7 can delete or cancel things and 13 only read.
Scanned Oct 21, 2026
- Deletes or cancels7Claude Code: deny: see these tools
- Can't be undone0Claude Code: ask
- Changes things0Claude Code: ask
- Only reads13Claude 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 jobnimbus https://jobnimbus.usefulapi.io/mcpTools
Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.
20 tools
Deletes or cancels 7Claude Code: deny
jobnimbus_create_contactCreate a contact.No findings
Why it is in this group
- The name "jobnimbus_create_contact" says "create": a word for a change.
- The server marks it destructive (destructiveHint: true).
Description, as the server wrote it Create a contact. Give at least one of first_name, last_name, display_name or company. record_type_name (a contact workflow, e.g. Customer) and status_name (a status in that workflow, e.g. Lead) are required and must match the account settings (jobnimbus_get_account_settings). Workflow automations may fire. JobNimbus: POST /contacts.
Annotations the server declares
- title: Create a contact
- destructiveHint: true
jobnimbus_create_jobCreate a job (project).No findings
Why it is in this group
- The name "jobnimbus_create_job" says "create": a word for a change.
- The server marks it destructive (destructiveHint: true).
Description, as the server wrote it Create a job (project). name, record_type_name (a job workflow, e.g. Residential) and status_name (a status in it, e.g. Lead) are required and must match the account settings. Link the homeowner with primary_contact_id. Workflow automations may fire. JobNimbus: POST /jobs.
Annotations the server declares
- title: Create a job
- destructiveHint: true
jobnimbus_create_noteAdd a note (activity entry) to a contact or job's activity feed.No findings
Why it is in this group
- The name "jobnimbus_create_note" says "create": a word for a change.
- The server marks it destructive (destructiveHint: true).
Description, as the server wrote it Add a note (activity entry) to a contact or job's activity feed. record_type_name defaults to Note; use another activity type from the account settings if needed. JobNimbus: POST /activities.
Annotations the server declares
- title: Add a note
- destructiveHint: true
jobnimbus_create_taskCreate a task or appointment on a contact or job.No findings
Why it is in this group
- The name "jobnimbus_create_task" says "create": a word for a change.
- The server marks it destructive (destructiveHint: true).
Description, as the server wrote it Create a task or appointment on a contact or job. title, date_start (unix seconds) and record_type_name (a task type from the account settings, e.g. Task or Appointment) are required; related_id links it to the contact/job. JobNimbus: POST /tasks.
Annotations the server declares
- title: Create a task
- destructiveHint: true
jobnimbus_update_contactEdit fields on an existing contact — only the fields you pass change.No findings
Why it is in this group
- The name "jobnimbus_update_contact" says "update": a word for a change.
- The server marks it destructive (destructiveHint: true).
Description, as the server wrote it Edit fields on an existing contact — only the fields you pass change. Changing status_name moves it along its workflow (automations may fire). Cannot delete or archive. JobNimbus: PUT /contacts/{jnid}.
Annotations the server declares
- title: Update a contact
- destructiveHint: true
jobnimbus_update_jobEdit fields on an existing job — e.g.No findings
Why it is in this group
- The name "jobnimbus_update_job" says "update": a word for a change.
- The server marks it destructive (destructiveHint: true).
Description, as the server wrote it Edit fields on an existing job — e.g. move it to a new status_name, change the address, sales rep or dates. Only the fields you pass change; if JobNimbus rejects a status change, pass record_type_name alongside status_name. Automations may fire. Cannot delete or archive. JobNimbus: PUT /jobs/{jnid}.
Annotations the server declares
- title: Update a job
- destructiveHint: true
jobnimbus_update_taskEdit an existing task — reschedule it, change the title or priority, reassign it, or mark it complete with is_completed=true (reopen with false).No findings
Why it is in this group
- The name "jobnimbus_update_task" says "update": a word for a change.
- The server marks it destructive (destructiveHint: true).
Description, as the server wrote it Edit an existing task — reschedule it, change the title or priority, reassign it, or mark it complete with is_completed=true (reopen with false). Only the fields you pass change. Cannot delete. JobNimbus: PUT /tasks/{jnid}.
Annotations the server declares
- title: Update a task
- destructiveHint: true
Only reads 13Claude Code: allow
jobnimbus_get_account_settingsFetch the account's configuration: contact and job workflows with their statuses, task types, activity (note) types, file types and lead sources.No findings
Why it is in this group
- The name "jobnimbus_get_account_settings" says "get": a word for reading.
Description, as the server wrote it Fetch the account's configuration: contact and job workflows with their statuses, task types, activity (note) types, file types and lead sources. Use it to find the exact record_type_name / status_name / source_name values the create and update tools need. Pass field (e.g. groups) to get just one setting. JobNimbus: GET /account/settings.
Annotations the server declares
- title: Get account settings
- readOnlyHint: true
jobnimbus_get_contactFetch a single contact by jnid: name, company, phones, email, address, workflow status, lead source, sales rep and custom fields.No findings
Why it is in this group
- The name "jobnimbus_get_contact" says "get": a word for reading.
Description, as the server wrote it Fetch a single contact by jnid: name, company, phones, email, address, workflow status, lead source, sales rep and custom fields. JobNimbus: GET /contacts/{jnid}.
Annotations the server declares
- title: Get one contact
- readOnlyHint: true
jobnimbus_get_invoiceFetch a single invoice by jnid, including line items, payments applied, total, total_paid and due.No findings
Why it is in this group
- The name "jobnimbus_get_invoice" says "get": a word for reading.
Description, as the server wrote it Fetch a single invoice by jnid, including line items, payments applied, total, total_paid and due. JobNimbus: GET /v2/invoices/{jnid}.
Annotations the server declares
- title: Get one invoice
- readOnlyHint: true
jobnimbus_get_jobFetch a single job by jnid: name, number, workflow and status, address, sales rep, owners, related contacts and custom fields.No findings
Why it is in this group
- The name "jobnimbus_get_job" says "get": a word for reading.
Description, as the server wrote it Fetch a single job by jnid: name, number, workflow and status, address, sales rep, owners, related contacts and custom fields. JobNimbus: GET /jobs/{jnid}.
Annotations the server declares
- title: Get one job
- readOnlyHint: true
jobnimbus_get_taskFetch a single task or appointment by jnid: title, type, start/end, priority, completion, owners and related records.No findings
Why it is in this group
- The name "jobnimbus_get_task" says "get": a word for reading.
Description, as the server wrote it Fetch a single task or appointment by jnid: title, type, start/end, priority, completion, owners and related records. JobNimbus: GET /tasks/{jnid}.
Annotations the server declares
- title: Get one task
- readOnlyHint: true
jobnimbus_list_activitiesList activity entries — notes plus system events such as status changes and record creation — optionally for one contact or job (related_id).No findings
Why it is in this group
- The name "jobnimbus_list_activities" says "list": a word for reading.
Description, as the server wrote it List activity entries — notes plus system events such as status changes and record creation — optionally for one contact or job (related_id). Returns {count, activity}. JobNimbus: GET /activities.
Annotations the server declares
- title: List activity and notes
- readOnlyHint: true
jobnimbus_list_contactsList contacts (customers, leads, adjusters, subcontractors…), newest first by default, optionally filtered with an ElasticSearch-style query.No findings
Why it is in this group
- The name "jobnimbus_list_contacts" says "list": a word for reading.
Description, as the server wrote it List contacts (customers, leads, adjusters, subcontractors…), newest first by default, optionally filtered with an ElasticSearch-style query. Returns {count, results}. JobNimbus: GET /contacts.
Annotations the server declares
- title: List or search contacts
- readOnlyHint: true
jobnimbus_list_estimatesList estimates with number, status, line items, subtotal, tax, total, margin, e-sign state and related job/contact.No findings
Why it is in this group
- The name "jobnimbus_list_estimates" says "list": a word for reading.
Description, as the server wrote it List estimates with number, status, line items, subtotal, tax, total, margin, e-sign state and related job/contact. Returns {count, results}; count is the account total. JobNimbus: GET /v2/estimates.
Annotations the server declares
- title: List estimates
- readOnlyHint: true
jobnimbus_list_filesList file attachments (photos, documents) with filename, content type, size, file type and the contact/job they belong to — optionally for one record (related_id).No findings
Why it is in this group
- The name "jobnimbus_list_files" says "list": a word for reading.
Description, as the server wrote it List file attachments (photos, documents) with filename, content type, size, file type and the contact/job they belong to — optionally for one record (related_id). Metadata only; file bytes are not downloaded. Returns {count, files}. JobNimbus: GET /files.
Annotations the server declares
- title: List file attachments
- readOnlyHint: true
jobnimbus_list_invoicesList invoices with number, status, line items, total, total_paid, amount due, due date and related job/contact.No findings
Why it is in this group
- The name "jobnimbus_list_invoices" says "list": a word for reading.
Description, as the server wrote it List invoices with number, status, line items, total, total_paid, amount due, due date and related job/contact. Returns {count, results}; count is the account total. JobNimbus: GET /v2/invoices.
Annotations the server declares
- title: List invoices
- readOnlyHint: true
jobnimbus_list_jobsList jobs (projects), newest first by default, optionally filtered — e.g.No findings
Why it is in this group
- The name "jobnimbus_list_jobs" says "list": a word for reading.
Description, as the server wrote it List jobs (projects), newest first by default, optionally filtered — e.g. by status {"must":[{"term":{"status_name":"Lead"}}]} or by the related contact via related_id. Returns {count, results}. JobNimbus: GET /jobs.
Annotations the server declares
- title: List or search jobs
- readOnlyHint: true
jobnimbus_list_tasksList tasks and appointments, optionally for one contact or job (related_id) or filtered, e.g.No findings
Why it is in this group
- The name "jobnimbus_list_tasks" says "list": a word for reading.
Description, as the server wrote it List tasks and appointments, optionally for one contact or job (related_id) or filtered, e.g. open ones: {"must":[{"term":{"is_completed":false}}]}. Returns {count, results}. JobNimbus: GET /tasks.
Annotations the server declares
- title: List or search tasks
- readOnlyHint: true
jobnimbus_list_usersList the account's JobNimbus users (team members) with name, email, id and whether they are active.No findings
Why it is in this group
- The name "jobnimbus_list_users" says "list": a word for reading.
Description, as the server wrote it List the account's JobNimbus users (team members) with name, email, id and whether they are active. The id is what owners, sales_rep and owner_ids take. JobNimbus: GET /account/users.
Annotations the server declares
- title: List users
- readOnlyHint: 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.16.3. Values in angle brackets are yours to fill in.
claude mcp add --transport http jobnimbus https://jobnimbus.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__jobnimbus__jobnimbus_get_account_settings",
"mcp__jobnimbus__jobnimbus_list_users",
"mcp__jobnimbus__jobnimbus_list_contacts",
"mcp__jobnimbus__jobnimbus_get_contact",
"mcp__jobnimbus__jobnimbus_list_jobs",
"mcp__jobnimbus__jobnimbus_get_job",
"mcp__jobnimbus__jobnimbus_list_tasks",
"mcp__jobnimbus__jobnimbus_get_task",
"mcp__jobnimbus__jobnimbus_list_activities",
"mcp__jobnimbus__jobnimbus_list_files",
"mcp__jobnimbus__jobnimbus_list_estimates",
"mcp__jobnimbus__jobnimbus_list_invoices",
"mcp__jobnimbus__jobnimbus_get_invoice"
],
"ask": [],
"deny": [
"mcp__jobnimbus__jobnimbus_create_contact",
"mcp__jobnimbus__jobnimbus_update_contact",
"mcp__jobnimbus__jobnimbus_create_job",
"mcp__jobnimbus__jobnimbus_update_job",
"mcp__jobnimbus__jobnimbus_create_task",
"mcp__jobnimbus__jobnimbus_update_task",
"mcp__jobnimbus__jobnimbus_create_note"
]
}
}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 jobnimbus. Review it before you use it.