tutorialFebruary 19, 2026

How to Connect Your AI Bot to FUNDesk

Last updated: February 2026

Your AI bot already manages your email, calendar, and whatever other tools you have connected. Adding your MCA CRM to that list takes about 2 minutes. You generate a skill file inside FUNDesk, drop it into your bot config, restart, and you are done. Your bot can then create merchant records, update deal stages, log notes on submissions, and search your pipeline from wherever you already talk to it.

This tutorial walks through every step. No guesswork, no ambiguity.

Prerequisites

Before you start, you need two things:

  1. A FUNDesk account. Sign up at fundesk.app. You get a working MCA CRM instance immediately, no infrastructure required. The web UI is your frontend for everything your bot adds.

  2. An AI bot or agent. Any AI bot that can read skill files and make HTTP requests will work. Your bot should already be running and configured with a basic config file.

That is it. No additional dependencies, no paid services required. Your FUNDesk account works out of the box.

Step 1: Create an API Key

Your AI bot needs a way to authenticate with the CRM. API keys handle this.

  1. Open your FUNDesk instance in a browser.
  2. Navigate to Settings > API Keys (in the sidebar under your workspace settings).
  3. Click "Create Key".
  4. Give the key a descriptive name, something like ai-bot-production or bot-dev.
  5. Click Create.
  6. Copy the key immediately. It starts with fd_sk_ and looks like this:
fd_sk_a1b2c3d4e5f6g7h8i9j0k1l2m3n4o5p6

Important: You will only see the full key once. If you lose it, you will need to create a new one. Store it somewhere safe.

Step 2: Open the Skill File Generator

  1. In FUNDesk, navigate to Settings > FUNDesk Bot.
  2. This is the integration configuration page. It knows your CRM's URL, your workspace schema (merchants, funders, deals, custom objects), and all available API endpoints.

You will see a 4-step wizard that generates a complete SKILL.md file for your bot.

Step 3: Generate the Skill File

The wizard walks you through four panels. Here is what each one does.

Panel 1: Base URL

