Qualia MCP
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Qualia MCPList orders awaiting closing and group by status"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Qualia MCP
MCP server for the Qualia title and escrow platform -- talk to your orders, messages, and documents from Claude, Cursor, or any MCP client. First MCP in the title & escrow vertical.
What you can do with it
You: "List orders awaiting closing and group by status."
Claude: *calls list_orders, summarises by status*
You: "Send the buyer an update on the closing timeline for ORD-12345."
Claude: *calls send_message with subject + body, confirms the result*
You: "What documents are attached to order ORD-98765?"
Claude: *calls list_documents, returns the file list*Related MCP server: PraisonAI MCP Server
Why this exists
Qualia is the leading digital closing platform for the title & escrow industry. Their public Qualia API exposes a read-write GraphQL surface for placing orders, exchanging messages and documents, and pulling analytics -- but there was no MCP wrapper until now. Title & escrow shops run on tight margins and the manual data-entry tax is high; this MCP lets an AI agent drive Qualia the same way a human would.
Other title & escrow platforms (SoftPro, RamQuest, Resware) have no MCP
either. This one targets Qualia specifically because it has the largest
market share, a public GraphQL API, and a vendor partner program
(partners@qualia.com).
Install
pip install -e .Configure
export QUALIA_USERNAME="your-org-id"
export QUALIA_API_KEY="your-secret-key"Capability gates must be enabled on your organization for the tools you
need. Contact partners@qualia.com to request access. Write tools
(send_message) will fail with CAPABILITY_GATE_MISSING until the gate
is enabled.
Use with Claude Desktop
Add to ~/Library/Application Support/Claude/claude_desktop_config.json
(macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):
{
"mcpServers": {
"qualia": {
"command": "qualia_mcp",
"env": {
"QUALIA_USERNAME": "your-org-id",
"QUALIA_API_KEY": "your-secret-key"
}
}
}
}Use with Claude Code
claude mcp add qualia -- qualia_mcp \
--env QUALIA_USERNAME=your-org-id --env QUALIA_API_KEY=your-secret-keyTools
Tool | Type | Capability gate | What it does |
| Diagnostic | none | Verifies credentials + GraphQL connectivity |
| Read |
| Returns the authenticated org (id, name, displayName) |
| Read |
| Paginated title orders with optional status filter |
| Read |
| Single order detail (status, property address, timestamps) |
| Read |
| Messages on a title order (subject, body, author) |
| Write |
| Post a new message on a title order |
| Read |
| Documents attached to a title order |
Engineering notes
GraphQL + typed errors. Qualia returns 200 OK with an
errors[]array on GraphQL validation failures. We promote those to typed exceptions (QualiaAuthErrorforCAPABILITY_GATE_MISSING/UNAUTHENTICATED,QualiaNotFoundErrorforNOT_FOUND,QualiaRateLimitErrorforRATE_LIMITED, genericQualiaGraphQLErrorotherwise) so agents can branch on cause instead of message text.isError-compliance. Every tool raises on failure (instead of returning the error as a string). FastMCP's wire-level
isError=trueflag is only set when a tool raises, so the agent can distinguish failure from success.JSONL audit logging. Every tool call writes a structured record to stderr (or a file path via
QUALIA_AUDIT_LOG) for SOC2 auditability. Secret fields (api_key,password,token, etc.) are auto-redacted.Retry with backoff. Transient 5xx and 429 responses retry up to 3 times with exponential backoff + full jitter, honoring
Retry-After.
Development
pip install -e ".[dev]"
ruff check src tests
ruff format --check src tests
mypy src
pytestLicense
MIT.
See also
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/sanjibani/qualia-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server