Skip to main content
Glama
bitatlas-group

@bitatlas/mcp-server

BitAtlas

Zero Knowledge Cloud Drive for Humans and Agents

BitAtlas is a next-generation cloud storage platform designed with privacy and AI agents in mind. It provides a secure, zero-knowledge environment where your most sensitive documents are encrypted client-side and accessible only to you and the agents you authorize.

🚀 Vision

BitAtlas aims to be the secure "atlas" for your digital life, providing a foundation for both human productivity and AI agent assistance without compromising on privacy.

Related MCP server: Sylex Memory

✨ Key Features

  • 🛡️ E2E Encryption (AES-256-GCM): All files are encrypted in the browser (or at the SDK level) before being uploaded. The server never sees your plaintext data or your encryption keys.

  • 🤖 Agent-Native (MCP Server): Built from the ground up to support AI agents via the Model Context Protocol (MCP). Let your agents safely search, read, and manage your vault.

  • 🔐 Personal Vault: A dedicated space for your most critical documents—identity papers, property deeds, medical records, and digital assets.

  • 🇪🇺 European Data Sovereignty: All infrastructure is hosted on European soil, subject to the world's strongest privacy regulations (GDPR).

  • 💸 Pay-per-Request (x402): Anonymous access via the x402 payment standard. Agents pay with USDC stablecoins on Base — no account, no API key, no KYC. Files include 30 days of storage with pay-to-renew. Learn more →

🏗️ Project Structure

  • mcp-server/: The Model Context Protocol server for integrating with AI agents like Claude Desktop, OpenClaw, and more.

  • sdk/encryption/: The core encryption logic used for client-side security.

🌐 Ecosystem

  • LegacyShield (legacyshield.eu): The first production application built on BitAtlas. A digital legacy platform and encrypted document vault for humans and their descendants.

🛠️ Getting Started

MCP Server

To use BitAtlas with your AI agent, configure the MCP server:

{
  "mcpServers": {
    "bitatlas": {
      "command": "npx",
      "args": ["-y", "@bitatlas/mcp-server"],
      "env": {
        "BITATLAS_API_KEY": "your-api-key",
        "BITATLAS_MASTER_KEY": "your-derived-master-key"
      }
    }
  }
}

📜 License

MIT License. See LICENSE for details.


Built with ❤️ by BitAtlas Group

Available Tools

7 tools
bitatlas_create_folderC

Create a new folder in the vault.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesFolder name
parent_idNoParent folder ID (omit to create at root)

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries full burden for behavioral disclosure. While 'Create' implies a write/mutation operation, it doesn't specify permissions needed, whether the operation is idempotent, what happens on duplicate names, or error conditions. This leaves significant behavioral gaps for a creation tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, clear sentence with zero wasted words. It's front-loaded with the core purpose and efficiently communicates the essential action without unnecessary elaboration.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a creation tool with no annotations and no output schema, the description is insufficient. It doesn't address what happens on success (e.g., returns folder ID), error conditions, permissions required, or how it fits within the broader file/folder management context with sibling tools.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The description adds no parameter information beyond what's already in the schema (which has 100% coverage). It doesn't explain naming constraints, what constitutes a valid parent_id, or provide examples. The baseline of 3 is appropriate since the schema already documents both parameters adequately.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Create') and resource ('new folder in the vault'), making the tool's purpose immediately understandable. However, it doesn't differentiate from sibling tools like 'bitatlas_upload_file' or specify what distinguishes a folder from other file types in this system.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided about when to use this tool versus alternatives. The description doesn't mention prerequisites (like needing write permissions), when not to use it, or how it relates to sibling tools like 'bitatlas_upload_file' for files versus folders.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

bitatlas_delete_fileC

Permanently delete a file from the vault.

ParametersJSON Schema
NameRequiredDescriptionDefault
file_idYesFile UUID to delete

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of behavioral disclosure. It mentions 'permanently delete,' which implies destructive action, but doesn't cover critical aspects like permissions required, error handling, or confirmation steps. This leaves significant gaps in understanding the tool's behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, efficient sentence that directly states the tool's action without unnecessary words. It is front-loaded and wastes no space, making it highly concise and well-structured for quick comprehension.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's destructive nature, lack of annotations, and no output schema, the description is incomplete. It doesn't address what happens post-deletion, potential side effects, or return values, leaving the agent with insufficient context for safe and effective use.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% description coverage, with the parameter 'file_id' documented as 'File UUID to delete.' The description doesn't add any extra meaning beyond this, such as format examples or validation rules, so it meets the baseline for high schema coverage without enhancing parameter understanding.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('permanently delete') and the resource ('a file from the vault'), making the purpose unambiguous. However, it doesn't explicitly differentiate from sibling tools like bitatlas_get_file or bitatlas_list_files, which prevents a perfect score.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives, such as whether deletion is irreversible or if there are prerequisites like checking file existence first. It lacks context about when-not-to-use or comparisons to siblings, offering minimal usage direction.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

