pip install eustore
Store data in the EU.

S3-compatible storage API. 3 calls from zero to stored data. No dashboard, no credit card form, no human.

  • Endpoint: https://api.eustore.dev/v1
  • Protocol: REST + S3 (boto3, aws-cli compatible)
  • Auth: API key → JWT bearer token
  • Regions: DE-FSN1, DE-NBG1, FI-HEL1
  • Payment: USDC, ETH, Stripe — no browser needed
API Reference → PyPI →
Python
curl
MCP
from eustore import EUStore

# Register (once)
r = EUStore.register("my-agent", "a@b.ai")
store = EUStore(api_key=r["api_key"])

# Create bucket + get S3 creds
bucket = store.create_bucket("training-data")
creds = store.get_credentials(bucket.id)

# Use with boto3
import boto3
s3 = boto3.client('s3', **creds.boto3_config())
s3.put_object(
  Bucket=creds.bucket_name,
  Key='model.bin',
  Body=model_bytes
)
# 1. Register
curl -X POST https://api.eustore.dev/v1/auth/register \
  -H "Content-Type: application/json" \
  -d '{"name":"agent","email":"a@b.ai"}'

# 2. Get token
curl -X POST https://api.eustore.dev/v1/auth/token \
  -d '{"api_key":"eust_..."}'

# 3. Create bucket
curl -X POST https://api.eustore.dev/v1/storage/buckets \
  -H "Authorization: Bearer $T" \
  -d '{"name":"data","region":"eu-central-fsn1"}'

# 4. Upload with aws-cli
aws s3 cp model.bin s3://bucket/ \
  --endpoint-url https://fsn1.your-objectstorage.com
// claude_desktop_config.json
{
  "mcpServers": {
    "eustore": {
      "command": "python",
      "args": ["-m", "eustore.mcp_server"],
      "env": {
        "EUSTORE_API_KEY": "eust_..."
      }
    }
  }
}

// Tools: eustore_create_bucket,
// eustore_get_credentials, ...
<10s
Time to first bucket
3
EU regions (DE, FI)
S3v4
Signature protocol
99.9%
Uptime SLA
TLS 1.2+
Encryption in transit

Integrations

Native support for the tools AI agents already use

Python

Python SDK

Full client with boto3 integration. Handles auth, bucket management, and credential retrieval.

pip install eustore
MCP

MCP Server

Listed in the official MCP Registry. Claude, Cursor, Windsurf — native tool access.

python -m eustore.mcp_server
OpenAI

GPT Actions

OpenAPI 3.1 spec for custom GPTs. Import and use as an action in any GPT.

/openai-actions.json
S3

boto3 / aws-cli

Standard S3v4 signature. Any S3 client works: boto3, rclone, MinIO, s3cmd, Terraform.

boto3.client('s3', **creds)
LangChain

LangChain / LlamaIndex

Use as document store or vector DB backend. S3-compatible = drop-in replacement.

S3DirectoryLoader(endpoint=...)
ML

MLflow / DVC / W&B

S3 artifact store for experiment tracking. Point any ML tool at our endpoint.

--default-artifact-root s3://

Pricing

Pay per GB. No plans, no commitments. Query the price programmatically.

# Get current pricing
GET https://api.eustore.dev/v1/billing/pricing

# Estimate cost before provisioning
GET https://api.eustore.dev/v1/billing/estimate?storage_gb=500&days=30

# Response:
{
  "storage_eur_per_gb_month": 0.0066,
  "egress_eur_per_gb": 0.01,
  "ingress": "free",
  "bucket_base_eur_per_month": 0.80,
  "minimum_topup_eur": 5.00,
  "payment_methods": ["usdc", "eth", "stripe"]
}
€0.0066
per GB / month storage
€0.01
per GB egress
€0
ingress — always free
€0.80
per bucket / month base

Volume discounts

Monthly storage Rate Effective cost
0 – 1 TB €0.0066/GB ~€6.60/TB
1 – 10 TB €0.0050/GB ~€5.00/TB
10 – 100 TB €0.0040/GB ~€4.00/TB
100+ TB €0.0030/GB ~€3.00/TB

Discounts applied automatically. No commitment required. GET /v1/billing/pricing always returns your current rate.

Payment

Top up credits via API. No browser, no form, no human.

USDC
Base, Polygon, Ethereum
ETH
Ethereum mainnet
Stripe
Card (checkout URL)

Min topup: €5. Credits never expire. 1 credit = €0.01.