{
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-09",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.4",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run"
  },
  "tool": {
    "slug": "verda",
    "name": "Verda",
    "vendor": "Verda",
    "vendorUrl": "https://verda.com",
    "kind": "http-api",
    "category": "gpu-compute",
    "summary": "Verda, formerly DataCrunch, is a Finnish GPU cloud renting GPU and CPU instances, clusters, serverless containers and storage. Agents use its REST API, Python and Go SDKs, or a CLI with a built-in MCP server in beta.",
    "url": "https://www.anchorterminal.com/tools/verda",
    "markdownUrl": "https://www.anchorterminal.com/tools/verda.md",
    "slimMarkdownUrl": "https://www.anchorterminal.com/tools/verda.min.md",
    "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/verda.json",
    "repo": "https://github.com/verda-cloud/verda-cli",
    "license": "Proprietary service under Verda's Terms of Service. The CLI, the Python SDK and the Go SDK on GitHub are Apache-2.0",
    "transports": [
      "http",
      "stdio"
    ],
    "remoteUrl": "https://api.verda.com/v1",
    "packages": [
      {
        "registry": "pypi",
        "name": "verda"
      },
      {
        "registry": "go",
        "name": "github.com/verda-cloud/verdacloud-sdk-go"
      }
    ],
    "auth": "oauth",
    "authNotes": "Self-serve. A signed-in user creates a Client ID and Client Secret on the console's Credentials page, and the secret is shown once. `POST /v1/oauth2/token` with the client credentials grant returns an access token valid for 3,600 seconds and a refresh token, both with the scope `cloud-api-v1`. Credentials belong to the member who created them and are deleted when that member leaves the project. The CLI and its MCP server read the same pair from `~/.verda/credentials` after `verda auth login`. A few catalogue endpoints such as `GET /v1/instance-types` need no token.",
    "pricing": "usage",
    "pricingNotes": "No free tier or trial. Accounts are prepaid by card or bank transfer, and Pay As You Go is charged in prepaid 10-minute increments with the unused part refunded. On-demand prices per GPU an hour on 8 October 2026 include H100 80 GB at $3.89, H200 at $5.07, B200 at $7.34 and A100 80 GB at $1.87, with spot at about half. Reserved terms take 2 to 25 per cent off. Serverless containers bill per minute of replica use. Free credits are granted only for approved blog posts or videos (https://verda.com/pricing).",
    "priceSummary": "Pay per use",
    "where": "both",
    "x402": {
      "level": "no",
      "evidence": "No x402, MPP or L402 in the docs corpus, the OpenAPI document or the pricing page (checked 2026-10-08).",
      "endpoints": []
    },
    "toolCount": 18,
    "popularity": {
      "githubStars": null,
      "npmWeekly": null,
      "pypiWeekly": 10461,
      "asOf": "2026-10-08"
    },
    "docsUrl": "https://docs.verda.com",
    "llmsTxt": "https://docs.verda.com/llms.txt",
    "openapi": "https://api.verda.com/v1/openapi.json",
    "capabilities": [
      "compute.gpu",
      "compute.serverless",
      "compute.endpoints",
      "compute.batch",
      "compute.containers"
    ],
    "tags": [
      "hosted",
      "usage-priced",
      "openapi",
      "llms-txt",
      "mcp",
      "cli",
      "oauth",
      "python",
      "go",
      "terraform",
      "status-page",
      "soc2",
      "europe"
    ],
    "lastRelease": "2026-10-07",
    "graded": true,
    "anchor": {
      "graded": true,
      "score": 62.3,
      "grade": "B",
      "agentReady": false,
      "rank": 396,
      "ranked": true,
      "rankOf": 842,
      "categoryRank": 7,
      "methodology": "0.4",
      "run": "2026-10-01",
      "scores": {
        "ergonomics": 63,
        "maintenance": 83,
        "payments": 20,
        "reliability": 67,
        "schema": 82,
        "security": 68,
        "transparency": 76
      },
      "pending": [
        "performance",
        "tasks"
      ],
      "breakdown": [
        {
          "key": "reliability",
          "name": "Reliability",
          "weight": 16,
          "effectiveWeight": 20,
          "score": 67,
          "points": 13.4,
          "reason": "Graded on the hosted lines for the REST API. BetterStack page at status.verda.com with 21 components, 180-day bars and an RSS feed (20). Four incidents between 10 July and 8 October 2026, none posted against the API component. Serverless Containers were slow or unavailable for about 9.5 hours on 13 August, the container gateway returned intermittent 500s for about 50 minutes on 4 September, container uploads failed for about 2 hours on 20 September, and some instances, volumes and billing records were affected for about 3 hours on 25 September (10). Rate limits published, 500 requests a minute per project and 60 per endpoint (15). A 429 carries `Retry-After` and `RateLimit` headers, instance actions and volume deletion are idempotent, but instance creation has no idempotency key (12 of 15). No SLA found, and the terms give no warranty of uninterrupted availability (0). The REST API is generally available, while the CLI's MCP server is marked beta (10)."
        },
        {
          "key": "performance",
          "name": "Performance",
          "weight": 10,
          "effectiveWeight": 0,
          "pending": true,
          "points": 0,
          "reason": "Pending. Latency is measured per call by our probes, which haven't run yet, so this run doesn't score it. Its weight is shared across the assessed categories until the first probe window closes."
        },
        {
          "key": "schema",
          "name": "Schema \u0026 documentation",
          "weight": 13,
          "effectiveWeight": 16.25,
          "score": 82,
          "points": 13.33,
          "reason": "Public OpenAPI 3.1 document at api.verda.com/v1/openapi.json with 112 operations and 156 schemas (25). `llms.txt` on verda.com, docs.verda.com and api.verda.com, every docs page as Markdown and the corpus in `llms-full.txt` (10). Only 27 of 112 operations have a description. Those that do state billing effects, for example that `shutdown` keeps charging (10 of 20). Required fields, 104 enums and UUID formats, but several fields accept a string or an array, and the docs ask clients to treat enums as open (11 of 15). 756 examples and an error table of eight codes. 60 of 112 operations document an error response and none lists 429 (11 of 15). Versioned in the path, with a dated changelog of 24 entries in 2026 (15)."
        },
        {
          "key": "ergonomics",
          "name": "Agent ergonomics",
          "weight": 13,
          "effectiveWeight": 16.25,
          "score": 63,
          "points": 10.24,
          "reason": "No field selection, and instance and volume lists return whole arrays (12 of 25). `page` and `pageSize` with totals in `X-Total-Count` on scripts and journals, a cursor on the audit log, and status, tag and location filters on other lists, but no pagination on instances or volumes (12 of 20). Errors carry a stable `code` and a `message`, and bulk actions return per-item results with 207 (16). Actions that are already in the requested state return 204 and volume deletion is idempotent, but create calls have no idempotency key. The MCP tools require `confirm: true` for billed and destructive calls and carry no read-only or destructive annotations (10 of 20). Official SDKs for Python and Go, a Terraform provider and a CLI. A launch needs an instance type, image, hostname, SSH key and location (13 of 15)."
        },
        {
          "key": "security",
          "name": "Security \u0026 auth",
          "weight": 14,
          "effectiveWeight": 17.5,
          "score": 68,
          "points": 11.9,
          "reason": "OAuth 2.0 client credentials. Access tokens expire after 3,600 seconds, credentials are deleted when their creator leaves the project, and every token carries the single scope `cloud-api-v1`. No secret travels in a URL (20 of 30). Credentials follow their creator's role of owner, admin or developer, and no read-only credential was found. The MCP server and the CLI's `--agent` mode require explicit confirmation for billed and destructive actions, and deleted volumes sit in trash for 96 hours (10 of 20). Responses are infrastructure metadata, apart from container logs (10). Audit log in the console and at `GET /v1/audit/log`, 90 days in CloudEvents format with IP address and origin, marked beta (14 of 15). security.txt is valid until 31 December 2026 and names a disclosure policy at vdp.verda.com. The home page states SOC 2 Type II and ISO 27001, 27017, 27018 and 27701. The trust centre and the policy page are drawn by script and we couldn't read them, and no bug bounty was found (14 of 20)."
        },
        {
          "key": "payments",
          "name": "Payments \u0026 pricing",
          "weight": 10,
          "effectiveWeight": 12.5,
          "score": 20,
          "points": 2.5,
          "reason": "No x402, MPP or L402 in the docs, the OpenAPI document or the pricing page (0). Hourly prices for every instance type are public at verda.com/pricing and from `GET /v1/instance-types` without a token (20). No free tier or trial. Accounts are prepaid, and credits are granted only for approved blog posts or videos (0). Signup and credential creation happen in the browser console (0)."
        },
        {
          "key": "tasks",
          "name": "Task success",
          "weight": 10,
          "effectiveWeight": 0,
          "pending": true,
          "points": 0,
          "reason": "Pending. Task success needs the category task suites run through each tool, which haven't run yet, so this run doesn't score it. Its weight is shared across the assessed categories until then. A data provider's data-quality score is published on its listing now and becomes half of this category when it's scored."
        },
        {
          "key": "maintenance",
          "name": "Maintenance \u0026 community",
          "weight": 7,
          "effectiveWeight": 8.75,
          "score": 83,
          "points": 7.26,
          "reason": "The newest API changelog entry is dated 7 October 2026 (30). 11 dated API entries since 11 September 2026 (20). A public changelog, monthly release notes, email and chat support and a forum. GitHub issues were not read (10 of 15). Current official clients. `verda` 1.24.1 on PyPI from 12 August 2026, CLI v1.8.2 from 18 August 2026, a Go SDK and a Terraform provider (15). The CLI repository runs lint, test and security workflows, and v1.8.2 raised a vulnerable Go version (8 of 10)."
        },
        {
          "key": "transparency",
          "name": "Transparency \u0026 trust",
          "weight": 7,
          "effectiveWeight": 8.75,
          "score": 76,
          "points": 6.65,
          "note": "editorial 57, provenance 95",
          "reason": "Closed service under Terms of Service dated 30 September 2025 and Finnish law. The CLI and SDKs are Apache-2.0 (15 of 30). The terms include data processing terms, and the privacy policy has a retention table. Deleted customer data is removed within 96 hours per the privacy policy and clause 10.9.2, while Schedule 3 of the same terms says 72 hours. The privacy policy shows no readable date (20 of 30). No deprecation policy with a notice period. Deprecated endpoints are flagged in the spec, and HDD volumes were announced as deprecated in April 2026 before creation was blocked on 21 September (10 of 20). The docs name three data centres in Helsinki, the terms promise 15 days' notice of a new sub-processor, and the privacy policy names Front and Stripe. The sub-processor list is drawn by script and we couldn't read it (12 of 20)."
        }
      ],
      "assessment": {
        "date": "2026-10-08",
        "basis": "public evidence",
        "confidence": "medium",
        "notes": {
          "ergonomics": "No field selection, and instance and volume lists return whole arrays (12 of 25). `page` and `pageSize` with totals in `X-Total-Count` on scripts and journals, a cursor on the audit log, and status, tag and location filters on other lists, but no pagination on instances or volumes (12 of 20). Errors carry a stable `code` and a `message`, and bulk actions return per-item results with 207 (16). Actions that are already in the requested state return 204 and volume deletion is idempotent, but create calls have no idempotency key. The MCP tools require `confirm: true` for billed and destructive calls and carry no read-only or destructive annotations (10 of 20). Official SDKs for Python and Go, a Terraform provider and a CLI. A launch needs an instance type, image, hostname, SSH key and location (13 of 15).",
          "maintenance": "The newest API changelog entry is dated 7 October 2026 (30). 11 dated API entries since 11 September 2026 (20). A public changelog, monthly release notes, email and chat support and a forum. GitHub issues were not read (10 of 15). Current official clients. `verda` 1.24.1 on PyPI from 12 August 2026, CLI v1.8.2 from 18 August 2026, a Go SDK and a Terraform provider (15). The CLI repository runs lint, test and security workflows, and v1.8.2 raised a vulnerable Go version (8 of 10).",
          "payments": "No x402, MPP or L402 in the docs, the OpenAPI document or the pricing page (0). Hourly prices for every instance type are public at verda.com/pricing and from `GET /v1/instance-types` without a token (20). No free tier or trial. Accounts are prepaid, and credits are granted only for approved blog posts or videos (0). Signup and credential creation happen in the browser console (0).",
          "reliability": "Graded on the hosted lines for the REST API. BetterStack page at status.verda.com with 21 components, 180-day bars and an RSS feed (20). Four incidents between 10 July and 8 October 2026, none posted against the API component. Serverless Containers were slow or unavailable for about 9.5 hours on 13 August, the container gateway returned intermittent 500s for about 50 minutes on 4 September, container uploads failed for about 2 hours on 20 September, and some instances, volumes and billing records were affected for about 3 hours on 25 September (10). Rate limits published, 500 requests a minute per project and 60 per endpoint (15). A 429 carries `Retry-After` and `RateLimit` headers, instance actions and volume deletion are idempotent, but instance creation has no idempotency key (12 of 15). No SLA found, and the terms give no warranty of uninterrupted availability (0). The REST API is generally available, while the CLI's MCP server is marked beta (10).",
          "schema": "Public OpenAPI 3.1 document at api.verda.com/v1/openapi.json with 112 operations and 156 schemas (25). `llms.txt` on verda.com, docs.verda.com and api.verda.com, every docs page as Markdown and the corpus in `llms-full.txt` (10). Only 27 of 112 operations have a description. Those that do state billing effects, for example that `shutdown` keeps charging (10 of 20). Required fields, 104 enums and UUID formats, but several fields accept a string or an array, and the docs ask clients to treat enums as open (11 of 15). 756 examples and an error table of eight codes. 60 of 112 operations document an error response and none lists 429 (11 of 15). Versioned in the path, with a dated changelog of 24 entries in 2026 (15).",
          "security": "OAuth 2.0 client credentials. Access tokens expire after 3,600 seconds, credentials are deleted when their creator leaves the project, and every token carries the single scope `cloud-api-v1`. No secret travels in a URL (20 of 30). Credentials follow their creator's role of owner, admin or developer, and no read-only credential was found. The MCP server and the CLI's `--agent` mode require explicit confirmation for billed and destructive actions, and deleted volumes sit in trash for 96 hours (10 of 20). Responses are infrastructure metadata, apart from container logs (10). Audit log in the console and at `GET /v1/audit/log`, 90 days in CloudEvents format with IP address and origin, marked beta (14 of 15). security.txt is valid until 31 December 2026 and names a disclosure policy at vdp.verda.com. The home page states SOC 2 Type II and ISO 27001, 27017, 27018 and 27701. The trust centre and the policy page are drawn by script and we couldn't read them, and no bug bounty was found (14 of 20).",
          "transparency": "Closed service under Terms of Service dated 30 September 2025 and Finnish law. The CLI and SDKs are Apache-2.0 (15 of 30). The terms include data processing terms, and the privacy policy has a retention table. Deleted customer data is removed within 96 hours per the privacy policy and clause 10.9.2, while Schedule 3 of the same terms says 72 hours. The privacy policy shows no readable date (20 of 30). No deprecation policy with a notice period. Deprecated endpoints are flagged in the spec, and HDD volumes were announced as deprecated in April 2026 before creation was blocked on 21 September (10 of 20). The docs name three data centres in Helsinki, the terms promise 15 days' notice of a new sub-processor, and the privacy policy names Front and Stripe. The sub-processor list is drawn by script and we couldn't read it (12 of 20)."
        },
        "sources": [
          {
            "what": "MCP server docs",
            "url": "https://docs.verda.com/cli/mcp/index.md",
            "seen": "2026-10-08"
          },
          {
            "what": "docs index for agents",
            "url": "https://docs.verda.com/llms.txt",
            "seen": "2026-10-08"
          },
          {
            "what": "whole docs corpus (billing, roles, credentials, quotas, audit logs, release notes, credits)",
            "url": "https://docs.verda.com/llms-full.txt",
            "seen": "2026-10-08"
          },
          {
            "what": "site llms.txt, stating the DataCrunch rename",
            "url": "https://verda.com/llms.txt",
            "seen": "2026-10-08"
          },
          {
            "what": "OpenAPI document with rate limits, errors and changelog",
            "url": "https://api.verda.com/v1/openapi.json",
            "seen": "2026-10-08"
          },
          {
            "what": "API changes",
            "url": "https://docs.verda.com/welcome-to-verda/release-notes/verda-api-changes/index.md",
            "seen": "2026-10-08"
          },
          {
            "what": "pricing",
            "url": "https://verda.com/pricing",
            "seen": "2026-10-08"
          },
          {
            "what": "public instance types and prices",
            "url": "https://api.verda.com/v1/instance-types",
            "seen": "2026-10-08"
          },
          {
            "what": "status page",
            "url": "https://status.verda.com/",
            "seen": "2026-10-08"
          },
          {
            "what": "status feed",
            "url": "https://status.verda.com/feed.rss",
            "seen": "2026-10-08"
          },
          {
            "what": "Terms of Service with data processing terms",
            "url": "https://verda.com/terms-and-conditions",
            "seen": "2026-10-08"
          },
          {
            "what": "privacy policy",
            "url": "https://verda.com/privacy-policy",
            "seen": "2026-10-08"
          },
          {
            "what": "security.txt",
            "url": "https://verda.com/.well-known/security.txt",
            "seen": "2026-10-08"
          },
          {
            "what": "home page, certification claims",
            "url": "https://verda.com/",
            "seen": "2026-10-08"
          },
          {
            "what": "CLI repository, MCP tool definitions and changelog",
            "url": "https://github.com/verda-cloud/verda-cli",
            "seen": "2026-10-08"
          },
          {
            "what": "Python SDK repository",
            "url": "https://github.com/verda-cloud/sdk-python",
            "seen": "2026-10-08"
          },
          {
            "what": "PyPI package",
            "url": "https://pypi.org/pypi/verda/json",
            "seen": "2026-10-08"
          },
          {
            "what": "RDAP for verda.com",
            "url": "https://rdap.verisign.com/com/v1/domain/verda.com",
            "seen": "2026-10-08"
          }
        ],
        "openQuestions": [
          "The lead was right about the rename and the 18 MCP tools. verda.com/llms.txt says Verda was previously known as DataCrunch, and the terms still name the supplier as Verda (DataCrunch Oy).",
          "unchecked: trust.verda.com and trust.verda.com/subprocessors are drawn by script (Vanta), so the certificates and the sub-processor list were not read. The SOC 2 Type II and ISO claims come from the home page.",
          "unchecked: vdp.verda.com is drawn by script, so the scope and safe-harbour wording of the disclosure policy were not read.",
          "unchecked: GitHub stars and open issues. The GitHub API answered with a rate limit for our address.",
          "The privacy policy shows a Last updated label with no date we could read.",
          "The API changelog mentions `GET /v1/inference/models`, which is not in the OpenAPI document. The docs source hides the inference section.",
          "The CLI source carries the copyright of Verda Cloud Oy, while the terms name DataCrunch Oy. We recorded the entity the terms name.",
          "The 30 December 2025 data loss on a shared filesystem is recorded as a weakness. It is not one of the deduction types in the brief, so no points were taken.",
          "Whether customers were warned by email before `location_code` became required is unknown."
        ]
      },
      "negative": -3,
      "negativeNotes": [
        "2026-03-19, making `location_code` required on `POST /v1/instances`, `POST /v1/clusters` and `POST /v1/volumes`. Requests that had defaulted to FIN-01 began returning 400. The API changelog dates the change 19 March and the docs 23 March, and neither records advance notice. Documented, so 3 points (https://docs.verda.com/welcome-to-verda/release-notes/verda-api-changes/index.md)."
      ],
      "verdict": "The REST API has a public OpenAPI 3.1 document, a dated changelog, published rate limits with `Retry-After`, and an audit log endpoint. The CLI's MCP server refuses billed or destructive calls without `confirm: true`. Access needs a browser signup and a prepaid balance, credentials carry one scope, and instance creation has no idempotency key.",
      "bestFor": "Agents that rent whole GPU machines or clusters in Finland for training or batch work, or deploy scale-to-zero container endpoints, and that can run a local CLI for MCP.",
      "strengths": [
        "OpenAPI 3.1 document with 112 operations and 156 schemas, plus `llms.txt` files on three hosts and the whole docs corpus as Markdown",
        "Rate limits of 500 requests a minute per project and 60 per endpoint, with `RateLimit` headers and `Retry-After` on 429",
        "API changelog with 11 dated entries between 11 September and 7 October 2026",
        "Audit log endpoint in CloudEvents 1.0 format covering 90 days, with the caller's IP address and origin on resource events",
        "The 18-tool MCP server refuses `create_vm`, `create_volume` and destructive `vm_action` calls unless `confirm: true` is passed"
      ],
      "weaknesses": [
        "No free tier. Accounts are prepaid, and instances are discontinued and volumes deleted when the balance reaches zero",
        "Cloud API credentials carry one scope, `cloud-api-v1`, with no read-only credential found in the reviewed documentation",
        "`POST /v1/instances` has no idempotency key, so a retried launch can start a second billed instance",
        "The MCP server is marked beta and its tools carry no read-only or destructive annotations",
        "On 30 December 2025 a storage migration overwrote part of a shared filesystem in FIN-03, and Verda reported irreversible data loss for some customers",
        "No SLA was found, and the terms give no warranty of uninterrupted availability"
      ],
      "agentNotes": [
        "Exchange the client ID and secret at `POST /v1/oauth2/token`, then send the access token as a Bearer header. It expires after 3,600 seconds, so refresh it.",
        "Send `location_code` on every create call. Requests without it have returned 400 since March 2026.",
        "Call `GET /v1/instance-availability` before launching. `POST /v1/instances` returns 503 `service_unavailable` when the location has no capacity.",
        "List instances before retrying a failed launch, because create has no idempotency key.",
        "Use the `delete` action to stop charges. `shutdown` keeps billing, and deleted volumes stay recoverable for 96 hours unless `delete_permanently` is set."
      ],
      "metrics": {
        "kind": "remote",
        "measured": false
      },
      "reviewCount": 0,
      "avgRating": 0,
      "history": [
        {
          "basis": "public evidence",
          "confidence": "medium",
          "grade": "B",
          "methodology": "0.4",
          "pending": [
            "performance",
            "tasks"
          ],
          "run": "2026-10-01",
          "runLabel": "October 2026 research run",
          "score": 62.3
        }
      ],
      "editorialScores": {
        "ergonomics": 63,
        "maintenance": 83,
        "payments": 20,
        "reliability": 67,
        "schema": 82,
        "security": 68,
        "transparency": 57
      },
      "provenanceScore": 95
    },
    "connect": {
      "install": "brew install verda-cloud/tap/verda-cli",
      "http": "curl -X POST https://api.verda.com/v1/oauth2/token -H \"Content-Type: application/json\" -d '{\"grant_type\":\"client_credentials\",\"client_id\":\"\u003cYOUR_CLIENT_ID\u003e\",\"client_secret\":\"\u003cYOUR_CLIENT_SECRET\u003e\"}'",
      "config": {
        "mcpServers": {
          "verda": {
            "args": [
              "mcp",
              "serve"
            ],
            "command": "verda"
          }
        }
      }
    },
    "letme": {
      "capability": "https://letme.dev/compute.gpu",
      "tool": "https://letme.dev/verda"
    },
    "notable": [
      "verda.com/llms.txt states that Verda was previously known as DataCrunch and that older SDKs, URLs and examples may still use that name (https://verda.com/llms.txt)",
      "The CLI's MCP server runs over stdio with `verda mcp serve`, has 18 tools for discovery, VMs, cost, SSH keys and volumes, and is marked beta (https://docs.verda.com/cli/mcp/index.md)",
      "`create_vm`, `create_volume` and destructive `vm_action` calls fail with `CONFIRMATION_REQUIRED` unless `confirm: true` is passed (https://github.com/verda-cloud/verda-cli)",
      "Rate limits are 500 requests a minute per project and 60 per endpoint, reported in `RateLimit` headers, with `Retry-After` on 429 (https://api.verda.com/v1/openapi.json)",
      "Pay As You Go is billed in prepaid 10-minute increments. When the balance reaches zero, instances are discontinued and volumes deleted, restorable for 96 hours (https://docs.verda.com/welcome-to-verda/pricing-and-billing/index.md)",
      "The audit log covers 90 days in CloudEvents 1.0 format and is limited to project owners and admins. It is marked beta (https://docs.verda.com/resources/audit-logs/index.md)",
      "The status feed lists four incidents between 13 August and 25 September 2026, and a 30 December 2025 storage migration that caused irreversible data loss for some customers (https://status.verda.com/feed.rss)",
      "The home page states SOC 2 Type II and ISO 27001, 27017, 27018 and 27701 certification (https://verda.com/)"
    ],
    "area": "models",
    "details": [
      {
        "label": "Surface graded",
        "value": "The REST API at https://api.verda.com/v1 (OpenAPI 3.1, 112 operations, 10 of them deprecated aliases). The CLI's MCP server is noted alongside and is in beta"
      },
      {
        "label": "MCP server",
        "value": "Local, stdio, started with `verda mcp serve`. 18 tools. `list_locations`, `list_instance_types`, `check_availability`, `list_images`, `list_vms`, `describe_vm`, `create_vm`, `vm_availability`, `vm_action`, `estimate_cost`, `get_balance`, `get_running_costs`, `add_ssh_key`, `list_ssh_keys`, `get_ssh_command`, `create_volume`, `list_volumes`, `list_volumes_in_trash`"
      },
      {
        "label": "Free tier",
        "value": "None. Prepaid balance, with credits only for approved content"
      },
      {
        "label": "GPUs",
        "value": "GB300, B300, B200, H200, H100, A100 40 and 80 GB, RTX PRO 6000, L40S, RTX 6000 Ada, RTX A6000 and Tesla V100, in 1, 2, 4 or 8 GPU shapes per the pricing page"
      },
      {
        "label": "Scale to zero",
        "value": "Serverless containers scale to zero with `min_replica_count` 0. Instances bill until deleted, and `shutdown` keeps charging"
      },
      {
        "label": "Cold start",
        "value": "No figure published. The docs say the first request after idle waits for a cold start"
      },
      {
        "label": "Billing basis",
        "value": "Instances in prepaid 10-minute increments with unused time refunded. Serverless containers per minute of replica use. Storage per GiB a month"
      },
      {
        "label": "Rate limits",
        "value": "500 requests a minute per project and 60 a minute per project, method and path, with `RateLimit-Policy`, `RateLimit` and `Retry-After` headers"
      },
      {
        "label": "Errors",
        "value": "`code` and `message`. Codes are `invalid_request`, `unauthorized_request`, `insufficient_funds`, `forbidden_action`, `not_found`, `rate_limit_exceeded`, `server_error` and `service_unavailable`"
      },
      {
        "label": "Regions",
        "value": "FIN-01, FIN-02 and FIN-03, all in Helsinki, Finland, per the docs"
      },
      {
        "label": "SDKs",
        "value": "Python `verda` 1.24.1 (12 August 2026), Go `verdacloud-sdk-go`, Terraform and OpenTofu provider, CLI v1.8.2 (18 August 2026), all Apache-2.0"
      },
      {
        "label": "Audit",
        "value": "`GET /v1/audit/log` and a JSON export, 90 days, CloudEvents 1.0, owners and admins only, beta"
      },
      {
        "label": "Roles",
        "value": "Owner, Admin and Developer per project. Credentials act with their creator's role"
      },
      {
        "label": "Status",
        "value": "status.verda.com on BetterStack, 21 components with 180-day history and RSS, JSON and webhook subscriptions"
      }
    ],
    "unitPrices": [
      {
        "item": "H100 SXM5 80 GB, on-demand",
        "unit": "gpu-hour",
        "usd": 3.89,
        "note": "Spot $1.95. Billed in prepaid 10-minute increments"
      },
      {
        "item": "H200 SXM5 141 GB, on-demand",
        "unit": "gpu-hour",
        "usd": 5.07,
        "note": "Spot $2.54"
      },
      {
        "item": "B200 SXM6 180 GB, on-demand",
        "unit": "gpu-hour",
        "usd": 7.34,
        "note": "Spot $3.67"
      },
      {
        "item": "B300 SXM6 268 GB, on-demand",
        "unit": "gpu-hour",
        "usd": 9.24,
        "note": "Spot $4.62"
      },
      {
        "item": "A100 SXM4 80 GB, on-demand",
        "unit": "gpu-hour",
        "usd": 1.87,
        "note": "Spot $0.935"
      },
      {
        "item": "L40S 48 GB, on-demand",
        "unit": "gpu-hour",
        "usd": 1.61,
        "note": "Spot $0.803"
      },
      {
        "item": "H100 SXM5 80 GB, serverless container",
        "unit": "gpu-hour",
        "usd": 4.28,
        "note": "Spot $2.14. Billed per minute of replica use"
      },
      {
        "item": "NVMe block volume or shared filesystem",
        "unit": "gb-month",
        "usd": 0.2,
        "note": "Per GiB"
      }
    ],
    "provenance": {
      "legalEntity": "DataCrunch Oy",
      "domain": "verda.com",
      "domainRegistered": "1998-05-22",
      "endpointOnVendorDomain": true,
      "terms": "https://verda.com/terms-and-conditions",
      "privacy": "https://verda.com/privacy-policy",
      "statusPage": "https://status.verda.com",
      "changelog": "https://docs.verda.com/welcome-to-verda/release-notes/verda-api-changes/",
      "securityTxt": "valid",
      "checked": "2026-10-08",
      "notes": [
        "The Terms of Service, last updated 30 September 2025, name the supplier as Verda (DataCrunch Oy), apply Finnish law and set arbitration in Helsinki. They include the data processing terms.",
        "The CLI source carries the copyright of Verda Cloud Oy.",
        "The API answers at api.verda.com, a subdomain of the vendor domain.",
        "security.txt expires on 31 December 2026, lists security@verda.com and a policy at https://vdp.verda.com.",
        "RDAP for verda.com gives a registration date of 1998-05-22. The company took the Verda name later, and verda.com/llms.txt says it was previously known as DataCrunch.",
        "The privacy policy covers the website and the services and shows no readable date."
      ],
      "score": 95,
      "checks": [
        {
          "check": "Legal entity named",
          "value": "DataCrunch Oy",
          "points": 20,
          "max": 20,
          "state": "ok"
        },
        {
          "check": "Domain age",
          "value": "verda.com, registered 1998-05-22 (28 years)",
          "points": 15,
          "max": 15,
          "state": "ok"
        },
        {
          "check": "Endpoint on the vendor's domain",
          "value": "api.verda.com",
          "points": 15,
          "max": 15,
          "state": "ok"
        },
        {
          "check": "Terms of service",
          "value": "read, states 5 of the 7 things a reader expects, and has 1 clause that costs points",
          "points": 6.3,
          "max": 10,
          "state": "part"
        },
        {
          "check": "Privacy policy",
          "value": "read, states 6 of the 8 things a reader expects",
          "points": 8.5,
          "max": 10,
          "state": "part"
        },
        {
          "check": "Status page",
          "value": "status.verda.com",
          "points": 10,
          "max": 10,
          "state": "ok"
        },
        {
          "check": "Changelog",
          "value": "published",
          "points": 10,
          "max": 10,
          "state": "ok"
        },
        {
          "check": "security.txt",
          "value": "valid",
          "points": 10,
          "max": 10,
          "state": "ok"
        }
      ],
      "policies": [
        {
          "kind": "terms",
          "url": "https://verda.com/terms-and-conditions",
          "state": "read",
          "readAt": "2026-10-08",
          "statedDate": "2025-09-30",
          "words": 12990,
          "points": 6.3,
          "max": 10,
          "expected": [
            {
              "key": "terms.date",
              "label": "Gives the date it was last updated",
              "found": true,
              "quote": "Last updated September 30, 2025",
              "says": "Last updated 2025-09-30"
            },
            {
              "key": "terms.law",
              "label": "Names the governing law or courts",
              "found": true,
              "quote": "disputes or claims) shall be governed by and construed in accordance with the law of Finland.",
              "says": "The law of Finland"
            },
            {
              "key": "terms.liability",
              "label": "States a limit on its liability",
              "found": true,
              "quote": "The provisions of Sub-clauses 12.2 to 12.4 inclusive state the entire liability of the Supplier to the Customer in connection with an IPR Claim and"
            },
            {
              "key": "terms.termination",
              "label": "Says how the agreement or account can be ended",
              "found": true,
              "quote": "You can terminate our services at any time and for any reason, unless you've entered into a long term contract with us, then you would need to reach"
            },
            {
              "key": "terms.changes",
              "label": "Says how changes to the terms are announced",
              "found": false
            },
            {
              "key": "terms.use",
              "label": "Lists what users may not do",
              "found": true,
              "quote": "Customer shall not (and shall ensure that its Customer Users do not):"
            },
            {
              "key": "terms.sla",
              "label": "Refers to a service level or uptime commitment",
              "found": false
            }
          ],
          "toKnow": [
            {
              "key": "terms.benchmark",
              "label": "Restricts benchmarking or competitive use",
              "found": true,
              "quote": "6.1.5. access, develop, supply or market all or any part of the Service in order to build a product or service which replicates, competes with or is",
              "costsPoints": true
            },
            {
              "key": "terms.arbitration",
              "label": "Requires arbitration or waives class actions",
              "found": true,
              "quote": "Any disputes will be settled by arbitration in Helsinki, Finland."
            }
          ],
          "notes": [
            {
              "date": "2026-10-08",
              "text": "Total liability of either party is capped at 20 per cent of the service fees paid or payable by the customer.",
              "quote": "or contemplated performance of this Agreement in respect of any and all causes of action shall in no event exceed 20% of the value of the Service Fees"
            },
            {
              "date": "2026-10-08",
              "text": "The customer must ensure that each user of the service is an individual natural person aged at least 18, and clause 7.1.3 limits each user account to one individual.",
              "quote": "7.1.4. the Customer shall ensure that each Customer User is an individual natural person who is at least 18 years of age; and"
            },
            {
              "date": "2026-10-08",
              "text": "If the customer does not pay on time and gives no further instructions, uploaded customer data is automatically deleted within 96 hours after several notices from the supplier.",
              "quote": "uploaded to the Service shall be automatically deleted within ninety-six (96) hours following the issuance of several notices by the Supplier."
            }
          ]
        },
        {
          "kind": "privacy",
          "url": "https://verda.com/privacy-policy",
          "state": "read",
          "readAt": "2026-10-08",
          "words": 4054,
          "points": 8.5,
          "max": 10,
          "expected": [
            {
              "key": "privacy.date",
              "label": "Gives the date it was last updated",
              "found": false
            },
            {
              "key": "privacy.collected",
              "label": "Says what personal data is collected",
              "found": true,
              "quote": "This Privacy Policy covers and explains how we collect, use, and safeguard your personal data when you:"
            },
            {
              "key": "privacy.retention",
              "label": "Says how long data is kept",
              "found": true,
              "quote": "Until you delete your account + up to 30 days (for backup)",
              "says": "Names a period of 30 days"
            },
            {
              "key": "privacy.processors",
              "label": "Says who else receives the data",
              "found": true,
              "quote": "If you choose to connect Verda services to a third-party application, service, or device, we may receive limited information from that provider."
            },
            {
              "key": "privacy.sale",
              "label": "Says whether personal data is sold or shared for advertising",
              "found": true,
              "quote": "We never sell your personal data to third parties.",
              "says": "Says it does not sell personal data"
            },
            {
              "key": "privacy.rights",
              "label": "Says what rights people have over their data",
              "found": true,
              "quote": "CCPA in California) you have specific rights regarding your personal data."
            },
            {
              "key": "privacy.contact",
              "label": "Gives a privacy contact",
              "found": true,
              "quote": "We have appointed an independent Data Protection Officer (DPO).",
              "says": "Names a data protection officer"
            },
            {
              "key": "privacy.transfers",
              "label": "Says where data is transferred or stored",
              "found": false
            }
          ],
          "notes": [
            {
              "date": "2026-10-08",
              "text": "The policy says data customers upload or process on the platform is not used for the vendor's own purposes and is processed only under the customer's instructions.",
              "quote": "personal or sensitive information of third parties. We do not use this data for our own purposes. We only process it under your instructions so you"
            }
          ]
        }
      ]
    },
    "pageJsonUrl": "https://www.anchorterminal.com/tools/verda.json",
    "live": {
      "slug": "verda",
      "probe": {
        "target": "https://api.verda.com/v1",
        "method": "get",
        "lastAt": "2026-10-09T09:27:09.210083957Z",
        "lastOk": true,
        "lastStatus": 401,
        "lastMs": 82,
        "lastNote": "asks for credentials",
        "authRequired": true,
        "uptime24h": 100,
        "uptime30d": 100,
        "p50ms24h": 84,
        "p95ms24h": 151,
        "samples24h": 20,
        "samples30d": 20,
        "days": [
          {
            "date": "2026-10-09",
            "probes": 20,
            "ok": 20
          }
        ]
      },
      "vendorStatus": {
        "page": "https://status.verda.com",
        "indicator": "unknown",
        "summary": "no machine-readable status found",
        "checkedAt": "2026-10-09T07:58:39.142949931Z"
      },
      "updatedAt": "2026-10-09T09:27:09.210083957Z"
    }
  }
}
