BluefinDecryptx SDK

BluefinDecryptx SDK

Decryptx APIs client, generated from the OpenAPI spec.

This page describes the Bluefin Partner Application Programming Interface (API) for the Decryptx service.

Learn more about Decryptx APIs at secure-prod.decryptx.com.

This is an unofficial SDK for the Decryptx APIs public API, generated by Voxgig with @voxgig/sdkgen. It is not affiliated with, endorsed by, or sponsored by the upstream API provider.

Learn more about Voxgig SDKs at voxgig.com/sdk.

TypeScript, Python, PHP, Golang, Ruby, Lua, C, Clojure, C++, C#, Dart, Elixir, Haskell, Java, JavaScript, Kotlin, OCaml, Perl, Rust, Scala, Swift, Zig SDKs, a CLI, an interactive REPL, and an MCP server for AI agents — all generated from one OpenAPI spec by @voxgig/sdkgen.

Entities, not endpoints

This SDK exposes the API as a small set of semantic entities — Decrypt, DecryptExt and Validation — that you call directly, instead of assembling URL paths and query strings. Entities are Capitalised to mark them as the primary surface, each with the operations they support (list, create):

const client = new BluefinDecryptxSDK()
const items = await client.Decrypt().list()

Thinking in entities keeps the mental model small — for people and AI agents alike — rather than reasoning about raw HTTP routes and query parameters.

Offline unit testing

Every SDK ships a built-in test mode that swaps the HTTP transport for an in-memory mock, so your unit tests run fully offline — no server, no network, and no credentials:

TypeScript

const client = BluefinDecryptxSDK.test()
const decrypts = await client.Decrypt().list()
// decrypts is an array of bare Decrypt records populated with mock data
console.log(decrypts)

Python

client = BluefinDecryptxSDK.test()
decrypts = client.Decrypt().list()
print(decrypts)

PHP

// Seed fixture data so offline calls resolve without a live server.
$client = BluefinDecryptxSDK::test([
    "entity" => ["decrypt" => ["test01" => []]],
]);
$decrypts = $client->Decrypt()->list();

Golang

client := sdk.Test()
result, err := client.Decrypt(nil).List(
    nil, nil,
)

Ruby

# Seed fixture data so offline calls resolve without a live server.
client = BluefinDecryptxSDK.test({
  "entity" => { "decrypt" => { "test01" => {} } },
})
decrypts = client.Decrypt.list()

Lua

local client = sdk.test()
local results, err = client:Decrypt():list()

C

#include "core/api.h"

BluefinDecryptxSDK* client = test_sdk(NULL, NULL);
PNError* err = NULL;
Entity* decrypt = bluefindecryptx_decrypt(client, NULL);
voxgig_value* decrypts = decrypt->vt->list(decrypt, NULL, NULL, &err);
printf("%s\n", voxgig_to_json(decrypts));

Clojure

