Docs
MeshVault Connectors is one remote MCP server (Streamable HTTP, stateless JSON responses) exposing 18 read-only tools in four groups. Protocol version 2025-06-18 and later clients work.
Endpoints
| /mcp | Main endpoint. Requires OAuth or an API key. |
| /mcp/try | No key. 10 calls a day per network. For quick trials and reviews. |
| /.well-known/oauth-protected-resource | OAuth discovery (RFC 9728). Authorization server metadata at /.well-known/oauth-authorization-server. |
| /api/usage | Your plan, daily limit and calls used today (Bearer key). |
Authentication
OAuth 2.1 with dynamic client registration, authorization code and PKCE (S256 only). The sign-in page asks for your API key or creates a free one. Access tokens last one hour; refresh tokens rotate and a replayed token revokes the session.
API key: send Authorization: Bearer mvc_… (or X-API-Key). Keys are stored only as SHA-256 hashes. Revoked keys stop working within about 10 seconds.
Quotas
| Anonymous | 10 tool calls a day per network, /mcp/try only. |
| Free key | 100 tool calls a day. |
| Pro, $19 a month | 5,000 tool calls a day. |
Only tools/call counts. Listing tools is free. When the limit is reached the tool returns an error naming the plan, usage and reset time (00:00 UTC). Calls rejected for bad input, and calls that fail because a data source was unavailable, are given back.
Billing
Subscribe on the pricing section. Payment is on Stripe Checkout. Paste an existing free key to upgrade that key, or leave it blank and a Pro key is issued on the confirmation page (shown for 24 hours). Cancelling ends Pro: upgraded free keys drop back to Free, keys issued by the purchase are revoked at the end of the paid period.
Tool reference
| ems_search_protocols | query, state or agency_id, limit. Cited excerpts from published EMS protocol books. |
| ems_get_protocol | id. Full text of one protocol section. |
| ems_list_agencies | state. Agency ids and section counts. |
| ems_coverage | state (optional). Local, state or national-model source per county. |
| legal_search_judges | query, state, limit. |
| legal_get_judge | slug. Court, caseload, practice-area activity. |
| legal_judge_recent_cases | judge_id, limit. |
| legal_search_courts | query, state, county, type, limit. |
| legal_court_judges | court_id, limit. |
| health_npi_lookup | npi, or first/last name, organization, state, city, specialty. |
| health_drug_label | name, sections. FDA labeling text. |
| health_drug_recalls | query, classification, status, limit. |
| health_drug_adverse_events | drug, top. FAERS report counts. |
| models_fit_check | model_id or params_b, hardware list, context_tokens, quants. Fit verdicts and speed ceiling. |
| models_estimate_vram | model_id or params_b, quant, context_tokens, kv_cache, batch. |
| models_gguf_files | repo_id, memory_gb. Exact GGUF sizes. |
| models_search_hf | query, task, gguf_only, sort. |
| models_gpu_catalog | query. Memory and bandwidth for common accelerators. |
Safety and sources
EMS results come from Protocol Guide and are for education and reference only; they are not medical direction. Legal results come from JudgeFinder and are informational, not legal advice. Health results come from CMS NPPES and FDA openFDA; they are unvalidated public data and not medical advice. Model sizing results are estimates. Every tool response repeats the relevant notice.
Support
Email tanner@meshvault.ai. Source code and issues: github.com/thefiredev-cloud/meshvault-connectors.