Describe the boundary
Name the source, reference the credential, and allowlist only the tables the agent may reach.
sources:
- name: clinic
type: postgres
dsn: env:PG_DSN
tables: [patients, visits]Turn a database or file share into an answerable source with one config file and one binary. No integration project. No credentials sent to CanXP.
CanXP data cloud
One query · every allowed source
ready
ready
planned
[postgres#1]
[files#2]
[postgres#3]
[files#4]
From database to answer in 60 seconds
Before: weeks of integration work before the first question. After: a ten-line file and a binary that runs where your data already is.
Name the source, reference the credential, and allowlist only the tables the agent may reach.
sources:
- name: clinic
type: postgres
dsn: env:PG_DSN
tables: [patients, visits]Validate the file and see exactly what the server would expose before a client connects.
canxp-mcp --check
✓ source clinic connected
✓ 2 tables allowlisted
✓ configuration validRun one binary over stdio. CanXP Research—or any MCP client—can now use the source.
canxp-mcp
CanXP MCP ready
transport: stdio
methods: search, get, listConnector roadmap
Relational databases, documents, object storage and FHIR all ship today. Warehouses are in preview. One configuration model, and one allowlist, across every one of them.
Every card says exactly what is available now. Planned connectors are shown as roadmap—not as features you can use today.
PostgreSQL · MySQL · MariaDB
Search and retrieve bounded results across only the tables you explicitly allowlist.
PDF · DOCX · Markdown · text · CSV
Search local or mounted storage without uploading the corpus to another service. PDF and DOCX are extracted to text on the way through.
Amazon S3 · Azure Blob · MinIO · R2
Search governed object stores from the infrastructure that already has access. Azure uses a read-only SAS token, scoped and expiring.
FHIR R4 · Azure Health Data Services
Reach clinical systems through explicit, bounded, read-only source definitions. Only GET is ever issued.
Snowflake · BigQuery
Make curated warehouse tables answerable without exporting a new copy of the data. Built and tested against recorded API responses; not yet exercised against a paid account.
Azure SQL · Synapse · OCR
T-SQL engines and optical character recognition for scanned documents are next on the connector roadmap.
Hybrid search
CanXP Research searches files, a local vector index, notes, and every configured MCP source in parallel—then uses reciprocal rank fusion to produce one honest ranking.
research_search "Where do we handle patient consent?"
1. src/consent.ts [files#1, index#2]
2. patient_consent:8472 [mcp#1]
3. docs/policy.md [index#1]
A security boundary you can inspect
The product does not ask you to trust a broad claim. Each security property maps to a configuration value, an interface constraint, or code your team can read.
Connection strings use references such as env:PG_DSN. They are never written into the config and never sent to CanXP.
dsn: env:PG_DSNThe interface exposes search, get, and list. The model cannot submit SQL, and there is no write method to disable.
search · get · listA table that is not listed cannot be searched, read, or discovered. Wildcards are not accepted.
tables: [patients, visits]Result limits are capped by your configuration. Every binary ships with a SHA256 checksum so you can verify exactly what you run.
limit: capped · SHA256Software that holds your database credentials should be short enough to read.
Every build ships with SHA256 checksums, and we make the source available for security review under NDA.
Download · version 0.2.1
One native binary, no runtime. Put it on the machine or network that already has access to the source.
Bring your own server
CanXP Research is an MCP client. Connect an existing local or remote server, nominate the read tool, and include it in the same ranked search as every other source.
canxp-research mcp addcanxp-research mcp auth <name>canxp-research mcp debug <name>{
"research_search": {
"sources": {
"index": true,
"files": true,
"vault": true
},
"mcp": [{
"server": "warehouse",
"tool": "search_encounters",
"queryArg": "query"
}],
"timeoutMs": 8000
}
}Questions
Direct answers about boundaries, deployment, roadmap, and verification.
Download one binary, define the boundary in one file, and make the data you already have answerable.