The wizard detects your CRM instance URL automatically (e.g., https://crm.yourbrokerage.com). Confirm it is correct. If you are running behind a reverse proxy or using a custom domain, update it here.

Panel 2: Authentication

Paste the API key you created in Step 1. The wizard embeds authentication instructions into the skill file so your bot knows to include the Authorization: Bearer fd_sk_... header on every request.

Panel 3: API Endpoints

The wizard includes all 19 API endpoint categories with request/response examples:

  • Objects (list, get, create, update, delete)
  • Records (list, get, create, update, delete, search)
  • Attributes (list, get, create, update, delete)
  • Record Values (get, set)
  • Tasks (list, get, create, update, delete)
  • Notes (list, create, delete)
  • Lists (list, get, create, update, delete)
  • Chat (completions, tool confirm)
  • Search (global search)
  • Workspace (get, update)
  • Members (list, invite, remove)
  • API Keys (list, create, revoke)
  • Views (list, get, create, update, delete)
  • Import (CSV import)
  • Notifications (list, mark read)
  • Activity (list)
  • Tags (list, create, delete)
  • Relationships (list, create, delete)
  • Analytics (dashboard, reports)

Each endpoint includes the HTTP method, path, example request body, and example response. Your bot reads these to understand exactly what it can do with your MCA data.

Panel 4: Dynamic System Prompt

The wizard generates a system prompt section that describes your specific workspace: what objects you have (Merchants, Funders, Deals, plus any custom objects), what attributes exist on each (factor rate, holdback percentage, paper grade, etc.), and what status/select values are valid (your 12-stage pipeline, paper grade options, industry categories). This means your bot understands your MCA schema out of the box.

Click "Generate Skill File" and the wizard produces a complete SKILL.md file. Click "Copy to Clipboard" or "Download".

Step 4: Drop It Into Your Bot Config

Create the skill directory if it does not already exist, then save the file:

mkdir -p ~/.config/fundesk/skills

Paste or move the downloaded file into the directory:

# If you copied to clipboard:
pbpaste > ~/.config/fundesk/skills/SKILL.md

# Or if you downloaded the file:
mv ~/Downloads/SKILL.md ~/.config/fundesk/skills/SKILL.md

Step 5: Add the Config Snippet

Open your bot's configuration file and add the CRM skill reference. If you already have other skills configured, add this to the skills array:

{
  "skills": [
    {
      "name": "fundesk-crm",
      "path": "~/.config/fundesk/skills/SKILL.md",
      "description": "Manage MCA CRM data: merchants, funders, deals, tasks, notes, commissions, and more.",
      "enabled": true
    }
  ]
}

If you already have other skills configured (such as Slack, Discord, or email), add the new entry alongside them in the same skills array. Save the file.

Step 6: Restart Your Bot

Your AI bot picks up new skills on restart. Stop the bot and start it again:

# Stop and restart your bot
# (exact commands depend on your bot framework)

On startup, you should see a log line confirming the skill was loaded:

[info] Loaded skill: fundesk-crm (19 endpoint categories)

If you see an error instead, double-check that the file path in your config matches the actual location of your SKILL.md file.

Step 7: Test It

Time to verify everything works. Open a conversation with your AI bot (in your terminal, chat interface, or wherever you normally talk to it) and ask:

List all objects in the CRM.

Your bot should respond with something like:

Here are the object types in your CRM:

1. Merchants (slug: "merchants") - 14 attributes
2. Funders (slug: "funders") - 10 attributes
3. Deals (slug: "deals") - 16 attributes

You have 3 object types configured.

If you see Merchants, Funders, and Deals (plus any custom objects you have created), the connection is working.

A Few More Test Commands

Try these to confirm the full range of operations:

Search:

Search for all merchants in Texas.

Create:

Create a new merchant called "Dallas Auto Body" with owner "James Wilson" and phone 555-987-6543.

Update:

Update the Dallas Auto Body deal stage to "Docs Received".

MCA-specific queries:

Show me all B-paper deals over $50k.

Tasks:

Create a task to follow up with Dallas Auto Body next Monday about their bank statements.

Notes:

Add a note to Dallas Auto Body: "Merchant interested in $100k advance for equipment. Has been in business 4 years. Monthly revenue around $35k."

Your bot handles each of these through the REST API, using the authentication and endpoint details from the skill file.

Troubleshooting

401 Unauthorized: Your API key is missing, expired, or incorrect. Verify it in Settings > API Keys. Generate a new one if needed, then regenerate the skill file.

Bot ignores CRM commands: Confirm the skill is in your config with "enabled": true and restart the bot. Check startup logs for the loaded skill confirmation.

Connection refused: Your CRM is not reachable from where the bot runs. Verify the base URL in the skill file matches your FUNDesk instance URL.

Stale schema: If you add custom objects or attributes after generating the skill file (for example, adding a new funder field), regenerate it from Settings > FUNDesk Bot, replace the old file, and restart.

What to Try Next

Once your AI bot is connected to FUNDesk, here are some MCA-specific workflows worth exploring:

  1. "Show me all deals in the Submitted to Funder stage and their total value." Your bot queries the pipeline, filters by stage, and gives you a summary without opening the CRM.

  2. "Which funders accept B-paper restaurant deals under $50k?" Combine funder profile data with deal requirements to get a targeted list.

  3. "What is my total commission for deals that funded this month?" Your bot calculates commissions across funded deals using the factor rate, advance amount, and commission percentage fields.

  4. "Find all merchants in Florida with deals that have been in Docs Requested for more than 5 days." Identify stalled deals so you can follow up on missing documents.

  5. "Create a merchant record for the lead I just spoke with and start a deal for $75k." Your bot creates both the merchant and the deal in one conversation, linking them automatically.

The real power is not any single command. It is your bot working across all your tools at once, with the MCA CRM as one of them. Your merchants, deals, funder submissions, commissions, and tasks are now part of every conversation you have with your bot.


Start Free at FUNDesk | Documentation | API Reference


Related:

Deploy in under 5 minutes. Free forever.

All posts