jobnimbus
Qué hace este MCP
Manages JobNimbus contracting contacts, jobs, tasks, activities, estimates, invoices, files and workflow statuses.
Herramientas
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['record_type_name', 'status_name'], 'properties': {'zip': {'type': 'string', 'description': 'Postal code.'}, 'city': {'type': 'string', 'description': 'City.'}, 'actor': {'type': 'string', '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."}, 'email': {'type': 'string', 'description': 'Email address.'}, 'company': {'type': 'string', 'description': 'Company name.'}, 'website': {'type': 'string', 'description': 'Website.'}, 'last_name': {'type': 'string', 'description': 'Last name.'}, 'sales_rep': {'type': 'string', 'description': 'jnid of the user who is the sales rep.'}, 'fax_number': {'type': 'string', 'description': 'Fax number.'}, 'first_name': {'type': 'string', 'description': 'First name.'}, 'home_phone': {'type': 'string', 'description': 'Home phone.'}, 'state_text': {'type': 'string', 'description': 'State, e.g. UT.'}, 'work_phone': {'type': 'string', 'description': 'Work phone.'}, 'description': {'type': 'string', 'description': 'Description / notes on the contact record.'}, 'source_name': {'type': 'string', 'description': "Lead source name, e.g. Referral — must be one of the account's lead sources."}, 'status_name': {'type': 'string', 'minLength': 1, 'description': 'Status within that workflow, e.g. Lead.'}, 'country_name': {'type': 'string', 'description': 'Country, e.g. United States.'}, 'display_name': {'type': 'string', 'description': 'Display name.'}, 'mobile_phone': {'type': 'string', 'description': 'Mobile phone.'}, 'address_line1': {'type': 'string', 'description': 'Street address, line 1.'}, 'address_line2': {'type': 'string', 'description': 'Street address, line 2.'}, 'custom_fields': {'type': 'object', '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'}, 'additionalProperties': {'type': ['string', 'number', 'boolean']}}, 'record_type_name': {'type': 'string', 'minLength': 1, 'description': 'Contact workflow name, e.g. Customer.'}}}
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['name', 'record_type_name', 'status_name'], 'properties': {'zip': {'type': 'string', 'description': 'Postal code.'}, 'city': {'type': 'string', 'description': 'City.'}, 'name': {'type': 'string', 'minLength': 1, 'description': 'Job name, e.g. Smith Roof Replacement.'}, 'actor': {'type': 'string', '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."}, 'date_end': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'End date, unix seconds.'}, 'sales_rep': {'type': 'string', 'description': 'jnid of the user who is the sales rep.'}, 'date_start': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Start date, unix seconds.'}, 'state_text': {'type': 'string', 'description': 'State, e.g. UT.'}, 'description': {'type': 'string', 'description': 'Job description.'}, 'source_name': {'type': 'string', 'description': "Lead source name — must be one of the account's lead sources."}, 'status_name': {'type': 'string', 'minLength': 1, 'description': 'Status within that workflow.'}, 'country_name': {'type': 'string', 'description': 'Country, e.g. United States.'}, 'address_line1': {'type': 'string', 'description': 'Street address, line 1.'}, 'address_line2': {'type': 'string', 'description': 'Street address, line 2.'}, 'custom_fields': {'type': 'object', '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'}, 'additionalProperties': {'type': ['string', 'number', 'boolean']}}, 'record_type_name': {'type': 'string', 'minLength': 1, 'description': 'Job workflow name.'}, 'primary_contact_id': {'type': 'string', 'description': "jnid of the job's primary contact (sent as primary.id)."}}}
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['primary_id', 'note'], 'properties': {'note': {'type': 'string', 'minLength': 1, 'description': 'The note text.'}, 'actor': {'type': 'string', '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."}, 'is_private': {'type': 'boolean', 'description': 'Mark the note private.'}, 'primary_id': {'type': 'string', 'minLength': 1, 'description': 'jnid of the contact or job the note belongs to (sent as primary.id).'}, 'record_type_name': {'type': 'string', 'description': 'Activity type name. Defaults to Note.'}}}
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['title', 'date_start', 'record_type_name', 'related_id'], 'properties': {'actor': {'type': 'string', '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."}, 'title': {'type': 'string', 'minLength': 1, 'description': 'Task title.'}, 'date_end': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'End time, unix seconds.'}, 'priority': {'type': 'integer', 'maximum': 3, 'minimum': 0, 'description': 'Priority: 0 none, 1 high, 2 medium, 3 low.'}, 'owner_ids': {'type': 'array', 'items': {'type': 'string'}, 'description': 'jnids of the users to assign (sent as owners: [{id}]).'}, 'date_start': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Start (or due) time, unix seconds.'}, 'related_id': {'type': 'string', 'minLength': 1, 'description': 'jnid of the contact or job this task belongs to (sent as related: [{id}]).'}, 'description': {'type': 'string', 'description': 'Task details.'}, 'estimated_time': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Estimated minutes.'}, 'record_type_name': {'type': 'string', 'minLength': 1, 'description': 'Task type name, e.g. Task or Appointment.'}}}
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'field': {'type': 'string', 'description': 'Return only this setting, e.g. groups.'}}}
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['jnid'], 'properties': {'jnid': {'type': 'string', 'minLength': 1, 'description': "The contact's jnid (JobNimbus record id)."}}}
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['jnid'], 'properties': {'jnid': {'type': 'string', 'minLength': 1, 'description': "The invoice's jnid (JobNimbus record id)."}}}
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['jnid'], 'properties': {'jnid': {'type': 'string', 'minLength': 1, 'description': "The job's jnid (JobNimbus record id)."}}}
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['jnid'], 'properties': {'jnid': {'type': 'string', 'minLength': 1, 'description': "The task's jnid (JobNimbus record id)."}}}
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'from': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Zero-based offset for pagination (default 0). Next page: from + size.'}, 'size': {'type': 'integer', 'maximum': 1000, 'minimum': 1, 'description': "Records per page, 1-1000. Defaults to 25 here (the API's own default is 1000)."}, 'filter': {'type': 'object', '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'}, 'additionalProperties': {}}, 'related_id': {'type': 'string', 'description': 'Only records related to this contact or job jnid (adds a related.id term to the filter).'}, 'sort_field': {'type': 'string', 'description': 'Field to sort by (API default date_created), e.g. date_updated.'}, 'sort_direction': {'enum': ['asc', 'desc'], 'type': 'string', 'description': 'Sort direction (API default desc).'}}}
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'from': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Zero-based offset for pagination (default 0). Next page: from + size.'}, 'size': {'type': 'integer', 'maximum': 1000, 'minimum': 1, 'description': "Records per page, 1-1000. Defaults to 25 here (the API's own default is 1000)."}, 'filter': {'type': 'object', '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'}, 'additionalProperties': {}}, 'sort_field': {'type': 'string', 'description': 'Field to sort by (API default date_created), e.g. date_updated.'}, 'sort_direction': {'enum': ['asc', 'desc'], 'type': 'string', 'description': 'Sort direction (API default desc).'}}}
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'from': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Zero-based offset for pagination (default 0). Next page: from + size.'}, 'size': {'type': 'integer', 'maximum': 1000, 'minimum': 1, 'description': "Records per page, 1-1000. Defaults to 25 here (the API's own default is 1000)."}}}
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'from': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Zero-based offset for pagination (default 0). Next page: from + size.'}, 'size': {'type': 'integer', 'maximum': 1000, 'minimum': 1, 'description': "Records per page, 1-1000. Defaults to 25 here (the API's own default is 1000)."}, 'filter': {'type': 'object', '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'}, 'additionalProperties': {}}, 'related_id': {'type': 'string', 'description': 'Only records related to this contact or job jnid (adds a related.id term to the filter).'}, 'sort_field': {'type': 'string', 'description': 'Field to sort by (API default date_created), e.g. date_updated.'}, 'sort_direction': {'enum': ['asc', 'desc'], 'type': 'string', 'description': 'Sort direction (API default desc).'}}}
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'from': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Zero-based offset for pagination (default 0). Next page: from + size.'}, 'size': {'type': 'integer', 'maximum': 1000, 'minimum': 1, 'description': "Records per page, 1-1000. Defaults to 25 here (the API's own default is 1000)."}}}
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'from': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Zero-based offset for pagination (default 0). Next page: from + size.'}, 'size': {'type': 'integer', 'maximum': 1000, 'minimum': 1, 'description': "Records per page, 1-1000. Defaults to 25 here (the API's own default is 1000)."}, 'filter': {'type': 'object', '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'}, 'additionalProperties': {}}, 'related_id': {'type': 'string', 'description': 'Only records related to this contact or job jnid (adds a related.id term to the filter).'}, 'sort_field': {'type': 'string', 'description': 'Field to sort by (API default date_created), e.g. date_updated.'}, 'sort_direction': {'enum': ['asc', 'desc'], 'type': 'string', 'description': 'Sort direction (API default desc).'}}}
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'from': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Zero-based offset for pagination (default 0). Next page: from + size.'}, 'size': {'type': 'integer', 'maximum': 1000, 'minimum': 1, 'description': "Records per page, 1-1000. Defaults to 25 here (the API's own default is 1000)."}, 'filter': {'type': 'object', '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'}, 'additionalProperties': {}}, 'related_id': {'type': 'string', 'description': 'Only records related to this contact or job jnid (adds a related.id term to the filter).'}, 'sort_field': {'type': 'string', 'description': 'Field to sort by (API default date_created), e.g. date_updated.'}, 'sort_direction': {'enum': ['asc', 'desc'], 'type': 'string', 'description': 'Sort direction (API default desc).'}}}
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {}}
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['jnid'], 'properties': {'zip': {'type': 'string', 'description': 'Postal code.'}, 'city': {'type': 'string', 'description': 'City.'}, 'jnid': {'type': 'string', 'minLength': 1, 'description': "The contact's jnid (JobNimbus record id)."}, 'actor': {'type': 'string', '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."}, 'email': {'type': 'string', 'description': 'Email address.'}, 'company': {'type': 'string', 'description': 'Company name.'}, 'website': {'type': 'string', 'description': 'Website.'}, 'last_name': {'type': 'string', 'description': 'Last name.'}, 'sales_rep': {'type': 'string', 'description': 'jnid of the user who is the sales rep.'}, 'fax_number': {'type': 'string', 'description': 'Fax number.'}, 'first_name': {'type': 'string', 'description': 'First name.'}, 'home_phone': {'type': 'string', 'description': 'Home phone.'}, 'state_text': {'type': 'string', 'description': 'State, e.g. UT.'}, 'work_phone': {'type': 'string', 'description': 'Work phone.'}, 'description': {'type': 'string', 'description': 'Description / notes on the contact record.'}, 'source_name': {'type': 'string', 'description': "Lead source name, e.g. Referral — must be one of the account's lead sources."}, 'status_name': {'type': 'string', 'description': 'New workflow status name.'}, 'country_name': {'type': 'string', 'description': 'Country, e.g. United States.'}, 'display_name': {'type': 'string', 'description': 'Display name.'}, 'mobile_phone': {'type': 'string', 'description': 'Mobile phone.'}, 'address_line1': {'type': 'string', 'description': 'Street address, line 1.'}, 'address_line2': {'type': 'string', 'description': 'Street address, line 2.'}, 'custom_fields': {'type': 'object', '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'}, 'additionalProperties': {'type': ['string', 'number', 'boolean']}}, 'record_type_name': {'type': 'string', 'description': 'Move to this contact workflow.'}}}
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['jnid'], 'properties': {'zip': {'type': 'string', 'description': 'Postal code.'}, 'city': {'type': 'string', 'description': 'City.'}, 'jnid': {'type': 'string', 'minLength': 1, 'description': "The job's jnid (JobNimbus record id)."}, 'name': {'type': 'string', 'description': 'New job name.'}, 'actor': {'type': 'string', '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."}, 'date_end': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'End date, unix seconds.'}, 'sales_rep': {'type': 'string', 'description': 'jnid of the user who is the sales rep.'}, 'date_start': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Start date, unix seconds.'}, 'state_text': {'type': 'string', 'description': 'State, e.g. UT.'}, 'description': {'type': 'string', 'description': 'Job description.'}, 'source_name': {'type': 'string', 'description': "Lead source name — must be one of the account's lead sources."}, 'status_name': {'type': 'string', 'description': 'New workflow status name.'}, 'country_name': {'type': 'string', 'description': 'Country, e.g. United States.'}, 'address_line1': {'type': 'string', 'description': 'Street address, line 1.'}, 'address_line2': {'type': 'string', 'description': 'Street address, line 2.'}, 'custom_fields': {'type': 'object', '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'}, 'additionalProperties': {'type': ['string', 'number', 'boolean']}}, 'record_type_name': {'type': 'string', 'description': 'Job workflow name.'}, 'primary_contact_id': {'type': 'string', 'description': "jnid of the job's primary contact (sent as primary.id)."}}}
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['jnid'], 'properties': {'jnid': {'type': 'string', 'minLength': 1, 'description': "The task's jnid (JobNimbus record id)."}, 'actor': {'type': 'string', '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."}, 'title': {'type': 'string', 'description': 'New title.'}, 'date_end': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'New end time, unix seconds.'}, 'priority': {'type': 'integer', 'maximum': 3, 'minimum': 0, 'description': 'Priority: 0 none, 1 high, 2 medium, 3 low.'}, 'owner_ids': {'type': 'array', 'items': {'type': 'string'}, 'description': 'jnids of the users to assign (sent as owners: [{id}]).'}, 'date_start': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'New start time, unix seconds.'}, 'actual_time': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Minutes logged.'}, 'description': {'type': 'string', 'description': 'New details.'}, 'is_completed': {'type': 'boolean', 'description': 'true marks the task done; false reopens it.'}, 'estimated_time': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Estimated minutes.'}}}
Cambios recientes en herramientas
Servidores MCP similares
freedom-mcp
Supports company operations through commitments, teams, agents, customer evidence, leads, content workflows, spreadsheets, commer…
Meta Council
Provides governed workflows for consulting, outreach, sales deals, invoices, marketing campaigns, content approvals, accounting a…
GestãoClick
Connects to the GestãoClick ERP to manage customers, suppliers, products, sales, service orders, budgets, and financial records.
Odichat
Manages WhatsApp, Instagram, and Facebook inboxes with contacts, conversations, agents, automation rules, labels, canned response…
Coordinalo — Service Business Operations
Manages appointment-based service businesses, including clients, providers, services, availability, public booking agendas, recur…
StackFast FractWin Expert Brain
Provides governed sales, negotiation, strategy, operations, CRM, estimation, artifact, and risk-management workflows with human a…
GrowthKit Revenue Intelligence
Supports B2B revenue operations with lead campaigns, ICP and company enrichment, CRM records and activities, outreach drafting, t…
KaiCalls
Provides AI phone reception, outbound calling campaigns, call transcripts and recordings, lead management, routing, staff alerts,…