bitatlas_get_fileA

Get file metadata and download + decrypt the file content. Returns decrypted content as UTF-8 text for text files, or base64 for binary files. Requires BITATLAS_MASTER_KEY.

ParametersJSON Schema
NameRequiredDescriptionDefault
file_idYesFile UUID

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of behavioral disclosure. It effectively describes key traits: it performs read operations (get metadata and download), decrypts content, handles different file types (UTF-8 for text, base64 for binary), and specifies an authentication requirement (BITATLAS_MASTER_KEY). However, it lacks details on rate limits, error handling, or whether metadata includes specific fields like size or timestamps.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is appropriately sized and front-loaded, with two sentences that efficiently convey the tool's purpose, behavior, and requirements without unnecessary details. Every sentence adds value: the first explains the core functionality and output formats, and the second states the authentication prerequisite.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the complexity of a tool that retrieves metadata, downloads, and decrypts files, with no annotations and no output schema, the description does a good job covering essential aspects: it explains the dual functionality, output formats, and authentication need. However, it could be more complete by detailing the metadata structure or potential errors, which would help an agent understand the full context better.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% description coverage, with 'file_id' documented as 'File UUID.' The description does not add any additional meaning or context about this parameter beyond what the schema provides. According to the rules, when schema coverage is high (>80%), the baseline score is 3, as the schema already handles the parameter documentation adequately.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the specific action ('Get file metadata and download + decrypt the file content'), identifies the resource ('file'), and distinguishes from siblings like 'bitatlas_list_files' (which lists files) and 'bitatlas_upload_file' (which uploads files). It goes beyond just restating the name by detailing the dual functionality of metadata retrieval and content decryption.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage by specifying 'Requires BITATLAS_MASTER_KEY,' which suggests a prerequisite for authentication. However, it does not explicitly state when to use this tool versus alternatives like 'bitatlas_list_files' for browsing or 'bitatlas_search' for finding files, nor does it provide exclusions or clear contextual boundaries beyond the key requirement.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

bitatlas_list_filesB

List files in the vault. Optionally filter by folder, category, or search term.

ParametersJSON Schema
NameRequiredDescriptionDefault
folderIdNoFilter by folder ID
categoryNoFilter by category
searchNoSearch by file name

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of behavioral disclosure. It mentions optional filtering but doesn't describe key behaviors such as pagination, sorting, default listing behavior (e.g., all files if no filters), error handling, or authentication requirements. For a list operation without annotations, this leaves significant gaps in understanding how the tool behaves beyond basic functionality.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, efficient sentence that front-loads the core purpose ('List files in the vault') and follows with optional features. There is no wasted language, making it easy to parse quickly. It appropriately balances brevity with essential information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the lack of annotations and output schema, the description is incomplete for effective tool use. It doesn't explain what the output looks like (e.g., list structure, file details), behavioral aspects like pagination or rate limits, or how it differs from sibling tools. For a list operation with three parameters and no structured output guidance, more context is needed to ensure reliable agent invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with clear descriptions for each parameter (folderId, category, search). The description adds minimal value by listing the filter types ('folder, category, or search term'), which aligns with but doesn't significantly expand upon the schema. Since the schema already documents parameters well, the baseline score of 3 is appropriate, as the description doesn't provide additional syntax or format details.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb ('List') and resource ('files in the vault'), making the purpose immediately understandable. However, it doesn't explicitly differentiate from sibling tools like 'bitatlas_search' or 'bitatlas_get_file', which likely have overlapping functionality for retrieving files. A 5 would require specific distinction from these alternatives.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage through the phrase 'Optionally filter by folder, category, or search term,' suggesting this tool is for listing with optional filtering. However, it doesn't provide explicit guidance on when to use this versus siblings like 'bitatlas_search' (which might offer more advanced search capabilities) or 'bitatlas_get_file' (for retrieving a single file). No exclusions or prerequisites are mentioned.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

bitatlas_upload_fileA

Read a local file, encrypt it client-side with AES-256-GCM, and upload it to the vault. Requires BITATLAS_MASTER_KEY. Files over 100 MB are not supported via MCP.

