Server definition
- Hash
- sha256:b2bdbfc579fa09e8389b613b695276f148aa227e3beaa2be888bf798c68d98d0
- What it is
- What a remote MCP server returned when asked what it offers: 20 tools
The blob, as servednamed by its sha256
{
"instructions": null,
"tools": [
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"actor": {
"description": "Optional JobNimbus user email to act as. The record is created/edited with that user's permissions and shows them as the author. Needs an admin-level API key.",
"type": "string"
},
"address_line1": {
"description": "Street address, line 1.",
"type": "string"
},
"address_line2": {
"description": "Street address, line 2.",
"type": "string"
},
"city": {
"description": "City.",
"type": "string"
},
"company": {
"description": "Company name.",
"type": "string"
},
"country_name": {
"description": "Country, e.g. United States.",
"type": "string"
},
"custom_fields": {
"additionalProperties": {
"type": [
"string",
"number",
"boolean"
]
},
"description": "Custom fields by their JobNimbus name, e.g. {\"Claim Number\":\"124523-f\",\"Date of Loss\":1550692800} or {\"cf_string_1\":\"…\"}. Dates are unix seconds. is_active / is_archived are ignored.",
"propertyNames": {
"type": "string"
},
"type": "object"
},
"description": {
"description": "Description / notes on the contact record.",
"type": "string"
},
"display_name": {
"description": "Display name.",
"type": "string"
},
"email": {
"description": "Email address.",
"type": "string"
},
"fax_number": {
"description": "Fax number.",
"type": "string"
},
"first_name": {
"description": "First name.",
"type": "string"
},
"home_phone": {
"description": "Home phone.",
"type": "string"
},
"last_name": {
"description": "Last name.",
"type": "string"
},
"mobile_phone": {
"description": "Mobile phone.",
"type": "string"
},
"record_type_name": {
"description": "Contact workflow name, e.g. Customer.",
"minLength": 1,
"type": "string"
},
"sales_rep": {
"description": "jnid of the user who is the sales rep.",
"type": "string"
},
"source_name": {
"description": "Lead source name, e.g. Referral — must be one of the account's lead sources.",
"type": "string"
},
"state_text": {
"description": "State, e.g. UT.",
"type": "string"
},
"status_name": {
"description": "Status within that workflow, e.g. Lead.",
"minLength": 1,
"type": "string"
},
"website": {
"description": "Website.",
"type": "string"
},
"work_phone": {
"description": "Work phone.",
"type": "string"
},
"zip": {
"description": "Postal code.",
"type": "string"
}
},
"required": [
"record_type_name",
"status_name"
],
"type": "object"
},
"name": "jobnimbus_create_contact",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"actor": {
"description": "Optional JobNimbus user email to act as. The record is created/edited with that user's permissions and shows them as the author. Needs an admin-level API key.",
"type": "string"
},
"address_line1": {
"description": "Street address, line 1.",
"type": "string"
},
"address_line2": {
"description": "Street address, line 2.",
"type": "string"
},
"city": {
"description": "City.",
"type": "string"
},
"country_name": {
"description": "Country, e.g. United States.",
"type": "string"
},
"custom_fields": {
"additionalProperties": {
"type": [
"string",
"number",
"boolean"
]
},
"description": "Custom fields by their JobNimbus name, e.g. {\"Claim Number\":\"124523-f\",\"Date of Loss\":1550692800} or {\"cf_string_1\":\"…\"}. Dates are unix seconds. is_active / is_archived are ignored.",
"propertyNames": {
"type": "string"
},
"type": "object"
},
"date_end": {
"description": "End date, unix seconds.",
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
},
"date_start": {
"description": "Start date, unix seconds.",
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
},
"description": {
"description": "Job description.",
"type": "string"
},
"name": {
"description": "Job name, e.g. Smith Roof Replacement.",
"minLength": 1,
"type": "string"
},
"primary_contact_id": {
"description": "jnid of the job's primary contact (sent as primary.id).",
"type": "string"
},
"record_type_name": {
"description": "Job workflow name.",
"minLength": 1,
"type": "string"
},
"sales_rep": {
"description": "jnid of the user who is the sales rep.",
"type": "string"
},
"source_name": {
"description": "Lead source name — must be one of the account's lead sources.",
"type": "string"
},
"state_text": {
"description": "State, e.g. UT.",
"type": "string"
},
"status_name": {
"description": "Status within that workflow.",
"minLength": 1,
"type": "string"
},
"zip": {
"description": "Postal code.",
"type": "string"
}
},
"required": [
"name",
"record_type_name",
"status_name"
],
"type": "object"
},
"name": "jobnimbus_create_job",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"actor": {
"description": "Optional JobNimbus user email to act as. The record is created/edited with that user's permissions and shows them as the author. Needs an admin-level API key.",
"type": "string"
},
"is_private": {
"description": "Mark the note private.",
"type": "boolean"
},
"note": {
"description": "The note text.",
"minLength": 1,
"type": "string"
},
"primary_id": {
"description": "jnid of the contact or job the note belongs to (sent as primary.id).",
"minLength": 1,
"type": "string"
},
"record_type_name": {
"description": "Activity type name. Defaults to Note.",
"type": "string"
}
},
"required": [
"primary_id",
"note"
],
"type": "object"
},
"name": "jobnimbus_create_note",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"actor": {
"description": "Optional JobNimbus user email to act as. The record is created/edited with that user's permissions and shows them as the author. Needs an admin-level API key.",
"type": "string"
},
"date_end": {
"description": "End time, unix seconds.",
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
},
"date_start": {
"description": "Start (or due) time, unix seconds.",
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
},
"description": {
"description": "Task details.",
"type": "string"
},
"estimated_time": {
"description": "Estimated minutes.",
"maximum": 9007199254740991,
"minimum": 0,
"type": "integer"
},
"owner_ids": {
"description": "jnids of the users to assign (sent as owners: [{id}]).",
"items": {
"type": "string"
},
"type": "array"
},
"priority": {
"description": "Priority: 0 none, 1 high, 2 medium, 3 low.",
"maximum": 3,
"minimum": 0,
"type": "integer"
},
"record_type_name": {
"description": "Task type name, e.g. Task or Appointment.",
"minLength": 1,
"type": "string"
},
"related_id": {
"description": "jnid of the contact or job this task belongs to (sent as related: [{id}]).",
"minLength": 1,
"type": "string"
},
"title": {
"description": "Task title.",
"minLength": 1,
"type": "string"
}
},
"required": [
"title",
"date_start",
"record_type_name",
"related_id"
],
"type": "object"
},
"name": "jobnimbus_create_task",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"field": {
"description": "Return only this setting, e.g. groups.",
"type": "string"
}
},
"type": "object"
},
"name": "jobnimbus_get_account_settings",
"outputSchema": null
},
{
"description": "Fetch a single contact by jnid: name, company, phones, email, address, workflow status, lead source, sales rep and custom fields. JobNimbus: GET /contacts/{jnid}.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"jnid": {
"description": "The contact's jnid (JobNimbus record id).",
"minLength": 1,
"type": "string"
}
},
"required": [
"jnid"
],
"type": "object"
},
"name": "jobnimbus_get_contact",
"outputSchema": null
},
{
"description": "Fetch a single invoice by jnid, including line items, payments applied, total, total_paid and due. JobNimbus: GET /v2/invoices/{jnid}.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"jnid": {
"description": "The invoice's jnid (JobNimbus record id).",
"minLength": 1,
"type": "string"
}
},
"required": [
"jnid"
],
"type": "object"
},
"name": "jobnimbus_get_invoice",
"outputSchema": null
},
{
"description": "Fetch a single job by jnid: name, number, workflow and status, address, sales rep, owners, related contacts and custom fields. JobNimbus: GET /jobs/{jnid}.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"jnid": {
"description": "The job's jnid (JobNimbus record id).",
"minLength": 1,
"type": "string"
}
},
"required": [
"jnid"
],
"type": "object"
},
"name": "jobnimbus_get_job",
"outputSchema": null
},
{
"description": "Fetch a single task or appointment by jnid: title, type, start/end, priority, completion, owners and related records. JobNimbus: GET /tasks/{jnid}.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"jnid": {
"description": "The task's jnid (JobNimbus record id).",
"minLength": 1,
"type": "string"
}
},
"required": [
"jnid"
],
"type": "object"
},
"name": "jobnimbus_get_task",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"filter": {
"additionalProperties": {},
"description": "ElasticSearch-style bool query object, sent as the `filter` parameter. Examples: {\"must\":[{\"term\":{\"first_name\":\"john\"}}]}; {\"must\":[{\"range\":{\"date_updated\":{\"gte\":\"now-1d\"}}}]}; {\"must\":[{\"terms\":{\"jnid\":[\"a\",\"b\"]}}]}; {\"must\":[{\"term\":{\"record_type_name\":\"Customer\"}}]}.",
"propertyNames": {
"type": "string"
},
"type": "object"
},
"from": {
"description": "Zero-based offset for pagination (default 0). Next page: from + size.",
"maximum": 9007199254740991,
"minimum": 0,
"type": "integer"
},
"related_id": {
"description": "Only records related to this contact or job jnid (adds a related.id term to the filter).",
"type": "string"
},
"size": {
"description": "Records per page, 1-1000. Defaults to 25 here (the API's own default is 1000).",
"maximum": 1000,
"minimum": 1,
"type": "integer"
},
"sort_direction": {
"description": "Sort direction (API default desc).",
"enum": [
"asc",
"desc"
],
"type": "string"
},
"sort_field": {
"description": "Field to sort by (API default date_created), e.g. date_updated.",
"type": "string"
}
},
"type": "object"
},
"name": "jobnimbus_list_activities",
"outputSchema": null
},
{
"description": "List contacts (customers, leads, adjusters, subcontractors…), newest first by default, optionally filtered with an ElasticSearch-style query. Returns {count, results}. JobNimbus: GET /contacts.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"filter": {
"additionalProperties": {},
"description": "ElasticSearch-style bool query object, sent as the `filter` parameter. Examples: {\"must\":[{\"term\":{\"first_name\":\"john\"}}]}; {\"must\":[{\"range\":{\"date_updated\":{\"gte\":\"now-1d\"}}}]}; {\"must\":[{\"terms\":{\"jnid\":[\"a\",\"b\"]}}]}; {\"must\":[{\"term\":{\"record_type_name\":\"Customer\"}}]}.",
"propertyNames": {
"type": "string"
},
"type": "object"
},
"from": {
"description": "Zero-based offset for pagination (default 0). Next page: from + size.",
"maximum": 9007199254740991,
"minimum": 0,
"type": "integer"
},
"size": {
"description": "Records per page, 1-1000. Defaults to 25 here (the API's own default is 1000).",
"maximum": 1000,
"minimum": 1,
"type": "integer"
},
"sort_direction": {
"description": "Sort direction (API default desc).",
"enum": [
"asc",
"desc"
],
"type": "string"
},
"sort_field": {
"description": "Field to sort by (API default date_created), e.g. date_updated.",
"type": "string"
}
},
"type": "object"
},
"name": "jobnimbus_list_contacts",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"from": {
"description": "Zero-based offset for pagination (default 0). Next page: from + size.",
"maximum": 9007199254740991,
"minimum": 0,
"type": "integer"
},
"size": {
"description": "Records per page, 1-1000. Defaults to 25 here (the API's own default is 1000).",
"maximum": 1000,
"minimum": 1,
"type": "integer"
}
},
"type": "object"
},
"name": "jobnimbus_list_estimates",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"filter": {
"additionalProperties": {},
"description": "ElasticSearch-style bool query object, sent as the `filter` parameter. Examples: {\"must\":[{\"term\":{\"first_name\":\"john\"}}]}; {\"must\":[{\"range\":{\"date_updated\":{\"gte\":\"now-1d\"}}}]}; {\"must\":[{\"terms\":{\"jnid\":[\"a\",\"b\"]}}]}; {\"must\":[{\"term\":{\"record_type_name\":\"Customer\"}}]}.",
"propertyNames": {
"type": "string"
},
"type": "object"
},
"from": {
"description": "Zero-based offset for pagination (default 0). Next page: from + size.",
"maximum": 9007199254740991,
"minimum": 0,
"type": "integer"
},
"related_id": {
"description": "Only records related to this contact or job jnid (adds a related.id term to the filter).",
"type": "string"
},
"size": {
"description": "Records per page, 1-1000. Defaults to 25 here (the API's own default is 1000).",
"maximum": 1000,
"minimum": 1,
"type": "integer"
},
"sort_direction": {
"description": "Sort direction (API default desc).",
"enum": [
"asc",
"desc"
],
"type": "string"
},
"sort_field": {
"description": "Field to sort by (API default date_created), e.g. date_updated.",
"type": "string"
}
},
"type": "object"
},
"name": "jobnimbus_list_files",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"from": {
"description": "Zero-based offset for pagination (default 0). Next page: from + size.",
"maximum": 9007199254740991,
"minimum": 0,
"type": "integer"
},
"size": {
"description": "Records per page, 1-1000. Defaults to 25 here (the API's own default is 1000).",
"maximum": 1000,
"minimum": 1,
"type": "integer"
}
},
"type": "object"
},
"name": "jobnimbus_list_invoices",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"filter": {
"additionalProperties": {},
"description": "ElasticSearch-style bool query object, sent as the `filter` parameter. Examples: {\"must\":[{\"term\":{\"first_name\":\"john\"}}]}; {\"must\":[{\"range\":{\"date_updated\":{\"gte\":\"now-1d\"}}}]}; {\"must\":[{\"terms\":{\"jnid\":[\"a\",\"b\"]}}]}; {\"must\":[{\"term\":{\"record_type_name\":\"Customer\"}}]}.",
"propertyNames": {
"type": "string"
},
"type": "object"
},
"from": {
"description": "Zero-based offset for pagination (default 0). Next page: from + size.",
"maximum": 9007199254740991,
"minimum": 0,
"type": "integer"
},
"related_id": {
"description": "Only records related to this contact or job jnid (adds a related.id term to the filter).",
"type": "string"
},
"size": {
"description": "Records per page, 1-1000. Defaults to 25 here (the API's own default is 1000).",
"maximum": 1000,
"minimum": 1,
"type": "integer"
},
"sort_direction": {
"description": "Sort direction (API default desc).",
"enum": [
"asc",
"desc"
],
"type": "string"
},
"sort_field": {
"description": "Field to sort by (API default date_created), e.g. date_updated.",
"type": "string"
}
},
"type": "object"
},
"name": "jobnimbus_list_jobs",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"filter": {
"additionalProperties": {},
"description": "ElasticSearch-style bool query object, sent as the `filter` parameter. Examples: {\"must\":[{\"term\":{\"first_name\":\"john\"}}]}; {\"must\":[{\"range\":{\"date_updated\":{\"gte\":\"now-1d\"}}}]}; {\"must\":[{\"terms\":{\"jnid\":[\"a\",\"b\"]}}]}; {\"must\":[{\"term\":{\"record_type_name\":\"Customer\"}}]}.",
"propertyNames": {
"type": "string"
},
"type": "object"
},
"from": {
"description": "Zero-based offset for pagination (default 0). Next page: from + size.",
"maximum": 9007199254740991,
"minimum": 0,
"type": "integer"
},
"related_id": {
"description": "Only records related to this contact or job jnid (adds a related.id term to the filter).",
"type": "string"
},
"size": {
"description": "Records per page, 1-1000. Defaults to 25 here (the API's own default is 1000).",
"maximum": 1000,
"minimum": 1,
"type": "integer"
},
"sort_direction": {
"description": "Sort direction (API default desc).",
"enum": [
"asc",
"desc"
],
"type": "string"
},
"sort_field": {
"description": "Field to sort by (API default date_created), e.g. date_updated.",
"type": "string"
}
},
"type": "object"
},
"name": "jobnimbus_list_tasks",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {},
"type": "object"
},
"name": "jobnimbus_list_users",
"outputSchema": null
},
{
"description": "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}.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"actor": {
"description": "Optional JobNimbus user email to act as. The record is created/edited with that user's permissions and shows them as the author. Needs an admin-level API key.",
"type": "string"
},
"address_line1": {
"description": "Street address, line 1.",
"type": "string"
},
"address_line2": {
"description": "Street address, line 2.",
"type": "string"
},
"city": {
"description": "City.",
"type": "string"
},
"company": {
"description": "Company name.",
"type": "string"
},
"country_name": {
"description": "Country, e.g. United States.",
"type": "string"
},
"custom_fields": {
"additionalProperties": {
"type": [
"string",
"number",
"boolean"
]
},
"description": "Custom fields by their JobNimbus name, e.g. {\"Claim Number\":\"124523-f\",\"Date of Loss\":1550692800} or {\"cf_string_1\":\"…\"}. Dates are unix seconds. is_active / is_archived are ignored.",
"propertyNames": {
"type": "string"
},
"type": "object"
},
"description": {
"description": "Description / notes on the contact record.",
"type": "string"
},
"display_name": {
"description": "Display name.",
"type": "string"
},
"email": {
"description": "Email address.",
"type": "string"
},
"fax_number": {
"description": "Fax number.",
"type": "string"
},
"first_name": {
"description": "First name.",
"type": "string"
},
"home_phone": {
"description": "Home phone.",
"type": "string"
},
"jnid": {
"description": "The contact's jnid (JobNimbus record id).",
"minLength": 1,
"type": "string"
},
"last_name": {
"description": "Last name.",
"type": "string"
},
"mobile_phone": {
"description": "Mobile phone.",
"type": "string"
},
"record_type_name": {
"description": "Move to this contact workflow.",
"type": "string"
},
"sales_rep": {
"description": "jnid of the user who is the sales rep.",
"type": "string"
},
"source_name": {
"description": "Lead source name, e.g. Referral — must be one of the account's lead sources.",
"type": "string"
},
"state_text": {
"description": "State, e.g. UT.",
"type": "string"
},
"status_name": {
"description": "New workflow status name.",
"type": "string"
},
"website": {
"description": "Website.",
"type": "string"
},
"work_phone": {
"description": "Work phone.",
"type": "string"
},
"zip": {
"description": "Postal code.",
"type": "string"
}
},
"required": [
"jnid"
],
"type": "object"
},
"name": "jobnimbus_update_contact",
"outputSchema": null
},
{
"description": "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}.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"actor": {
"description": "Optional JobNimbus user email to act as. The record is created/edited with that user's permissions and shows them as the author. Needs an admin-level API key.",
"type": "string"
},
"address_line1": {
"description": "Street address, line 1.",
"type": "string"
},
"address_line2": {
"description": "Street address, line 2.",
"type": "string"
},
"city": {
"description": "City.",
"type": "string"
},
"country_name": {
"description": "Country, e.g. United States.",
"type": "string"
},
"custom_fields": {
"additionalProperties": {
"type": [
"string",
"number",
"boolean"
]
},
"description": "Custom fields by their JobNimbus name, e.g. {\"Claim Number\":\"124523-f\",\"Date of Loss\":1550692800} or {\"cf_string_1\":\"…\"}. Dates are unix seconds. is_active / is_archived are ignored.",
"propertyNames": {
"type": "string"
},
"type": "object"
},
"date_end": {
"description": "End date, unix seconds.",
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
},
"date_start": {
"description": "Start date, unix seconds.",
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
},
"description": {
"description": "Job description.",
"type": "string"
},
"jnid": {
"description": "The job's jnid (JobNimbus record id).",
"minLength": 1,
"type": "string"
},
"name": {
"description": "New job name.",
"type": "string"
},
"primary_contact_id": {
"description": "jnid of the job's primary contact (sent as primary.id).",
"type": "string"
},
"record_type_name": {
"description": "Job workflow name.",
"type": "string"
},
"sales_rep": {
"description": "jnid of the user who is the sales rep.",
"type": "string"
},
"source_name": {
"description": "Lead source name — must be one of the account's lead sources.",
"type": "string"
},
"state_text": {
"description": "State, e.g. UT.",
"type": "string"
},
"status_name": {
"description": "New workflow status name.",
"type": "string"
},
"zip": {
"description": "Postal code.",
"type": "string"
}
},
"required": [
"jnid"
],
"type": "object"
},
"name": "jobnimbus_update_job",
"outputSchema": null
},
{
"description": "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}.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"actor": {
"description": "Optional JobNimbus user email to act as. The record is created/edited with that user's permissions and shows them as the author. Needs an admin-level API key.",
"type": "string"
},
"actual_time": {
"description": "Minutes logged.",
"maximum": 9007199254740991,
"minimum": 0,
"type": "integer"
},
"date_end": {
"description": "New end time, unix seconds.",
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
},
"date_start": {
"description": "New start time, unix seconds.",
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
},
"description": {
"description": "New details.",
"type": "string"
},
"estimated_time": {
"description": "Estimated minutes.",
"maximum": 9007199254740991,
"minimum": 0,
"type": "integer"
},
"is_completed": {
"description": "true marks the task done; false reopens it.",
"type": "boolean"
},
"jnid": {
"description": "The task's jnid (JobNimbus record id).",
"minLength": 1,
"type": "string"
},
"owner_ids": {
"description": "jnids of the users to assign (sent as owners: [{id}]).",
"items": {
"type": "string"
},
"type": "array"
},
"priority": {
"description": "Priority: 0 none, 1 high, 2 medium, 3 low.",
"maximum": 3,
"minimum": 0,
"type": "integer"
},
"title": {
"description": "New title.",
"type": "string"
}
},
"required": [
"jnid"
],
"type": "object"
},
"name": "jobnimbus_update_task",
"outputSchema": null
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:b2bdbfc579fa09e8389b613b695276f148aa227e3beaa2be888bf798c68d98d0 | sha256sum