Built for health-tech
For teams shipping AI to clinicians and patients who need sealed records, consent cover, and a vault they can hand a regulator.
Three pillars
Record, govern, prove.
A witness next to your models, not a proxy in front of them.
How it works
Your AI stays yours. Beetony seals the record.
Call OpenAI, Grok, Gemini, or anything else the way you already do. After the model returns, your backend sends one POST /v1/log to Beetony. We check consent, store input and output, and seal the row. We do not sit in front of your model.
1. Your product
Backend route, server action, agent
// Call your model as usual
const out = await grok.chat({
messages: [{ role: "user", content: notes }],
})your AI call
2. Your model
Grok, OpenAI, Anthropic, self-hosted
Beetony never proxies this hop. Prompts and latency stay between you and your provider.
then POST /v1/log
3. Beetony
Witness · vault · consent · bias signals
await fetch(`${BEETONY}/v1/log`, {
method: "POST",
headers: {
Authorization: `Bearer ${KEY}`,
"Content-Type": "application/json",
},
body: JSON.stringify({
patient_id: "pt_opaque",
context_tag: "visit_summary",
ai_input: notes,
ai_output: out,
consent_verified: true,
}),
})Evaluate consent against the ledger
Store input, output, context, patient token
Seal with SHA-256 (append-only vault)
Plain-English explanation on every record
Bias signals run on sealed traffic over time
MCP
Beetony speaks Model Context Protocol natively.
Hosted MCP at www.beetony.com/mcp. Point Claude, Cursor, Codex, or an internal copilot at it with a Beetony API key so agents can seal calls into the vault, read consent, and search audit records. Your models still run in your stack; Beetony receives the seal after the call.
- Runtime tools. Agents call beetony_log, beetony_consent_*, beetony_audit_*, and beetony_usage inline.
- Integration help. Resources serve docs and framework snippets (plain HTTP helpers). Agents wire sealing into any codebase.
- Workflows. Prompts walk an agent through setup, sealing AI calls after they return, and auditing a project's wiring.
Claude Desktop config (example)
~/.claude_desktop_config.json
{
"mcpServers": {
"beetony": {
"url": "https://www.beetony.com/mcp",
"headers": {
"Authorization": "Bearer cba_live_..."
}
}
}
}Same JSON shape works in Claude Code, Cursor, and VS Code MCP extensions. On macOS Desktop, the file often lives under Application Support/Claude/.
Why the vault exists
When a regulator asks how your AI decided something for a patient, the answer should be a sealed row: input, output, consent, hash, timestamp. Not a Slack thread and a hope.
Export the audit log, sample hashes, and show consent verdicts. That is the review path Beetony is built for.
Pricing