Overview
Complete API documentation for the vCon MCP Server.
Overview
The vCon MCP Server provides a comprehensive API for managing virtual conversations through the Model Context Protocol (MCP). All interfaces are fully compliant with IETF vCon Core specification.
API Components
🌐 REST API
HTTP REST API for vCon ingestion:
POST /vcons - Create/ingest a single vCon
POST /vcons/batch - Batch ingest up to 100 vCons
GET /vcons/:uuid - Get a vCon by UUID
GET /vcons - List recent vCons
DELETE /vcons/:uuid - Delete a vCon
GET /health - Health check endpoint
🛠️ Tools
20+ MCP tools for vCon operations:
Core Operations - Create, read, update, delete vCons
Component Management - Add dialog, analysis, attachments
Search & Query - Keyword, semantic, and hybrid search
Tag Management - Organize with key-value metadata
Database Tools - Inspect and optimize database
Schema & Examples - Get schemas and example vCons
URI-based access to vCon data:
vcon://v1/vcons/recent- Get recent vConsvcon://v1/vcons/recent/ids- Lightweight ID listsvcon://v1/vcons/ids- Paginated ID browsingvcon://v1/vcons/{uuid}- Get specific vConvcon://v1/vcons/{uuid}/metadata- Get metadata only
💬 Prompts
9 query template prompts:
find_by_exact_tags - Exact tag matching
find_by_semantic_search - AI-powered meaning search
find_by_keywords - Keyword/phrase search
find_recent_by_topic - Recent conversations by topic
find_by_customer - Search by party/customer
discover_available_tags - Explore available tags
complex_search - Multi-criteria searches
find_similar_conversations - Find similar vCons
help_me_search - Query strategy guidance
📘 Types
TypeScript type definitions:
VCon - Main conversation object
Party - Conversation participants
Dialog - Conversation segments
Analysis - AI/ML analysis results
Attachment - Additional files/data
Input/Output Types - Tool parameters and responses
PostgreSQL/Supabase schema:
Core Tables - vcons, parties, dialog, analysis, attachments
Search Tables - vcon_embeddings, vcon_tags_mv
Privacy Tables - privacy_requests (GDPR/CCPA)
RPC Functions - search_vcons_keyword, search_vcons_semantic, search_vcons_hybrid
Indexes - Performance optimization
Quick Start Examples
Create a vCon
Search vCons
Access via Resources
Use Query Prompts
Architecture
Protocol Flow
Data Flow
Client Request - Client calls MCP tool/resource
Validation - Zod schema validation
Database Query - PostgreSQL operations
Processing - Business logic, search, embeddings
Response - Formatted JSON response
API Capabilities
Search Modes
Metadata
Exact filters
Fast (~50ms)
Exact match
Keyword
Specific words
Medium (~100ms)
High precision
Semantic
Concepts/meaning
Slower (~200ms)
Contextual
Hybrid
Best of both
Slower (~300ms)
Balanced
Tag
Categories
Fast (~50ms)
Exact match
Operations
Create
✅
❌
❌
Read
✅
✅
❌
Update
✅
❌
❌
Delete
✅
❌
❌
Search
✅
❌
✅
Browse
❌
✅
❌
Standards Compliance
vCon Specification
✅ Draft IETF vCon Core 00
All required fields supported
Optional extensions available
Group references implemented
Redaction/appending supported
MCP Protocol
✅ Model Context Protocol 1.0
Tools interface
Resources interface
Prompts interface
Standard error handling
Database
✅ PostgreSQL 15+
Full SQL compliance
JSONB support
Array operations
GIN/GiST/HNSW indexes
✅ pgvector Extension
Vector similarity search
Cosine distance
HNSW indexing
Authentication & Security
Supabase Authentication
The server uses Supabase authentication:
Row Level Security (RLS)
Optional RLS policies can be enabled:
API Key Management
For production deployments:
Use service role key for server
Use anon key for clients
Implement RLS policies
Enable database audit logging
Error Handling
All API responses include error information:
Common Error Codes
VALIDATION_ERROR- Invalid input parametersNOT_FOUND- vCon or resource not foundDATABASE_ERROR- Database operation failedPERMISSION_DENIED- Insufficient permissions
Versioning
API Version
Current: 1.0.0
The API follows semantic versioning:
Major - Breaking changes
Minor - New features (backward compatible)
Patch - Bug fixes
vCon Version
Current: 0.3.0
Follows IETF vCon specification versions.
Next Steps
For Users
For Developers
Resources
Last updated