Insightly MCP by usefulapi

io.usefulapiPublished by usefulapi.ioOfficial publisherv1.39.2Updated Nov 14, 2026

Read and write Insightly contacts, organisations, leads, opportunities, tasks and notes.

The publisher's own server: Ably MCP by usefulapi

VerifiedStreamable HTTPWeb executableProductivity & WorkflowBusiness & Commerce

Overview

AI-generated overview

Hosted Insightly CRM server that lets an assistant search and read contacts, organisations, leads, opportunities and projects, and create or update records…

What you can do
  • Look up users, records and single records across contacts, organisations, leads, opportunities, projects, tasks, events and notes, with field or last-updated filters
  • Read a record's activity history and find records by tag
  • List pipelines, pipeline stages, lead statuses and lead sources for resolving ids
  • Create and partially update contacts, organisations, leads, opportunities and tasks
  • Add notes to contacts, organisations, leads, opportunities and projects
  • Check monthly usage, request a feature, upgrade or cancel a paid plan
When to use it
Use it when you want an assistant to answer questions about your Insightly CRM data or make routine CRM edits — for example totalling open opportunities, reviewing recently updated leads, or logging notes and tasks against an account — without building your own integration.
Requirements
Remote MCP endpoint reached over streamable HTTP; no local install. Sign-in is by OAuth, and the login page asks for your Insightly API key and pod (User Settings → API), which are validated and stored per user. Do not put an API key or Authorization header in the client config. A free plan allows 50 tool calls per month; paid plans are billed per user through a Stripe checkout link.
Before you install
Write tools create and change CRM records, tasks and notes, so confirm before letting an assistant run them. Your Insightly API key and pod are handed to the hosted provider and stored per user. Paid plans cost $9–$39 per month (or yearly) per user, upgrades charge the price difference immediately, and cancellation gives no refund for the current period. Usage is metered, so heavy use can hit the monthly call limit.

Installation

In SourceWeft

  1. Open Insightly MCP by usefulapi in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/io.usefulapi%2Finsightly/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "insightly-by-usefulapi": {
      "type": "http",
      "url": "https://insightly.usefulapi.io/mcp"
    }
  }
}

README

Insightly MCP by usefulapi

Use Insightly from Claude, Cursor, or any MCP client — search and read contacts, organisations, leads, opportunities, projects and tasks, and create or update records and notes. Hosted, no local install: connect with your own Insightly credentials.

Live endpoint: https://insightly.usefulapi.io/mcp · Homepage: https://usefulapi.io/insightly

Connect

  • Claude (claude.ai, Desktop): open Customize → Connectors, click + Add → Add custom connector, and paste https://insightly.usefulapi.io/mcp.
  • Claude Code: claude mcp add --transport http insightly https://insightly.usefulapi.io/mcp, then run /mcp to log in.
  • VS Code: Add to VS Code.
  • Cursor and other clients: add the URL as a remote MCP server:
json
{  "mcpServers": {    "insightly": {      "url": "https://insightly.usefulapi.io/mcp"    }  }}

Add only the URL. Do not add an Authorization header or an API key to the client config: the server signs you in with OAuth, and the login page asks for your Insightly credentials.

Step-by-step setup, where to find your credentials, and FAQ: https://usefulapi.io/insightly/

On first connect you'll provide your Insightly API key and pod (User Settings → API). They're validated, stored per-user, and scoped to you — no keys in config files.

Tools

ToolTypeWhat it does
insightly_get_current_userreadGet the current user
insightly_list_usersreadList users
insightly_list_recordsreadList or search records
insightly_get_recordreadGet one record
insightly_list_record_activityreadList a record's notes, tasks or events
insightly_search_by_tagreadFind records by tag
insightly_list_pipelinesreadList pipelines
insightly_list_pipeline_stagesreadList pipeline stages
insightly_list_lead_statusesreadList lead statuses
insightly_list_lead_sourcesreadList lead sources
insightly_create_contactwriteCreate a contact
insightly_update_contactwriteUpdate a contact
insightly_create_organisationwriteCreate an organisation
insightly_update_organisationwriteUpdate an organisation
insightly_create_leadwriteCreate a lead
insightly_update_leadwriteUpdate a lead
insightly_create_opportunitywriteCreate an opportunity
insightly_update_opportunitywriteUpdate an opportunity
insightly_create_taskwriteCreate a task
insightly_update_taskwriteUpdate a task
insightly_add_notewriteAdd a note to a record
insightly_usage_statusmetaUsage status (free-tier meter)
insightly_request_featuremetaRequest a missing feature
insightly_upgrademetaUpgrade to Pro or Pro+
insightly_cancel_subscriptionmetaCancel the Pro subscription

