MCP (Model Context Protocol)

Sybill provides an MCP server that allows AI assistants to interact with your Sybill data using natural language.

Server URL

https://mcp.sybill.ai/mcp
PropertyValue
TransportStreamable HTTP
AuthOAuth — your MCP client will prompt you to sign in with your Sybill account

Available tools

Tool overview

The MCP server exposes the following tools. Each tool can be invoked by any compatible MCP client such as Claude Desktop, Cursor, or VS Code Copilot.


ask_sybill

Ask Sybill AI about your sales calls, deals, people, companies, emails, and more.

ParameterTypeRequiredDescription
messagestringyesThe question to ask Sybill

Returns: A string containing the AI-generated response.

Example questions:


list_conversations

List sales conversations/meetings for the organization. Supports filtering by date range, meeting type, title, attendees, and CRM deal name. Returns paginated results; pass the returned cursor to fetch the next page.

ParameterTypeDefaultDescription
limitinteger20Maximum number of results per page (1-50)
started_afterstringLower bound for meeting start time (ISO 8601)
started_beforestringUpper bound for meeting start time (ISO 8601)
meeting_typestringFilter by meeting type (e.g. EXTERNAL, INTERNAL)
titlestringFilter by meeting title (case-insensitive partial match)
attendeesstringFilter by attendee name or email (case-insensitive partial match)
crm_namestringFilter by associated CRM deal name
cursorstringOpaque pagination cursor from a previous response

Returns: A JSON object with a conversations array and pagination info.


get_conversation

Get the full details of a single conversation/meeting, including summary, transcript, recording URLs, participants, and CRM info.

ParameterTypeRequiredDescription
conversation_idstringyesThe unique identifier of the conversation

Returns: A JSON object with the full conversation detail.


list_deals

List CRM deals for the organization. Supports filtering by name, stage, closed status, owner, close date range, amount range, and last activity date range. Returns paginated results; pass the returned cursor to fetch the next page.

ParameterTypeDefaultDescription
namestringFilter deals by name (case-insensitive partial match)
stagestringFilter by pipeline stage name
closedbooleanFilter by closed status: true for won/lost deals, false for open
ownerstringFilter by deal owner name (case-insensitive partial match)
close_date_beforestringUpper bound for close date (ISO 8601, e.g. 2025-06-30T00:00:00Z)
close_date_afterstringLower bound for close date (ISO 8601)
amount_minnumberMinimum deal amount
amount_maxnumberMaximum deal amount
last_activity_beforestringUpper bound for last activity date (ISO 8601)
last_activity_afterstringLower bound for last activity date (ISO 8601)
limitinteger20Maximum number of results per page (1-50)
cursorstringOpaque pagination cursor from a previous response

Returns: A JSON object with a deals array and pagination info.


get_deal

Get the full details of a single CRM deal, including summary, contacts, owner, pipeline, and stage information.

ParameterTypeRequiredDescription
deal_idstringyesThe CRM remote identifier of the deal

Returns: A JSON object with the full deal detail.

list_accounts

List CRM accounts for the organization. Supports filtering by name, website, owner, created date range, and last activity date range. Returns paginated results; pass the returned cursor to fetch the next page.

ParameterTypeDefaultDescription
namestringFilter accounts by name (case-insensitive partial match)
websitestringFilter by website URL (case-insensitive partial match)
ownerstringFilter by owner name or email (case-insensitive partial match)
created_beforestringUpper bound for created date (ISO 8601, e.g. 2025-06-30T00:00:00Z)
created_afterstringLower bound for created date (ISO 8601)
last_activity_beforestringUpper bound for last activity date (ISO 8601)
last_activity_afterstringLower bound for last activity date (ISO 8601)
limitinteger20Maximum number of results per page (1-50)
cursorstringOpaque pagination cursor from a previous response

Returns: A JSON object with an accounts array and pagination info.


get_account

Get the full details of a single CRM account, including contacts, owner, synced CRM fields, and latest deal information.

ParameterTypeRequiredDescription
account_idstringyesThe CRM identifier of the account

Returns: A JSON object with the full account detail.


Client configuration

Claude Desktop

Add the following to your Claude Desktop configuration file (claude_desktop_config.json):

{
  "mcpServers": {
    "sybill": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-remote",
        "https://mcp.sybill.ai/mcp"
      ]
    }
  }
}
First-time setup

When you first use the Sybill MCP server, Claude Desktop will open a browser window for you to sign in with your Sybill account.

Rate limiting

The MCP server shares the same rate limiting as REST API endpoints. See Rate Limiting for details.

Error handling

StatusCause
401 UnauthorizedAuthentication failed or session expired
429 Too Many RequestsRate limit exceeded
500 Internal Server ErrorInternal processing error