Server definition
- Hash
- sha256:0bf7f80a016061fb6a0d51467b14d87eaea388256cc73219b21ebfdc20ad1ea7
- What it is
- What a remote MCP server returned when asked what it offers: 23 tools
The blob, as servednamed by its sha256
{
"instructions": null,
"tools": [
{
"description": "Add a contact or company to a group (creates a group membership). Identify the group by group_id (preferred) or group_name — not both. LACRM: CreateGroupMembership.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"contact_id": {
"description": "The contact or company id (a long numeric Uid — always pass it as a string).",
"minLength": 1,
"type": "string"
},
"group_id": {
"description": "The group id (a long numeric Uid — always pass it as a string).",
"minLength": 1,
"type": "string"
},
"group_name": {
"description": "The group name, if you do not have its id.",
"type": "string"
}
},
"required": [
"contact_id"
],
"type": "object"
},
"name": "lacrm_add_contact_to_group",
"outputSchema": null
},
{
"description": "Create a new contact (person) or company record. For a person, company_name links them to that company (creating it if needed). Company names must be unique. If assigned_to is omitted, the record is assigned to the API key's own user (one extra GetUser call). Returns { ContactId }. LACRM: CreateContact.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"address": {
"description": "Address(es).",
"items": {
"properties": {
"city": {
"type": "string"
},
"country": {
"type": "string"
},
"state": {
"type": "string"
},
"street": {
"type": "string"
},
"type": {
"description": "Type label, e.g. Work, Home.",
"type": "string"
},
"zip": {
"type": "string"
}
},
"type": "object"
},
"type": "array"
},
"assigned_to": {
"anyOf": [
{
"type": "string"
},
{
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
}
],
"description": "UserId to assign the record to. Default: the API key's user."
},
"background_info": {
"description": "The Background Info text.",
"type": "string"
},
"birthday": {
"description": "Birthday, yyyy-mm-dd (or 0000-M-D for no year).",
"type": "string"
},
"company_name": {
"description": "For a PERSON: the company they work at (created if it does not exist). Not used for company records.",
"type": "string"
},
"custom_fields": {
"additionalProperties": {},
"description": "Extra fields keyed by the account's field names exactly as LACRM shows them (e.g. {\"Lead Source\": \"Referral\"}). Use lacrm_list_custom_fields to find them. Merged verbatim into Parameters.",
"propertyNames": {
"type": "string"
},
"type": "object"
},
"email": {
"description": "Email address(es).",
"items": {
"properties": {
"text": {
"description": "The value, e.g. an email address or phone number.",
"type": "string"
},
"type": {
"description": "Type label, e.g. Work, Personal, Mobile. Must match a type in the CRM.",
"type": "string"
}
},
"required": [
"text"
],
"type": "object"
},
"type": "array"
},
"is_company": {
"description": "true to create a COMPANY record. Default false (a person).",
"type": "boolean"
},
"job_title": {
"description": "Job title (people only).",
"type": "string"
},
"name": {
"description": "Full name of the person, or the company's name.",
"minLength": 1,
"type": "string"
},
"phone": {
"description": "Phone number(s).",
"items": {
"properties": {
"text": {
"description": "The value, e.g. an email address or phone number.",
"type": "string"
},
"type": {
"description": "Type label, e.g. Work, Personal, Mobile. Must match a type in the CRM.",
"type": "string"
}
},
"required": [
"text"
],
"type": "object"
},
"type": "array"
},
"website": {
"description": "Website URL(s).",
"items": {
"type": "string"
},
"type": "array"
}
},
"required": [
"name"
],
"type": "object"
},
"name": "lacrm_create_contact",
"outputSchema": null
},
{
"description": "Create a timed (or all-day) event on your calendar, optionally with contacts/users as attendees. The timezone of start_date becomes the event's timezone. Returns { EventId }. LACRM: CreateEvent.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"attendees": {
"description": "Attendees: contacts and/or users.",
"items": {
"properties": {
"id": {
"description": "ContactId (is_user=false) or UserId (is_user=true).",
"type": "string"
},
"is_user": {
"description": "true if this attendee is a CRM user. Default false (a contact).",
"type": "boolean"
},
"status": {
"enum": [
"IsAttending",
"Maybe",
"NotAttending"
],
"type": "string"
}
},
"required": [
"id"
],
"type": "object"
},
"type": "array"
},
"calendar_id": {
"description": "Calendar to put it on. Default: your primary (a long numeric Uid — always pass it as a string).",
"minLength": 1,
"type": "string"
},
"description": {
"type": "string"
},
"end_date": {
"description": "End, ISO 8601 date-time.",
"type": "string"
},
"is_all_day": {
"description": "All-day event (times ignored). Default false.",
"type": "boolean"
},
"location": {
"type": "string"
},
"name": {
"description": "Event name shown on the calendar.",
"minLength": 1,
"type": "string"
},
"start_date": {
"description": "Start, ISO 8601 date-time, e.g. 2026-10-06T14:00:00-05:00.",
"type": "string"
}
},
"required": [
"name",
"start_date",
"end_date"
],
"type": "object"
},
"name": "lacrm_create_event",
"outputSchema": null
},
{
"description": "Attach a plain-text note to a contact or company's history (newlines kept, HTML/markdown escaped). Returns { NoteId }. LACRM: CreateNote.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"contact_id": {
"description": "The contact or company id (a long numeric Uid — always pass it as a string).",
"minLength": 1,
"type": "string"
},
"date_displayed": {
"description": "When the note should appear in history, ISO 8601 date-time. Default: now.",
"type": "string"
},
"note": {
"description": "The note text.",
"minLength": 1,
"type": "string"
}
},
"required": [
"contact_id",
"note"
],
"type": "object"
},
"name": "lacrm_create_note",
"outputSchema": null
},
{
"description": "Create a pipeline item (deal, lead...) on a contact in a given pipeline and status, with an optional note. Returns { PipelineItemId }. LACRM: CreatePipelineItem.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"contact_id": {
"description": "The contact or company id (a long numeric Uid — always pass it as a string).",
"minLength": 1,
"type": "string"
},
"note": {
"description": "Optional note shown in the item's history.",
"type": "string"
},
"pipeline_id": {
"description": "The pipeline id (from lacrm_list_pipelines) (a long numeric Uid — always pass it as a string).",
"minLength": 1,
"type": "string"
},
"run_status_automation": {
"description": "Run the status's automation. Default false.",
"type": "boolean"
},
"status_id": {
"description": "The starting status id (from the pipeline's Statuses) (a long numeric Uid — always pass it as a string).",
"minLength": 1,
"type": "string"
}
},
"required": [
"contact_id",
"pipeline_id",
"status_id"
],
"type": "object"
},
"name": "lacrm_create_pipeline_item",
"outputSchema": null
},
{
"description": "Create a to-do on a user's task list (date only, no time — use lacrm_create_event for timed things). Optionally attach it to a contact. Returns { TaskId }. LACRM: CreateTask.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"assigned_to": {
"anyOf": [
{
"type": "string"
},
{
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
}
],
"description": "UserId to assign to. Default: you."
},
"calendar_id": {
"description": "Calendar to file it under. Default: your primary (a long numeric Uid — always pass it as a string).",
"minLength": 1,
"type": "string"
},
"contact_id": {
"description": "Attach the task to this contact or company (a long numeric Uid — always pass it as a string).",
"minLength": 1,
"type": "string"
},
"description": {
"description": "Longer details.",
"type": "string"
},
"due_date": {
"description": "Due date, yyyy-mm-dd.",
"type": "string"
},
"name": {
"description": "Task name shown on the task list.",
"minLength": 1,
"type": "string"
}
},
"required": [
"name"
],
"type": "object"
},
"name": "lacrm_create_task",
"outputSchema": null
},
{
"description": "Update fields on an existing contact or company. Only the fields you pass change; omitted fields are left alone. Multi-value fields (email, phone, address, website) are REPLACED by the list you pass. Set is_company=true when renaming a company. LACRM: EditContact.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"address": {
"description": "Address(es).",
"items": {
"properties": {
"city": {
"type": "string"
},
"country": {
"type": "string"
},
"state": {
"type": "string"
},
"street": {
"type": "string"
},
"type": {
"description": "Type label, e.g. Work, Home.",
"type": "string"
},
"zip": {
"type": "string"
}
},
"type": "object"
},
"type": "array"
},
"assigned_to": {
"anyOf": [
{
"type": "string"
},
{
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
}
],
"description": "Reassign to this UserId."
},
"background_info": {
"description": "The Background Info text.",
"type": "string"
},
"birthday": {
"description": "Birthday, yyyy-mm-dd (or 0000-M-D for no year).",
"type": "string"
},
"company_name": {
"description": "For a PERSON: the company they work at (created if it does not exist). Not used for company records.",
"type": "string"
},
"contact_id": {
"description": "The contact or company id (a long numeric Uid — always pass it as a string).",
"minLength": 1,
"type": "string"
},
"custom_fields": {
"additionalProperties": {},
"description": "Extra fields keyed by the account's field names exactly as LACRM shows them (e.g. {\"Lead Source\": \"Referral\"}). Use lacrm_list_custom_fields to find them. Merged verbatim into Parameters.",
"propertyNames": {
"type": "string"
},
"type": "object"
},
"email": {
"description": "Email address(es).",
"items": {
"properties": {
"text": {
"description": "The value, e.g. an email address or phone number.",
"type": "string"
},
"type": {
"description": "Type label, e.g. Work, Personal, Mobile. Must match a type in the CRM.",
"type": "string"
}
},
"required": [
"text"
],
"type": "object"
},
"type": "array"
},
"is_company": {
"description": "Set true if this record is a company, so `name` maps to its Company Name field.",
"type": "boolean"
},
"job_title": {
"description": "Job title (people only).",
"type": "string"
},
"name": {
"description": "New full name (person) or company name.",
"type": "string"
},
"phone": {
"description": "Phone number(s).",
"items": {
"properties": {
"text": {
"description": "The value, e.g. an email address or phone number.",
"type": "string"
},
"type": {
"description": "Type label, e.g. Work, Personal, Mobile. Must match a type in the CRM.",
"type": "string"
}
},
"required": [
"text"
],
"type": "object"
},
"type": "array"
},
"website": {
"description": "Website URL(s).",
"items": {
"type": "string"
},
"type": "array"
}
},
"required": [
"contact_id"
],
"type": "object"
},
"name": "lacrm_edit_contact",
"outputSchema": null
},
{
"description": "Update a task — including marking it complete (is_complete=true) or re-opening it (false). Only passed fields change. LACRM: EditTask.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"assigned_to": {
"anyOf": [
{
"type": "string"
},
{
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
}
],
"description": "Reassign to this UserId."
},
"calendar_id": {
"description": "Move to this calendar (a long numeric Uid — always pass it as a string).",
"minLength": 1,
"type": "string"
},
"contact_id": {
"description": "Attach to this contact instead (a long numeric Uid — always pass it as a string).",
"minLength": 1,
"type": "string"
},
"description": {
"type": "string"
},
"due_date": {
"description": "New due date, yyyy-mm-dd.",
"type": "string"
},
"is_complete": {
"description": "true = mark complete, false = mark incomplete.",
"type": "boolean"
},
"name": {
"type": "string"
},
"task_id": {
"description": "The task id (a long numeric Uid — always pass it as a string).",
"minLength": 1,
"type": "string"
}
},
"required": [
"task_id"
],
"type": "object"
},
"name": "lacrm_edit_task",
"outputSchema": null
},
{
"description": "Fetch one contact or company record with all its fields (emails, phones, addresses, custom fields, owner). LACRM: GetContact.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"contact_id": {
"description": "The contact or company id (a long numeric Uid — always pass it as a string).",
"minLength": 1,
"type": "string"
}
},
"required": [
"contact_id"
],
"type": "object"
},
"name": "lacrm_get_contact",
"outputSchema": null
},
{
"description": "List the groups one contact or company belongs to. LACRM: GetGroupsAttachedToContact.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"contact_id": {
"description": "The contact or company id (a long numeric Uid — always pass it as a string).",
"minLength": 1,
"type": "string"
},
"max_results": {
"description": "Results per page (MaxNumberOfResults), 1-10000. Default here: 50.",
"maximum": 10000,
"minimum": 1,
"type": "integer"
},
"page": {
"description": "Page number, 1-based. Default 1.",
"maximum": 9007199254740991,
"minimum": 1,
"type": "integer"
}
},
"required": [
"contact_id"
],
"type": "object"
},
"name": "lacrm_get_contact_groups",
"outputSchema": null
},
{
"description": "All pipeline items attached to one contact or company, grouped by pipeline. LACRM: GetPipelineItemsAttachedToContact.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"contact_id": {
"description": "The contact or company id (a long numeric Uid — always pass it as a string).",
"minLength": 1,
"type": "string"
}
},
"required": [
"contact_id"
],
"type": "object"
},
"name": "lacrm_get_contact_pipeline_items",
"outputSchema": null
},
{
"description": "Return the user who owns this API key — UserId, name, email and timezone. A cheap way to confirm the key works, and the UserId to use for AssignedTo. LACRM: GetUser.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {},
"type": "object"
},
"name": "lacrm_get_user",
"outputSchema": null
},
{
"description": "List the contacts that are members of one group. Identify the group by group_id (preferred) or group_name — not both. LACRM: GetContactsInGroup.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"group_id": {
"description": "The group id (a long numeric Uid — always pass it as a string).",
"minLength": 1,
"type": "string"
},
"group_name": {
"description": "The group name, if you do not have its id.",
"type": "string"
},
"max_results": {
"description": "Results per page (MaxNumberOfResults), 1-10000. Default here: 50.",
"maximum": 10000,
"minimum": 1,
"type": "integer"
},
"page": {
"description": "Page number, 1-based. Default 1.",
"maximum": 9007199254740991,
"minimum": 1,
"type": "integer"
}
},
"type": "object"
},
"name": "lacrm_list_contacts_in_group",
"outputSchema": null
},
{
"description": "List the account's field definitions (name, type, options) for contacts, companies or pipelines — use the Name values as keys in custom_fields when creating/editing contacts. LACRM: GetCustomFields.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"include_archived": {
"description": "Include deleted fields. Default false.",
"type": "boolean"
},
"max_results": {
"description": "Results per page (MaxNumberOfResults), 1-10000. Default here: 50.",
"maximum": 10000,
"minimum": 1,
"type": "integer"
},
"page": {
"description": "Page number, 1-based. Default 1.",
"maximum": 9007199254740991,
"minimum": 1,
"type": "integer"
},
"pipeline_id": {
"description": "For pipeline fields, only this pipeline's (a long numeric Uid — always pass it as a string).",
"minLength": 1,
"type": "string"
},
"record_type": {
"description": "Only fields for this record type.",
"enum": [
"Contact",
"Company",
"Pipeline"
],
"type": "string"
}
},
"type": "object"
},
"name": "lacrm_list_custom_fields",
"outputSchema": null
},
{
"description": "List calendar events in a date range, filterable by user or calendar. If contact_id is given, all events attached to that contact are returned and other filters are ignored. LACRM: GetEvents.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"calendar_ids": {
"description": "Only events on these CalendarIds (your own calendars only).",
"items": {
"type": "string"
},
"type": "array"
},
"contact_id": {
"description": "Only events attached to this contact (a long numeric Uid — always pass it as a string).",
"minLength": 1,
"type": "string"
},
"end_date": {
"description": "End of the range (inclusive), ISO 8601 date or date-time.",
"type": "string"
},
"max_results": {
"description": "Results per page (MaxNumberOfResults), 1-10000. Default here: 50.",
"maximum": 10000,
"minimum": 1,
"type": "integer"
},
"page": {
"description": "Page number, 1-based. Default 1.",
"maximum": 9007199254740991,
"minimum": 1,
"type": "integer"
},
"sort_direction": {
"description": "Sort direction.",
"enum": [
"Ascending",
"Descending"
],
"type": "string"
},
"start_date": {
"description": "Start of the range (inclusive), ISO 8601 date or date-time.",
"type": "string"
},
"user_ids": {
"description": "Only events for these UserIds.",
"items": {
"anyOf": [
{
"type": "string"
},
{
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
}
]
},
"type": "array"
}
},
"type": "object"
},
"name": "lacrm_list_events",
"outputSchema": null
},
{
"description": "List the contact groups you can see (GroupId, Name, Sharing, Color), optionally with member counts. LACRM: GetGroups.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"include_contact_counts": {
"description": "Also return the number of contacts in each group (slower).",
"type": "boolean"
},
"max_results": {
"description": "Results per page (MaxNumberOfResults), 1-10000. Default here: 50.",
"maximum": 10000,
"minimum": 1,
"type": "integer"
},
"page": {
"description": "Page number, 1-based. Default 1.",
"maximum": 9007199254740991,
"minimum": 1,
"type": "integer"
}
},
"type": "object"
},
"name": "lacrm_list_groups",
"outputSchema": null
},
{
"description": "List notes, newest first by default — across the whole CRM, or for one contact. Filter by date range and author. LACRM: GetNotes.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"contact_id": {
"description": "Only notes attached to this contact (a long numeric Uid — always pass it as a string).",
"minLength": 1,
"type": "string"
},
"date_end": {
"description": "Only notes on/before this date-time (ISO 8601).",
"type": "string"
},
"date_start": {
"description": "Only notes on/after this date-time (ISO 8601).",
"type": "string"
},
"max_results": {
"description": "Results per page (MaxNumberOfResults), 1-10000. Default here: 50.",
"maximum": 10000,
"minimum": 1,
"type": "integer"
},
"page": {
"description": "Page number, 1-based. Default 1.",
"maximum": 9007199254740991,
"minimum": 1,
"type": "integer"
},
"sort_direction": {
"description": "Sort direction.",
"enum": [
"Ascending",
"Descending"
],
"type": "string"
},
"user_ids": {
"description": "Only notes entered by these UserIds.",
"items": {
"anyOf": [
{
"type": "string"
},
{
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
}
]
},
"type": "array"
}
},
"type": "object"
},
"name": "lacrm_list_notes",
"outputSchema": null
},
{
"description": "List the items in one pipeline (deals, leads...), optionally only in given statuses or for given users. An empty status filter returns items in all ACTIVE statuses. LACRM: GetPipelineItems.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"advanced_filters": {
"description": "AdvancedFilters, ANDed together. See https://account.lessannoyingcrm.com/api_docs/v2/Advanced/Filter_Contacts for the names/operations your account supports.",
"items": {
"properties": {
"Name": {
"description": "Filter name, e.g. FullName, FirstName, Group.",
"type": "string"
},
"Operation": {
"description": "Operation, e.g. Contains, IsExactly, IsInGroupList, IsEmpty.",
"type": "string"
},
"Value": {
"description": "Value for the operation (omit for IsEmpty-style operations)."
}
},
"required": [
"Name",
"Operation"
],
"type": "object"
},
"type": "array"
},
"max_results": {
"description": "Results per page (MaxNumberOfResults), 1-10000. Default here: 50.",
"maximum": 10000,
"minimum": 1,
"type": "integer"
},
"page": {
"description": "Page number, 1-based. Default 1.",
"maximum": 9007199254740991,
"minimum": 1,
"type": "integer"
},
"pipeline_id": {
"description": "The pipeline id (from lacrm_list_pipelines) (a long numeric Uid — always pass it as a string).",
"minLength": 1,
"type": "string"
},
"sort_by": {
"description": "Default Status.",
"enum": [
"Status",
"DateCreated",
"LastUpdate"
],
"type": "string"
},
"sort_direction": {
"description": "Sort direction.",
"enum": [
"Ascending",
"Descending"
],
"type": "string"
},
"status_ids": {
"description": "Only items in these StatusIds.",
"items": {
"type": "string"
},
"type": "array"
},
"user_ids": {
"description": "Only items whose contact is assigned to these UserIds.",
"items": {
"anyOf": [
{
"type": "string"
},
{
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
}
]
},
"type": "array"
}
},
"required": [
"pipeline_id"
],
"type": "object"
},
"name": "lacrm_list_pipeline_items",
"outputSchema": null
},
{
"description": "List the account's pipelines (e.g. Sales Leads) with their statuses (StatusId, Name, IsActive) and optionally their custom fields. This is the setup, not the items — use lacrm_list_pipeline_items for those. LACRM: GetPipelines.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"include_archived": {
"description": "Include deleted pipelines. Default false.",
"type": "boolean"
},
"include_custom_fields": {
"description": "Include each pipeline's custom field definitions. Default here: false (they are verbose).",
"type": "boolean"
}
},
"type": "object"
},
"name": "lacrm_list_pipelines",
"outputSchema": null
},
{
"description": "List tasks due in a date range, optionally only incomplete/complete, for given users. If contact_id is given, ALL of that contact's tasks are returned regardless of dates or status. LACRM: GetTasks.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"completion_status": {
"description": "Default Both.",
"enum": [
"Both",
"Incomplete",
"Complete"
],
"type": "string"
},
"contact_id": {
"description": "Only tasks attached to this contact (a long numeric Uid — always pass it as a string).",
"minLength": 1,
"type": "string"
},
"end_date": {
"description": "Upper bound of due dates, yyyy-mm-dd.",
"type": "string"
},
"max_results": {
"description": "Results per page (MaxNumberOfResults), 1-10000. Default here: 50.",
"maximum": 10000,
"minimum": 1,
"type": "integer"
},
"page": {
"description": "Page number, 1-based. Default 1.",
"maximum": 9007199254740991,
"minimum": 1,
"type": "integer"
},
"sort_direction": {
"description": "Sort direction.",
"enum": [
"Ascending",
"Descending"
],
"type": "string"
},
"start_date": {
"description": "Lower bound of due dates, yyyy-mm-dd.",
"type": "string"
},
"user_ids": {
"description": "Only tasks assigned to these UserIds.",
"items": {
"anyOf": [
{
"type": "string"
},
{
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
}
]
},
"type": "array"
}
},
"required": [
"start_date",
"end_date"
],
"type": "object"
},
"name": "lacrm_list_tasks",
"outputSchema": null
},
{
"description": "List the users on the account that you can see (admins see all), with their UserIds — needed to assign contacts, tasks or filter by owner. LACRM: GetUsers.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {},
"type": "object"
},
"name": "lacrm_list_users",
"outputSchema": null
},
{
"description": "Search (or list) contacts and companies. With no search_terms, returns everything visible, paged. Returns { HasMoreResults, Results }. LACRM: GetContacts.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"advanced_filters": {
"description": "AdvancedFilters, ANDed together. See https://account.lessannoyingcrm.com/api_docs/v2/Advanced/Filter_Contacts for the names/operations your account supports.",
"items": {
"properties": {
"Name": {
"description": "Filter name, e.g. FullName, FirstName, Group.",
"type": "string"
},
"Operation": {
"description": "Operation, e.g. Contains, IsExactly, IsInGroupList, IsEmpty.",
"type": "string"
},
"Value": {
"description": "Value for the operation (omit for IsEmpty-style operations)."
}
},
"required": [
"Name",
"Operation"
],
"type": "object"
},
"type": "array"
},
"max_results": {
"description": "Results per page (MaxNumberOfResults), 1-10000. Default here: 50.",
"maximum": 10000,
"minimum": 1,
"type": "integer"
},
"owner_user_ids": {
"description": "Only records assigned to these UserIds.",
"items": {
"anyOf": [
{
"type": "string"
},
{
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
}
]
},
"type": "array"
},
"page": {
"description": "Page number, 1-based. Default 1.",
"maximum": 9007199254740991,
"minimum": 1,
"type": "integer"
},
"record_type": {
"description": "Limit to people (Contacts) or Companies.",
"enum": [
"Contacts",
"Companies"
],
"type": "string"
},
"requires_write_access": {
"description": "Only records you can edit.",
"type": "boolean"
},
"search_terms": {
"description": "Text to search for across record fields (name, email, phone, company...).",
"type": "string"
},
"sort_by": {
"description": "Sort field. Default Relevance.",
"enum": [
"Relevance",
"FirstName",
"LastName",
"CompanyName",
"DateCreated",
"LastUpdate"
],
"type": "string"
},
"sort_direction": {
"description": "Sort direction.",
"enum": [
"Ascending",
"Descending"
],
"type": "string"
}
},
"type": "object"
},
"name": "lacrm_search_contacts",
"outputSchema": null
},
{
"description": "Move a pipeline item to another status (e.g. Prospect → Won) and/or add a note to its history. LACRM: EditPipelineItem.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"note": {
"description": "Note to add to the item's history.",
"type": "string"
},
"pipeline_item_id": {
"description": "The pipeline item id (a long numeric Uid — always pass it as a string).",
"minLength": 1,
"type": "string"
},
"run_status_automation": {
"description": "If the status changes, run its automation. Default false.",
"type": "boolean"
},
"status_id": {
"description": "The new status id (a long numeric Uid — always pass it as a string).",
"minLength": 1,
"type": "string"
}
},
"required": [
"pipeline_item_id"
],
"type": "object"
},
"name": "lacrm_update_pipeline_item",
"outputSchema": null
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:0bf7f80a016061fb6a0d51467b14d87eaea388256cc73219b21ebfdc20ad1ea7 | sha256sum