read tools are read-only; write tools mutate data (clients should confirm them); meta tools report usage, manage your subscription or send a feature request.

Pricing

PlanPriceLimit
Free$050 tool calls / month
Pro (per user)$9/mo or $90/yr (2 months free)10,000 tool calls / month
Pro+ (per user)$39/mo or $390/yr (2 months free)100,000 tool calls / month

Each paid plan covers this server only. Ask your AI to run insightly_upgrade and choose Pro or Pro+, billed monthly or yearly (it returns a Stripe Checkout link). If you already have Pro, ask to change it to Pro+. The change requires your confirmation, keeps your billing interval and charges the price difference for the rest of the period immediately. Cancel any time with insightly_cancel_subscription: your paid plan continues to the end of the paid period, with no refund for the current period, and asking to resume the same plan with insightly_upgrade before then undoes the cancel. Or write to [email protected].

License

MIT © usefulapi. Not affiliated with or endorsed by Insightly.

Source: servers/insightly/README.md at commit f22f848

Tools

21

insightly_get_current_user

Get the current user

Fetch the user the API key belongs to (USER_ID, name, email, admin flag). A cheap way to confirm the key and pod are right, and to get your own id for owner fields. Insightly: GET /Users/Me.

Takes no parameters.

insightly_list_users

List users

List the users in the Insightly instance — needed to resolve OWNER_USER_ID / RESPONSIBLE_USER_ID. Insightly: GET /Users.

Parameterstopskipcount_total

insightly_list_records

List or search records

List records of one type — Contacts, Organisations, Leads, Opportunities, Projects, Tasks, Events or Notes — optionally filtered by one field value and/or last-updated time. With field_name + field_value (both required together) or updated_after_utc this uses GET /<Object>/Search; otherwise GET /<Object>. Field names are Insightly's UPPER_SNAKE names, e.g. EMAIL_ADDRESS, LAST_NAME, ORGANISATION_NAME, OPPORTUNITY_STATE, LEAD_RATING, or a custom field such as Industry__c.

Parameterstopskipbriefobjectrequiredfield_namecount_totalfield_valueupdated_after_utc

insightly_get_record

Get one record

Fetch a single Contact, Organisation, Lead, Opportunity, Project, Task, Event or Note by id, with its custom fields, tags and links. Insightly: GET /<Object>/{id}.

Parametersidrequiredobjectrequired

insightly_list_record_activity

List a record's notes, tasks or events

List the Notes, Tasks or Events attached to one Contact, Organisation, Lead, Opportunity or Project — the activity history of that record. Insightly: GET /<Object>/{id}/Notes | Tasks | Events.

Parametersidrequiredtopkindrequiredskipbriefobjectrequiredcount_totalupdated_after_utc

insightly_search_by_tag

Find records by tag

List Contacts, Organisations, Leads, Opportunities or Projects carrying a tag. Insightly: GET /<Object>/SearchByTag?tagName=.

Parameterstagrequiredtopskipbriefobjectrequiredcount_total

insightly_list_pipelines

List pipelines

List the sales and project pipelines (PIPELINE_ID, name, whether for opportunities or projects). Insightly: GET /Pipelines.

Parameterstopskip

insightly_list_pipeline_stages

List pipeline stages

List every pipeline stage (STAGE_ID, PIPELINE_ID, name, order) — map an opportunity's or project's STAGE_ID to a stage name. Insightly: GET /PipelineStages.

Parameterstopskip

insightly_list_lead_statuses

List lead statuses

List the lead statuses defined in the instance (LEAD_STATUS_ID, name, type). Insightly: GET /LeadStatuses.

Parameterstopskipinclude_converted

insightly_list_lead_sources

List lead sources

List the lead sources defined in the instance (LEAD_SOURCE_ID, name). Insightly: GET /LeadSources.

Parameterstopskip

insightly_create_contact

Create a contact

Create a contact (first_name is required). Insightly: POST /Contacts.

Parametersphonetitlelast_namebackgroundfirst_namerequiredsalutationphone_mobilecustom_fieldsemail_addressowner_user_idemail_opted_outorganisation_id+6 more

insightly_update_contact

Update a contact

Update a contact. Only the fields you pass are changed (v3.1 partial update). Insightly: PUT /Contacts with CONTACT_ID.

Parametersphonetitlelast_namebackgroundcontact_idrequiredfirst_namesalutationphone_mobilecustom_fieldsemail_addressowner_user_idemail_opted_out+7 more

