Connect
Optimize
Secure
The #1 agentic semantic tool search: 91.6% first-try accuracy on S1 Search Bench • Explore Tool Discovery →
Connect your AI agent to StackOne's Insightly MCP server and give it 64 MCP tools out of the box. Auth, tool execution, and security all managed.
Coverage
Create, read, update, and delete across Insightly — and extend your agent's capabilities with custom actions.
Authentication
Per-user OAuth in one call. Your Insightly MCP server gets session-scoped tokens with zero credentials stored on your infra.
Agent Auth →Security
Every Insightly tool response scanned for prompt injection in milliseconds — 88.7% accuracy, all running on CPU.
Prompt Injection Defense →Performance
Free up to 96% of your agent's context window to enhance reasoning and reduce cost, on every Insightly call.
Tools Discovery →A Insightly MCP server lets AI agents read and write Insightly data through the Model Context Protocol — Anthropic's open standard for connecting LLMs to external tools. StackOne's Insightly MCP server ships with 64 pre-built actions, fully extensible via the Connector Builder — plus managed authentication, prompt injection defense, observability, and agent execution runtime. Connect it from MCP clients like Claude Desktop, Claude Code, Cursor, Goose, and VS Code, or from agent frameworks like OpenAI Agents SDK, LangChain, and Vercel AI SDK.
Every action from Insightly's API, ready for your agent. Create, read, update, and delete — scoped to exactly what you need.
Creates a new contact in Insightly.
Returns a paginated list of contacts.
Searches contacts by a single field name and value.
Returns full details of a single contact by RECORD_ID.
Updates an existing contact. CONTACT_ID in body identifies which contact.
Permanently deletes a contact by RECORD_ID.
Creates a new calendar event in Insightly. START_DATE_UTC and END_DATE_UTC are required.
Returns a paginated list of calendar events. Use top/skip for offset pagination, brief for lightweight payloads, and updated_after_utc to filter by recent updates.
Returns full details of a single calendar event by EVENT_ID.
Updates an existing calendar event. EVENT_ID is sent in the body and identifies the record to update.
Deletes a calendar event by EVENT_ID. Returns 202 Accepted on success.
Creates a new lead in Insightly. LAST_NAME, LEAD_STATUS_ID, and LEAD_SOURCE_ID are required.
Returns a paginated list of leads.
Searches leads by a single field name and value.
Returns full details of a single lead by RECORD_ID.
Updates an existing lead. LEAD_ID in body identifies which lead.
Permanently deletes a lead by RECORD_ID.
Creates a new note in Insightly, attached to a parent record (Contact, Lead, Opportunity, Organisation, or Project).
Returns a paginated list of notes. Use top/skip for offset pagination, brief for lightweight payloads, and updated_after_utc to filter by recent updates.
Returns full details of a single note by NOTE_ID.
Updates an existing note. NOTE_ID is sent in the body and identifies the record to update.
Deletes a note by NOTE_ID. Returns 202 Accepted on success.
Returns a paginated list of opportunities.
Searches opportunities by a single field name and value.
Creates a new opportunity in Insightly.
Returns full details of a single opportunity by RECORD_ID.
Updates an existing opportunity. OPPORTUNITY_ID in body identifies which opportunity.
Permanently deletes an opportunity by RECORD_ID.
Creates a new organisation in Insightly.
Returns a paginated list of organisations.
Searches organisations by a single field name and value.
Returns full details of a single organisation by RECORD_ID.
Updates an existing organisation. ORGANISATION_ID in body identifies which organisation.
Permanently deletes an organisation by RECORD_ID.
Returns a paginated list of pipeline stages.
Returns full details of a pipeline stage by STAGE_ID.
Returns a paginated list of pipelines.
Returns full details of a pipeline by PIPELINE_ID.
Creates a new product in Insightly. PRODUCT_NAME, DEFAULT_PRICE, and ACTIVE are required; provide other fields as needed.
Use this for unfiltered or recently-updated browsing of products. For exact-match filtering by a specific field value, use search_products.
Search products by a specific field name and value with offset pagination.
Returns full details of a single product by PRODUCT_ID.
Updates an existing product. PRODUCT_ID in body identifies which product.
Permanently deletes a product by PRODUCT_ID.
Creates a new project in Insightly. PROJECT_NAME and STATUS are required; provide other fields as needed.
Returns a paginated list of projects. Use top/skip for offset pagination, brief for lightweight payloads, and updated_after_utc to filter by recent updates.
Search projects by a specific field name and value with offset pagination.
Returns full details of a single project by PROJECT_ID.
Updates an existing project. PROJECT_ID is sent in the body and identifies the record to update.
Deletes a project by PROJECT_ID. Returns 202 Accepted on success.
Creates a new task in Insightly. TITLE, COMPLETED, and OWNER_USER_ID are required; provide other fields as needed.
Returns a paginated list of tasks. Use top/skip for offset pagination, brief for lightweight payloads, and updated_after_utc to filter by recent updates.
Search tasks by a specific field name and value with offset pagination.
Returns full details of a single task by TASK_ID.
Updates an existing task. TASK_ID is sent in the body and identifies the record to update.
Deletes a task by TASK_ID. Returns 202 Accepted on success.
Returns a paginated list of users in the Insightly instance.
Returns full details of a user by USER_ID.
Returns the static list of countries used by Insightly addresses.
Returns the static list of currencies supported by Insightly.
Returns all lead source definitions configured in the Insightly tenant.
Returns all lead status definitions configured in the Insightly tenant.
Returns tags attached to a specific Insightly record. Insightly has no global /Tags endpoint — tags are stored per record under the parent entity.
Returns the authenticated user's record.
Connect your AI agent to Insightly and help your team scale the sales operations they run by hand today.
Use StackOne to connect your AI agent to your CRM, email, and calendar tools to automate post-demo follow-up.
ViewUse StackOne to connect your AI agent to your CRM, email, and calendar tools to automate deal risk scoring and pipeline alerts.
ViewUse StackOne to connect your AI agent to your CRM, sales engagement, and messaging tools to automate outbound prospecting.
ViewOne endpoint. Any framework. Your agent is talking to Insightly in under 10 lines of code.
Agent Frameworks
{
"mcpServers": {
"stackone": {
"command": "npx",
"args": [
"-y",
"mcp-remote@latest",
"https://api.stackone.com/mcp?x-account-id=<account_id>",
"--header",
"Authorization: Basic <YOUR_BASE64_TOKEN>"
]
}
}
}380+ actions
127+ actions
121+ actions
120+ actions
106+ actions
88+ actions
81+ actions
Anthropic's code_execution processes data already in context. Custom MCP code mode keeps raw tool responses in a sandbox. 14K tokens vs 500.
11 min
Benchmarking BM25, TF-IDF, and hybrid search for MCP tool discovery across 916 tools. The 80/20 TF-IDF/BM25 hybrid hits 21% Top-1 accuracy in under 1ms.
10 min
MCP tools that read emails, CRM records, and tickets are indirect prompt injection vectors. Here's how we built a two-tier defense that scans tool results in ~11ms.
12 min
origin_owner_id.All the tools you need to build and scale AI agent integrations, with best-in-class connectivity, execution, and security.