(require '[sdk.api :as api]
         '[sdk.entity.decrypt :as e-decrypt]
         '[voxgig.struct :as vs])

(def client (api/test-sdk nil nil))
(def decrypts (e-decrypt/list (api/decrypt client nil) nil nil))
(println decrypts)

C++

auto client = BluefinDecryptxSDK::testSDK();
Value decrypts = client->decrypt()->list(Value::undef(), Value::undef());
std::cout << Struct::jsonify(decrypts) << std::endl;

C#

var client = BluefinDecryptxSDK.TestSDK(null, null);
var decryptList = client.Decrypt().List(null);
Console.WriteLine(decryptList);

Dart

import 'package:bluefin_decryptx_sdk/BluefinDecryptxSDK.dart';

Future<void> main() async {
  final client = BluefinDecryptxSDK.test();
  final decrypts = await client.Decrypt().list();
  print(decrypts);
}

Elixir

alias BluefinDecryptx.Helpers, as: H

sdk = BluefinDecryptx.test()
decrypt = BluefinDecryptx.decrypt(sdk)
records = BluefinDecryptx.Entity.Decrypt.list(decrypt, H.deep(%{}))
IO.inspect(records)

Haskell

import qualified SdkClient as Sdk
import VoxgigStruct (Value (..), emptyMap)
import SdkHelpers (jo)

main :: IO ()
main = do
  sdk <- Sdk.testSdk0
  ent <- Sdk.decrypt sdk VNoval
  arg <- emptyMap
  ctrl <- emptyMap
  decrypts <- Sdk.eList ent arg ctrl
  print decrypts

Java

BluefinDecryptxSDK client = BluefinDecryptxSDK.testSDK(null, null);
Object decryptList = client.decrypt(null).list(null, null);
System.out.println(decryptList);

JavaScript

const client = BluefinDecryptxSDK.test()
const decrypts = await client.Decrypt().list()
// decrypts is an array of bare entities populated with mock data
console.log(decrypts)

Kotlin

val client = BluefinDecryptxSDK.testSDK(null, null)
val decryptList = client.decrypt(null).list(null, null)
println(decryptList)

OCaml

let () =
  let client = Sdk_client.test () in
  let result = (Sdk_client.decrypt client Noval).e_list (empty_map ()) Noval in
  print_endline (stringify result)

Perl

use lib 'perl/lib';
use BluefinDecryptxSDK;

my $client = BluefinDecryptxSDK->test(undef, undef);
my $decrypts = $client->Decrypt->list();
print scalar(@$decrypts), " records\n";

Rust

use bluefin_decryptx_sdk::{jo, test_sdk, Value};

let client = test_sdk(Value::Noval, Value::Noval);
let decrypts = client.decrypt(Value::Noval).list(Value::Noval, Value::Noval).unwrap();
println!("{:?}", decrypts);

Scala

val client = BluefinDecryptxSDK.testSDK(null, null)
val decryptList = client.decrypt(null).list(null, null)
println(decryptList)

Swift

let client = BluefinDecryptxSDK.testSDK(nil, nil)
let decryptList = try client.Decrypt().list(nil, nil)
print(decryptList)

Zig

const std = @import("std");
const sdk = @import("sdk");
const h = sdk.h;

const client = sdk.test_sdk(h.vnull(), h.vnull());
switch (client.decrypt(h.vnull()).list(h.vnull(), h.vnull())) {
    .ok => |decrypts| std.debug.print("{s}\n", .{h.stringify(decrypts)}),
    .err => |e| std.debug.print("list failed: {s}\n", .{e.msg}),
}

Packages

LanguagePackageInstall
TypeScript@voxgig-sdk/bluefin-decryptxpublish pending — install from git tag
Pythonvoxgig-sdk-bluefin-decryptxpublish pending — install from git tag
PHPvoxgig-sdk/bluefin-decryptxpublish pending — install from git tag
Golanggithub.com/voxgig-sdk/bluefin-decryptx-sdk/gogo get github.com/voxgig-sdk/bluefin-decryptx-sdk/go@latest
Rubyvoxgig-sdk-bluefin-decryptxpublish pending — install from git tag
Luavoxgig-sdk-bluefin-decryptxpublish pending — install from git tag
Cvoxgig-sdk-bluefin-decryptxpublish pending — install from git tag
Clojurevoxgig-sdk-bluefin-decryptxpublish pending — install from git tag
C++voxgig-sdk-bluefin-decryptxpublish pending — install from git tag
C#voxgig-sdk-bluefin-decryptxpublish pending — install from git tag
Dartvoxgig-sdk-bluefin-decryptxpublish pending — install from git tag
Elixirvoxgig-sdk-bluefin-decryptxpublish pending — install from git tag
Haskellvoxgig-sdk-bluefin-decryptxpublish pending — install from git tag
Javavoxgig-sdk-bluefin-decryptxpublish pending — install from git tag
JavaScript@voxgig-sdk/bluefin-decryptx-jspublish pending — install from git tag
Kotlinvoxgig-sdk-bluefin-decryptxpublish pending — install from git tag
OCamlvoxgig-sdk-bluefin-decryptxpublish pending — install from git tag
Perlvoxgig-sdk-bluefin-decryptxpublish pending — install from git tag
Rustvoxgig-sdk-bluefin-decryptxpublish pending — install from git tag
Scalavoxgig-sdk-bluefin-decryptxpublish pending — install from git tag
Swiftvoxgig-sdk-bluefin-decryptxpublish pending — install from git tag
Zigvoxgig-sdk-bluefin-decryptxpublish pending — install from git tag
Go CLIgithub.com/voxgig-sdk/bluefin-decryptx-sdk/go-cligo install github.com/voxgig-sdk/bluefin-decryptx-sdk/go-cli/cmd/bluefin-decryptx@latest
Go MCP servergithub.com/voxgig-sdk/bluefin-decryptx-sdk/go-mcpgo get github.com/voxgig-sdk/bluefin-decryptx-sdk/go-mcp@latest

Quickstart

TypeScript

import { BluefinDecryptxSDK } from '@voxgig-sdk/bluefin-decryptx'

const client = new BluefinDecryptxSDK({
  apikey: process.env.BLUEFIN_DECRYPTX_APIKEY,
})

// List all decrypts (returns Decrypt[])
const decrypts = await client.Decrypt().list()
for (const decrypt of decrypts) {
  console.log(decrypt)
}

See the TypeScript README for the full guide.

Surfaces

SurfacePath
SDK (TypeScript, Python, PHP, Golang, Ruby, Lua, C, Clojure, C++, C#, Dart, Elixir, Haskell, Java, JavaScript, Kotlin, OCaml, Perl, Rust, Scala, Swift, Zig)ts/ py/ php/ go/ rb/ lua/ c/ clojure/ cpp/ csharp/ dart/ elixir/ haskell/ java/ js/ kotlin/ ocaml/ perl/ rust/ scala/ swift/ zig/
CLIgo-cli/
MCP servergo-mcp/

Use it from an AI agent (MCP)

The generated MCP server exposes every operation in this SDK as an MCP tool that Claude, Cursor or Cline can call directly. Build and register it:

cd go-mcp && go build -o bluefin-decryptx-mcp .

Then add it to your agent’s MCP config (Claude Desktop, Cursor, etc.):

{
  "mcpServers": {
    "bluefin-decryptx": {
      "command": "/abs/path/to/bluefin-decryptx-mcp"
    }
  }
}

Entities

The API exposes 3 entities:

EntityDescriptionAPI path
DecryptThe Decrypt entity (create, list)./decrypt
DecryptExtThe DecryptExt entity (create)./decrypt-ext
ValidationThe Validation entity (create)./device/validate

The operations available across these entities are list, create — see each entity’s own list above for exactly which it supports.

Quickstart in other languages

Python

import os
from bluefindecryptx_sdk import BluefinDecryptxSDK

client = BluefinDecryptxSDK({
    "apikey": os.environ.get("BLUEFIN_DECRYPTX_APIKEY"),
})

# List all decrypts (returns a list, raises on error)
decrypts = client.Decrypt().list()
for decrypt in decrypts:
    print(decrypt)

PHP

<?php
require_once 'bluefindecryptx_sdk.php';

$client = new BluefinDecryptxSDK([
    "apikey" => getenv("BLUEFIN_DECRYPTX_APIKEY"),
]);

// List all decrypts (returns an array; throws on error)
$decrypts = $client->Decrypt()->list();
print_r($decrypts);

Golang

import sdk "github.com/voxgig-sdk/bluefin-decryptx-sdk/go"

client := sdk.NewBluefinDecryptxSDK(map[string]any{
    "apikey": os.Getenv("BLUEFIN_DECRYPTX_APIKEY"),
})

// List all decrypts
decrypts, err := client.Decrypt(nil).List(nil, nil)
if err != nil {
    panic(err)
}
fmt.Println(decrypts)

Ruby

require_relative "BluefinDecryptx_sdk"

client = BluefinDecryptxSDK.new({
  "apikey" => ENV["BLUEFIN_DECRYPTX_APIKEY"],
})

# List all decrypts (returns an Array; raises on error)
decrypts = client.Decrypt.list
puts decrypts

Lua

local sdk = require("bluefin-decryptx_sdk")

local client = sdk.new({
  apikey = os.getenv("BLUEFIN_DECRYPTX_APIKEY"),
})

-- List all decrypts
local decrypts, err = client:Decrypt():list()
print(decrypts)

C

#include "core/api.h"

BluefinDecryptxSDK* client = bluefindecryptx_sdk_new(cmap(1,
    "apikey", v_str(getenv("BLUEFIN_DECRYPTX_APIKEY"))));
PNError* err = NULL;

Entity* decrypt = bluefindecryptx_decrypt(client, NULL);

// List all decrypts (returns a List, sets *err on failure)
voxgig_value* decrypts = decrypt->vt->list(decrypt, NULL, NULL, &err);
for (size_t i = 0; i < (size_t)voxgig_size(decrypts); i++) {
    printf("%s\n", voxgig_to_json(voxgig_getelem(decrypts, v_int(i), NULL)));
}

Clojure

(require '[sdk.api :as api]
         '[sdk.entity.decrypt :as e-decrypt]
         '[voxgig.struct :as vs])

(def client (api/make-sdk (vs/jm "apikey" (System/getenv "BLUEFIN_DECRYPTX_APIKEY"))))

;; List all decrypts (returns a vector, raises on error)
(doseq [decrypt (e-decrypt/list (api/decrypt client nil) nil nil)]
  (println decrypt))

C++

#include <cstdlib>
#include "core/sdk.hpp"

using namespace sdk;

const char* apikey = std::getenv("BLUEFIN_DECRYPTX_APIKEY");
auto client = std::make_shared<BluefinDecryptxSDK>(vmap({
    {"apikey", Value(apikey ? apikey : "")},
}));

// List all decrypts (returns a Value list, throws on error)
Value decrypts = client->decrypt()->list(Value::undef(), Value::undef());
for (const auto& decrypt : *decrypts.as_list()) {
  std::cout << Struct::jsonify(decrypt) << std::endl;
}

C#

using BluefinDecryptxSdk;

var client = new BluefinDecryptxSDK(new Dictionary<string, object?>
{
    ["apikey"] = Environment.GetEnvironmentVariable("BLUEFIN_DECRYPTX_APIKEY"),
});

// List all decrypts (returns object?, an aggregate list; raises on error)
var decryptList = client.Decrypt().List(null);
Console.WriteLine(decryptList);

Dart

import 'dart:io';
import 'package:bluefin_decryptx_sdk/BluefinDecryptxSDK.dart';

Future<void> main() async {
  final client = BluefinDecryptxSDK({
    'apikey': Platform.environment['BLUEFIN_DECRYPTX_APIKEY'],
  });

  // List all decrypts (returns a list of entities, throws on error)
  final decrypts = await client.Decrypt().list();
  for (final item in decrypts) {
    print(item.data());
  }
}

Elixir

alias BluefinDecryptx.Helpers, as: H

sdk = BluefinDecryptx.new(H.deep(%{"apikey" => System.get_env("BLUEFIN_DECRYPTX_APIKEY")}))

decrypt = BluefinDecryptx.decrypt(sdk)

# List all decrypt records (raises on error)
records = BluefinDecryptx.Entity.Decrypt.list(decrypt)
IO.inspect(records)

Haskell

import System.Environment (lookupEnv)
import qualified SdkClient as Sdk
import VoxgigStruct (Value (..), emptyMap)
import SdkHelpers (jo)

main :: IO ()
main = do
  mkey <- lookupEnv "BLUEFIN_DECRYPTX_APIKEY"
  opts <- jo [("apikey", maybe VNoval VStr mkey)]
  sdk <- Sdk.newSdk opts

  -- List all decrypts (returns a list Value, raises on error)
  ent <- Sdk.decrypt sdk VNoval
  match <- emptyMap
  ctrl <- emptyMap
  decrypts <- Sdk.eList ent match ctrl
  print decrypts

Java

import voxgig.bluefindecryptxsdk.core.BluefinDecryptxSDK;

Map<String, Object> options = new java.util.LinkedHashMap<>();
options.put("apikey", System.getenv("BLUEFIN_DECRYPTX_APIKEY"));
BluefinDecryptxSDK client = new BluefinDecryptxSDK(options);

// List all decrypts (returns Object, an aggregate list; raises on error)
Object decryptList = client.decrypt(null).list(null, null);
System.out.println(decryptList);

JavaScript

const { BluefinDecryptxSDK } = require('@voxgig-sdk/bluefin-decryptx-js')

const client = new BluefinDecryptxSDK({
  apikey: process.env.BLUEFIN_DECRYPTX_APIKEY,
})

// List all decrypts (returns an array)
const decrypts = await client.Decrypt().list()
for (const decrypt of decrypts) {
  console.log(decrypt)
}

Kotlin

import voxgig.bluefindecryptxsdk.core.BluefinDecryptxSDK

val client = BluefinDecryptxSDK(mutableMapOf<String, Any?>(
    "apikey" to System.getenv("BLUEFIN_DECRYPTX_APIKEY"),
))

// List all decrypts (returns Any?, an aggregate list; raises on error)
val decryptList = client.decrypt(null).list(null, null)
println(decryptList)

OCaml

open Voxgig_struct
open Sdk_helpers

let () =
  let client = Sdk_client.make (jo [("apikey", Str (Sys.getenv "BLUEFIN_DECRYPTX_APIKEY"))]) in
  (* List all decrypt records (returns a List value; raises on error) *)
  let decrypts = (Sdk_client.decrypt client Noval).e_list (empty_map ()) Noval in
  (match decrypts with List items -> List.iter (fun r -> print_endline (stringify r)) !items | _ -> ());

Perl

use lib 'perl/lib';
use BluefinDecryptxSDK;

my $client = BluefinDecryptxSDK->new({
    'apikey' => $ENV{'BLUEFIN_DECRYPTX_APIKEY'},
});

# List all decrypts (returns an arrayref; dies on error)
my $decrypts = $client->Decrypt->list;
for my $decrypt (@$decrypts) {
    print "$decrypt->{id}\n";
}

Rust

use bluefin_decryptx_sdk::{jo, BluefinDecryptxSDK, Value};

let client = BluefinDecryptxSDK::new(jo(vec![
    ("apikey", Value::str(std::env::var("BLUEFIN_DECRYPTX_APIKEY").unwrap_or_default())),
]));

// List all decrypts (returns a Value::List, Err on failure)
let decrypts = client.decrypt(Value::Noval).list(Value::Noval, Value::Noval).unwrap();
if let Value::List(items) = &decrypts {
    for decrypt in items.borrow().iter() {
        println!("{:?}", decrypt);
    }
}

Scala

import voxgig.bluefindecryptxsdk.core.BluefinDecryptxSDK

val options = new java.util.LinkedHashMap[String, Object]()
options.put("apikey", System.getenv("BLUEFIN_DECRYPTX_APIKEY"))
val client = new BluefinDecryptxSDK(options)

// List all decrypts (returns Object, an aggregate list; raises on error)
val decryptList = client.decrypt(null).list(null, null)
println(decryptList)

Swift

import BluefinDecryptxSdk

let options = VMap()
options.entries["apikey"] = .string(
    ProcessInfo.processInfo.environment["BLUEFIN_DECRYPTX_APIKEY"] ?? "")
let client = BluefinDecryptxSDK(options)

// List all decrypts (returns a Value list, throws on error)
let decryptList = try client.Decrypt().list(nil, nil)
for decrypt in decryptList.asList?.items ?? [] {
    print(decrypt)
}

Zig

const std = @import("std");
const sdk = @import("sdk");
const h = sdk.h;

const client = sdk.BluefinDecryptxSDK.new(h.jo(&.{
    .{ "apikey", h.vstr(std.posix.getenv("BLUEFIN_DECRYPTX_APIKEY") orelse "") },
}));

// List all decrypts (Ok is a Value array, .err on failure)
switch (client.decrypt(h.vnull()).list(h.vnull(), h.vnull())) {
    .ok => |decrypts| std.debug.print("{s}\n", .{h.stringify(decrypts)}),
    .err => |e| std.debug.print("list failed: {s}\n", .{e.msg}),
}

Direct and prepare

For endpoints the entity model doesn’t cover, use the low-level methods:

  • direct(fetchargs) — build and send an HTTP request in one step.
  • prepare(fetchargs) — build the request without sending it.

Both accept a map with path, method, params, query, headers, and body. See the How-to guides below.

How-to guides

Make a direct API call

When the entity interface does not cover an endpoint, use direct:

TypeScript:

const result = await client.direct({
  path: '/api/resource/{id}',
  method: 'GET',
  params: { id: 'example' },
})
if (result instanceof Error) {
  throw result
}
console.log(result.data)

Python:

result = client.direct({
    "path": "/api/resource/{id}",
    "method": "GET",
    "params": {"id": "example"},
})

PHP:

$result = $client->direct([
    "path" => "/api/resource/{id}",
    "method" => "GET",
    "params" => ["id" => "example"],
]);

Go:

result, err := client.Direct(map[string]any{
    "path":   "/api/resource/{id}",
    "method": "GET",
    "params": map[string]any{"id": "example"},
})
if err != nil {
    panic(err)
}
fmt.Println(result)

Ruby:

result = client.direct({
  "path" => "/api/resource/{id}",
  "method" => "GET",
  "params" => { "id" => "example" },
})

Lua:

local result, err = client:direct({
  path = "/api/resource/{id}",
  method = "GET",
  params = { id = "example" },
})

C:

PNError* err = NULL;
voxgig_value* result = sdk_direct(client, cmap(3,
    "path", v_str("/api/resource/{id}"),
    "method", v_str("GET"),
    "params", cmap(1, "id", v_str("example"))), &err);

Clojure:

(def result
  (api/direct client
    (vs/jm "path" "/api/resource/{id}"
           "method" "GET"
           "params" (vs/jm "id" "example"))))

C++:

Value result = client->direct(vmap({
    {"path", Value("/api/resource/{id}")},
    {"method", Value("GET")},
    {"params", vmap({{"id", Value("example")}})},
}));

C#:

var result = client.Direct(new Dictionary<string, object?>
{
    ["path"] = "/api/resource/{id}",
    ["method"] = "GET",
    ["params"] = new Dictionary<string, object?> { ["id"] = "example" },
});

Dart:

final result = await client.direct({
  'path': '/api/resource/{id}',
  'method': 'GET',
  'params': {'id': 'example'},
});

Elixir:

result = BluefinDecryptx.direct(sdk, BluefinDecryptx.Helpers.deep(%{
  "path" => "/api/resource/{id}",
  "method" => "GET",
  "params" => %{"id" => "example"}
}))

Haskell:

import qualified SdkClient as Sdk
import qualified SdkFeatures as F
import VoxgigStruct (Value (..))
import SdkHelpers (jo)

main :: IO ()
main = do
  sdk <- Sdk.newSdk0
  params <- jo [("id", VStr "example")]
  args <- jo [("path", VStr "/api/resource/{id}"), ("method", VStr "GET"), ("params", params)]
  result <- F.direct sdk args
  print result

Java:

Map<String, Object> result = client.direct(Map.of(
    "path", "/api/resource/{id}",
    "method", "GET",
    "params", Map.of("id", "example")));

JavaScript:

const result = await client.direct({
  path: '/api/resource/{id}',
  method: 'GET',
  params: { id: 'example' },
})
if (result instanceof Error) {
  throw result
}
console.log(result.data)

Kotlin:

val result = client.direct(mutableMapOf<String, Any?>(
    "path" to "/api/resource/{id}",
    "method" to "GET",
    "params" to mapOf("id" to "example")))

OCaml:

let result = Sdk_client.direct client (jo [
    ("path", Str "/api/resource/{id}");
    ("method", Str "GET");
    ("params", jo [("id", Str "example")]);
]) in
ignore result

Perl:

my $result = $client->direct({
    'path' => '/api/resource/{id}',
    'method' => 'GET',
    'params' => { 'id' => 'example' },
});

Rust:

let result = client.direct(jo(vec![
    ("path", Value::str("/api/resource/{id}")),
    ("method", Value::str("GET")),
    ("params", jo(vec![("id", Value::str("example"))])),
]));

Scala:

val result = client.direct(java.util.Map.of(
    "path", "/api/resource/{id}",
    "method", "GET",
    "params", java.util.Map.of("id", "example")))

Swift:

let result = client.direct(VMap([
    ("path", .string("/api/resource/{id}")),
    ("method", .string("GET")),
    ("params", .map([("id", .string("example"))])),
]))

Zig:

const result = client.direct(h.jo(&.{
    .{ "path", h.vstr("/api/resource/{id}") },
    .{ "method", h.vstr("GET") },
    .{ "params", h.jo(&.{.{ "id", h.vstr("example") }}) },
}));

Advanced

Everyday use only needs the sections above. This explains the internals behind every call — relevant when writing custom features.

Every SDK call runs the same five-stage pipeline:

  1. Point — resolve the API endpoint from the operation definition.
  2. Spec — build the HTTP specification (URL, method, headers, body).
  3. Request — send the HTTP request.
  4. Response — receive and parse the response.
  5. Result — extract the result data for the caller.

A feature hook fires at each stage (e.g. PrePoint, PreSpec, PreRequest), so features can inspect or modify the pipeline without forking the SDK.

Features

FeaturePurpose
TestFeatureIn-memory mock transport for testing without a live server

Pass custom features via the extend option at construction time.

Per-language documentation

Upstream API

This SDK is generated from the upstream OpenAPI specification. It is an unofficial client and is not affiliated with the API provider.

Security

Please report security issues to security@voxgig.com. See SECURITY.md. Do not open public issues for suspected vulnerabilities.


Generated from the Decryptx APIs OpenAPI spec by @voxgig/sdkgen.

Get the Voxgig dispatch

Short notes on building SDKs, CLIs, REPLs, and MCPs for API-first teams, plus the occasional Fireside episode pick.

By signing up you agree to our Terms and Conditions.