insightly_create_organisation

Create an organisation

Create an organisation (company). Insightly: POST /Organisations.

Parametersphonewebsitebackgroundcustom_fieldsowner_user_idsocial_linkedinorganisation_namerequiredaddress_billing_cityaddress_billing_stateaddress_billing_streetaddress_billing_countryaddress_billing_postcode

insightly_update_organisation

Update an organisation

Update an organisation. Only the fields you pass are changed. Insightly: PUT /Organisations with ORGANISATION_ID.

Parametersphonewebsitebackgroundcustom_fieldsowner_user_idorganisation_idrequiredsocial_linkedinorganisation_nameaddress_billing_cityaddress_billing_stateaddress_billing_streetaddress_billing_country+1 more

insightly_create_lead

Create a lead

Create a lead (last_name is required). Insightly's schema also marks lead_status_id and lead_source_id as required — get valid ids from insightly_list_lead_statuses / insightly_list_lead_sources. Insightly: POST /Leads.

Parametersemailphonetitlemobilewebsiteindustrylast_namerequiredfirst_namesalutationlead_ratingaddress_cityaddress_state+12 more

insightly_update_lead

Update a lead

Update a lead. Only the fields you pass are changed. Insightly: PUT /Leads with LEAD_ID.

Parametersemailphonetitlemobilelead_idrequiredwebsiteindustrylast_namefirst_namesalutationlead_ratingaddress_city+13 more

insightly_create_opportunity

Create an opportunity

Create a sales opportunity (opportunity_name is required). Insightly: POST /Opportunities.

Parametersbid_typebid_amountcategory_idprobabilitybid_currencybid_durationcustom_fieldsowner_user_idorganisation_idopportunity_namerequiredforecast_close_dateopportunity_details+1 more

insightly_update_opportunity

Update an opportunity

Update an opportunity's value, probability, dates, owner or details. Only the fields you pass are changed. Insightly: PUT /Opportunities with OPPORTUNITY_ID.

Parametersbid_typebid_amountcategory_idprobabilitybid_currencybid_durationcustom_fieldsowner_user_idopportunity_idrequiredorganisation_idopportunity_nameforecast_close_date+2 more

insightly_create_task

Create a task

Create a task (title is required). Insightly requires OWNER_USER_ID and COMPLETED on a task: if owner_user_id is omitted it is filled with the API key's own user (via GET /Users/Me), and completed defaults to false. Insightly: POST /Tasks.

Parameterstitlerequiredstatusdetailsdue_dateprioritycompletedproject_idstart_datecategory_idcustom_fieldsowner_user_idopportunity_id+2 more

insightly_update_task

Update a task

Update a task — mark it completed, change due date, status, assignee or details. Only the fields you pass are changed. Insightly: PUT /Tasks with TASK_ID.

Parameterstitlestatusdetailstask_idrequireddue_dateprioritycompletedproject_idstart_datecategory_idcustom_fieldsowner_user_id+3 more

insightly_add_note

Add a note to a record

Add a note (title + body) to a Contact, Organisation, Lead, Opportunity or Project. Insightly: POST /<Object>/{id}/Notes.

Parametersidrequiredbodytitlerequiredobjectrequired

Version history

26
  1. v1.39.2LatestNov 14, 2026
  2. v1.39.1Nov 13, 2026
  3. v1.38.0Nov 12, 2026
  4. v1.37.3Nov 11, 2026
  5. v1.36.5Nov 8, 2026
  6. v1.36.4Nov 7, 2026
  7. v1.35.3Nov 5, 2026
  8. v1.35.2Nov 5, 2026
  9. v1.35.1Nov 4, 2026
  10. v1.35.0Nov 3, 2026
  11. v1.34.1Nov 3, 2026
  12. v1.33.0Nov 1, 2026
  13. v1.31.0Oct 31, 2026
  14. v1.30.0Oct 31, 2026
  15. v1.29.2Oct 30, 2026
  16. v1.29.0Oct 30, 2026
  17. v1.24.0Oct 26, 2026
  18. v1.21.3Oct 25, 2026
  19. v1.21.0Oct 25, 2026
  20. v1.20.0Oct 24, 2026
  21. v1.17.0Oct 23, 2026
  22. v1.16.4Oct 22, 2026
  23. v1.16.3Oct 21, 2026
  24. v1.11.1Oct 9, 2026
  25. v1.10.0Oct 9, 2026
  26. v1.0.0Sep 29, 2026

Score

100% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts

Other Usefulapi integrations