For the complete documentation index, see llms.txt. This page is also available as Markdown.

MCP Tools

Complete reference for all Model Context Protocol (MCP) tools provided by the vCon MCP Server.

Overview

The vCon MCP Server provides 35 tools organized into these functional groups:

If you are building a new client, especially an LLM-generated one, start with the redesigned additive tool family:

  • vcon_capabilities

  • vcon_taxonomy

  • vcon_search

  • vcon_fetch

  • describe_response_shape

These tools were added to address undocumented limits, inconsistent envelopes, and hard-to-predict payloads in the older tool set.

Are The Older Tools Still Useful?

Yes. The older tools are still useful for backward compatibility, narrow workflows, and incremental migration. Existing clients built around get_vcon, search_vcons, search_vcons_content, search_vcons_semantic, search_vcons_hybrid, and search_by_tags can keep working while new clients adopt the redesigned surface.

For new client work, prefer the redesigned tools first. Treat the older tools as compatibility and specialized interfaces rather than the default entry point.


Tool Categories

Tools are organized into 5 categories that can be enabled or disabled for different deployment scenarios. By default, all categories are enabled.

Category
Tools
Description

read

get_vcon, vcon_fetch, vcon_capabilities, vcon_search, vcon_taxonomy, describe_response_shape, search_vcons, search_vcons_content, search_vcons_semantic, search_vcons_hybrid, get_tags, search_by_tags, get_unique_tags

All read operations

write

create_vcon, update_vcon, delete_vcon, add_analysis, add_dialog, add_attachment, create_vcon_from_template, manage_tag, remove_all_tags

All mutating operations

schema

get_schema, get_examples

Documentation helpers

analytics

get_database_analytics, get_monthly_growth_analytics, get_attachment_analytics, get_tag_analytics, get_content_analytics, get_database_health_metrics

Business intelligence

infra

get_database_shape, get_database_stats, analyze_query, get_database_size_info, get_smart_search_limits

Admin/debugging

Enabling/Disabling Categories

Configure via environment variables:

Deployment Profiles

Profile
Categories
Use Case

full

All

Development, full access

readonly

read, schema

Read-only deployments

user

read, write, schema

End-user facing

admin

read, analytics, infra, schema

Admin dashboards

minimal

read, write

Basic CRUD only

See the Configuration Guide for more details.

Redesigned Contract Tools

These tools are additive. They do not replace the legacy tools immediately, but they are the recommended surface for new client development.

vcon_capabilities

Discover supported include groups, search modes, cursor semantics, byte-budget defaults, and migration hints before building a client.

Use first when:

  • You need to inspect limits before making calls

  • You are generating a client from tool descriptions

  • You want to know which include groups and search modes are supported

vcon_taxonomy

Return dataset-specific guidance, including the portal taxonomy and preferred data sources.

Important dataset hints surfaced by this tool:

  • Use tags.portal values like negative_experience, dnc_request, and bad_call_quality before semantic search for "bad call" or upset-customer views

  • Prefer attachment:strolid_dealer over sparse dealer_name tags for dealer-aware interfaces

Unified metadata, keyword, semantic, and hybrid search with one stable response shape:

Highlights:

  • mode: metadata, keyword, semantic, or hybrid

  • include: explicit field groups such as core, summary, dealer, tags

  • cursor pagination via page.next_cursor

  • explicit response budgeting with max_response_bytes

  • loud failure with RESPONSE_TOO_LARGE instead of silent truncation

vcon_fetch

Single-record fetch with one stable response shape:

Highlights:

  • explicit include groups instead of response_format

  • normalized primary identifier field: id

  • useful lightweight pattern: include=["core","summary","dealer"]

  • explicit response budgeting with max_response_bytes

describe_response_shape

Return the published JSON schema plus one concrete example for redesigned and legacy tools. Use this when a client needs to probe actual envelope structure before wiring a parser.


Core Operations

create_vcon

Create a new vCon (Virtual Conversation) record.

Input Parameters:

Response:

Example:


get_vcon

Retrieve a vCon by UUID.

Input Parameters:

Response:

Example:


update_vcon

Update vCon metadata and top-level fields.

Input Parameters:

Response:

Example:


delete_vcon

Delete a vCon and all related data.

Input Parameters:

Response:

Example:


create_vcon_from_template

Create a vCon from a predefined template.

Input Parameters:

Templates Available:

  • phone_call - Phone conversation with duration tracking

  • chat_conversation - Text-based chat with timestamps

  • email_thread - Email chain with threading

  • video_meeting - Video conference with participants

  • custom - Blank template with custom fields

Response:

Example:


Component Management

add_dialog

Add a dialog entry (conversation segment) to a vCon.

Input Parameters:

Response:

Example:


add_analysis

Add AI/ML analysis results to a vCon.

Input Parameters:

Common Analysis Types:

  • sentiment - Sentiment analysis

  • summary - Conversation summary

  • transcript - Transcription

  • translation - Translation

  • keywords - Keyword extraction

  • entities - Named entity recognition

  • topics - Topic classification

  • action_items - Action item extraction

Response:

Example:


add_attachment

Add an attachment (file, document, etc.) to a vCon.

Input Parameters:

Response:

Example:


Search & Query

search_vcons

Basic search with filtering by metadata (subject, parties, dates).

Input Parameters:

Response:

Example:


search_vcons_content

Full-text keyword search across dialog, analysis, and party content.

Input Parameters:

Response:

Example:


search_vcons_semantic

AI-powered semantic search using embeddings.

Input Parameters:

Response:

Example:


search_vcons_hybrid

Combined keyword + semantic search for comprehensive results.

Input Parameters:

Response:

Example:


Tag Management

The tag toolset was consolidated to 5 tools. Tags are stored as a special vCon attachment (type: "tags", encoding: "json", body is a JSON array of "key:value" strings).

manage_tag

Add, update, or remove a single tag on a vCon. Replaces the older add_tag, update_tags, and remove_tag tools.

Input Parameters:

Response (on success):

Examples:


get_tags

Retrieve tags from a vCon. Provide a specific key to get one tag, or omit key to get all tags. Replaces the older get_tag and get_all_tags tools.

Input Parameters:

Response — single tag (key provided):

Response — all tags (key omitted):

Example Response (all tags):


remove_all_tags

Remove all tags from a vCon.

Input Parameters:


search_by_tags

Find vCons by tag criteria. All specified tags must match (AND logic).

Input Parameters:

Response:

Behavior:

  • Always returns vcon_uuids for matching vCons (up to limit).

  • For result sets > 20, only UUIDs are returned by default to keep the response under MCP size limits.

  • Set return_full_vcons: true to receive full vCon objects (capped at max_full_vcons).

  • The tags parameter must be a non-empty object; null, undefined, or {} is rejected.

Example:


get_unique_tags

Discover all unique tag keys and values across the database. Useful for building selection UIs and tag analytics.

Input Parameters:

Response:

Example:


Database Tools

get_database_shape

Get database structure, sizes, and indexes.

Input Parameters:

Response:


get_database_stats

Get performance metrics and usage statistics.

Input Parameters:

Response:


analyze_query

Analyze SQL query execution plan (limited support).

Input Parameters:

Note: Has limited support due to RPC constraints. Use direct database access for full EXPLAIN capabilities.


Database Analytics

get_database_analytics

Get comprehensive database analytics including size, growth trends, content distribution, and health metrics.

Input Parameters:

Response:

Example:


get_monthly_growth_analytics

Get detailed monthly growth analytics with trends and projections.

Input Parameters:

Response:


get_attachment_analytics

Get comprehensive attachment analytics including file type distribution and size analysis.

Input Parameters:

Response:


get_tag_analytics

Get comprehensive tag analytics including usage patterns and value distribution.

Input Parameters:

Response:


get_content_analytics

Get comprehensive content analytics including dialog types, analysis breakdown, and conversation metrics.

Input Parameters:

Response:


get_database_health_metrics

Get database health metrics including performance indicators and optimization recommendations.

Input Parameters:

Response:


Database Size Tools

get_database_size_info

Get database size information and smart recommendations for query limits. Essential for large databases to prevent memory exhaustion.

Input Parameters:

Response:

Example:


get_smart_search_limits

Get smart search limits based on database size and query complexity. Helps prevent memory exhaustion by suggesting appropriate limits.

Input Parameters:

Response:

Example:


Schema & Examples

get_schema

Get vCon schema definition.

Input Parameters:

Response:


get_examples

Get example vCons.

Input Parameters:

Response:

Example Types:

  • minimal - Bare minimum required fields

  • phone_call - Phone conversation example

  • chat - Text chat example

  • email - Email thread example

  • video - Video meeting example

  • full_featured - All features demonstrated


Error Responses

All tools return errors in this format:

Common Error Codes:

  • VALIDATION_ERROR - Invalid input parameters

  • NOT_FOUND - vCon or resource not found

  • DATABASE_ERROR - Database operation failed

  • PERMISSION_DENIED - Insufficient permissions

  • RATE_LIMIT_EXCEEDED - Too many requests


Usage Notes

Best Practices

  1. Always validate - Use validate_before_insert for create operations

  2. Use appropriate search - Choose the right search tool for your use case

  3. Tag consistently - Establish a tagging schema

  4. Monitor performance - Use database tools regularly

  5. Handle errors - Check success field in all responses

Rate Limits

  • Search operations: 100 requests/minute

  • Create operations: 50 requests/minute

  • Other operations: 200 requests/minute

Pagination

For search results:

  • Use limit and offset parameters

  • Check has_more in response

  • Maximum limit is 1000


Next Steps

Last updated