ParametersJSON Schema
NameRequiredDescriptionDefault
file_pathYesAbsolute or relative path to the local file
nameNoOverride display name (defaults to the filename)
categoryNoFile category
folder_idNoDestination folder ID (omit for root)

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of behavioral disclosure. It effectively describes critical traits: the encryption method (AES-256-GCM), client-side processing, a prerequisite ('Requires BITATLAS_MASTER_KEY'), and a size limitation ('Files over 100 MB are not supported'). However, it lacks details on error handling, rate limits, or response format, leaving some gaps in transparency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is front-loaded with the core purpose in the first sentence and efficiently adds constraints in the second. Every sentence earns its place by providing essential information without redundancy, making it appropriately sized and well-structured for quick understanding.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the complexity (file upload with encryption), no annotations, and no output schema, the description is mostly complete. It covers the main action, encryption details, prerequisites, and size limits, but it lacks information on return values (e.g., success confirmation or file ID) and potential errors, which would enhance completeness for a mutation tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema description coverage is 100%, so the schema already documents all parameters thoroughly. The description does not add any specific meaning or usage details beyond what the schema provides (e.g., it doesn't explain how 'category' affects the upload or what 'folder_id' entails). Baseline 3 is appropriate as the schema handles parameter documentation adequately.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the specific action ('Read a local file, encrypt it client-side with AES-256-GCM, and upload it to the vault') and distinguishes it from siblings like bitatlas_get_file (retrieval), bitatlas_delete_file (deletion), and bitatlas_list_files (listing). It goes beyond just restating the name/title by detailing the encryption and upload process.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides clear context for when to use this tool (uploading files to the vault with encryption) and mentions a key constraint ('Files over 100 MB are not supported via MCP'), but it does not explicitly state when not to use it or name alternatives like bitatlas_create_folder for organizing content. It implies usage for file uploads without direct comparison to siblings.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

bitatlas_vault_statusB

Get vault health status, file count, and storage usage.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of behavioral disclosure. It implies a read-only operation ('Get'), but doesn't specify if it requires authentication, has rate limits, returns real-time or cached data, or details the response format. This is a significant gap for a tool with zero annotation coverage.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, efficient sentence that front-loads the core purpose without any wasted words. It directly states what the tool does ('Get vault health status, file count, and storage usage'), making it highly concise and well-structured.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the complexity of retrieving system status (which could involve permissions, data freshness, or error handling), no annotations, and no output schema, the description is incomplete. It lacks details on behavioral traits, response format, or error conditions, leaving gaps for the agent to infer how to use the tool effectively.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has 0 parameters, and the schema description coverage is 100%, so there are no parameters to document. The description appropriately doesn't add parameter details, earning a high score as it avoids redundancy. A perfect 5 is reserved for cases where the description adds value beyond the schema, which isn't applicable here.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose with specific verbs ('Get') and resources ('vault health status, file count, and storage usage'), making it easy to understand what information it retrieves. However, it doesn't explicitly differentiate this read-only status tool from its sibling tools like bitatlas_list_files or bitatlas_search, which prevents a perfect score.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives. It doesn't mention prerequisites, context for usage, or compare it to sibling tools like bitatlas_list_files (which might list files) or bitatlas_search (which might search content), leaving the agent without usage direction.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. 7 tool updatesv0.1.0
    • First observedbitatlas_create_folder
    • First observedbitatlas_delete_file
    • First observedbitatlas_get_file
    • First observedbitatlas_list_files
    • First observedbitatlas_search
    • First observedbitatlas_upload_file
    • First observedbitatlas_vault_status

TDQS

A3.7/5.0
Disambiguation5/5

Each tool has a clearly distinct purpose with no ambiguity: create_folder, delete_file, get_file, list_files, search, upload_file, and vault_status all target specific, non-overlapping operations in the file vault domain. The descriptions reinforce these distinctions, making misselection unlikely.

Naming Consistency5/5

All tools follow a consistent 'bitatlas_verb_noun' pattern with snake_case throughout (e.g., bitatlas_create_folder, bitatlas_delete_file). This predictability makes the tool set easy to navigate and understand at a glance.

Tool Count5/5

With 7 tools, the count is well-scoped for a file vault management server. Each tool earns its place by covering essential operations like CRUD for files/folders, listing, searching, and status checks, without being overly sparse or bloated.

Completeness5/5

The tool set provides complete CRUD/lifecycle coverage for the vault domain: create (upload_file, create_folder), read (get_file, list_files, search), update (implied via re-upload), delete (delete_file), and administrative status (vault_status). There are no obvious gaps that would hinder agent workflows.

Maintenance

ActivityActive
ResponsivenessNo issues

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    Encrypted credential vault with a 21-tool MCP server. Store and manage LLM API keys, service API keys, and OAuth credentials — then let your AI agent list, reveal, rotate, rename, pause, and proxy calls through them.
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    Zero-knowledge document vault backed by Azure Blob Storage with built-in MCP server. Client-side AES-256-GCM encryption, five tools (list, get, search, create, update), and OAuth-gated access for Claude.
    9
    1
    MIT
  • F
    license
    Not graded
    quality
    D
    maintenance
    Sovereign E2E cloud storage for AI agents. MCP-native, zero-knowledge, RGPD-compliant, built in France.
    -

Latest Blog Posts

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/bitatlas-group/bitatlas'

If you have feedback or need assistance with the MCP directory API, please join our Discord server