MCP Server Overview
Haptic implements the Model Context Protocol (MCP), an open standard that enables AI assistants to securely access external data sources and tools.What is MCP?
The Model Context Protocol is a standardized way for AI assistants to:- Discover available tools and data sources
- Request access to external APIs
- Receive structured responses
- Maintain secure, authenticated connections
How Haptic Uses MCP
Haptic acts as an MCP server that bridges your AI assistant with your financial data:The Flow
- Your AI makes a request (e.g., “What’s my net worth?”)
- Haptic’s MCP server receives the request
- Haptic queries Plaid for your financial data
- Plaid connects to your bank securely
- Data flows back through the chain
- Your AI receives structured financial information
MCP Endpoint
Production URL:https://mcp.haptic.sh/mcp
This is the only URL you need to configure in your AI assistant. It handles:
- OAuth authorization flow
- API token validation
- Tool discovery
- Request routing
- Response formatting
The
/mcp endpoint supports both OAuth 2.0 (Claude Desktop, ChatGPT) and Bearer token authentication (custom AI assistants).Available Tools
Haptic exposes three financial data tools via MCP:Account Summary
Get balances, net worth, assets, and liabilities
Transactions
Query transactions with custom date ranges
Recent Transactions
Get last 24 hours of transactions
Security
Authentication
Every request to the MCP server must be authenticated:- OAuth 2.0: Automatic authorization flow for Claude Desktop and ChatGPT
- Bearer Token: Manual API tokens (format:
hap_...) for custom AI assistants
Data Protection
- Encrypted at rest: Plaid access tokens use AES-256-CBC encryption
- Encrypted in transit: All connections use HTTPS/TLS
- Hashed tokens: MCP API tokens are hashed with SHA-256 (one-way)
- Read-only access: Haptic can only read data, never modify accounts or move money
Privacy
Haptic follows a minimal data approach:- ✅ Store: User ID, encrypted Plaid tokens, account metadata
- ❌ Never store: Account balances, transaction details, banking credentials
How AI Assistants Use MCP
When properly configured, your AI can:- Discover tools - See what financial data is available
- Make tool calls - Request specific data (e.g., account summary)
- Receive responses - Get structured JSON data
- Format for users - Present information in natural language
Example Interaction
Supported AI Assistants
OAuth-Compatible (Recommended)
Claude Desktop
Claude Desktop
Setup: Settings → Developer → Model Context ProtocolAdd server with URL:
https://mcp.haptic.sh/mcpAuthorize when prompted - no manual token needed.ChatGPT
ChatGPT
Setup: Settings → Beta Features → Model Context ProtocolAdd Haptic with URL:
https://mcp.haptic.sh/mcpAuthorize via OAuth - fully automated.Manual Token Setup
Custom AI Assistants (Poke, etc.)
Custom AI Assistants (Poke, etc.)
For AI assistants without OAuth support:
- Generate token at haptic.sh/dashboard
- Configure your AI:
- Server URL:
https://mcp.haptic.sh/mcp - API Key: Your generated token (starts with
hap_)
- Server URL:
MCP Specification Compliance
Haptic implements MCP version 1.0 with support for:- ✅ Tool discovery via
tools/list - ✅ Tool execution via
tools/call - ✅ OAuth 2.0 authorization flow
- ✅ Bearer token authentication
- ✅ Structured error responses
- ✅ JSON-RPC 2.0 message format
Rate Limits
Currently, Haptic does not enforce rate limits on MCP requests. However, reasonable usage is expected:- Recommended: Cache responses when appropriate
- Avoid: Rapid-fire requests (e.g., >10 requests/second)
- Future: Rate limits may be introduced for fair usage
