UuidGeneratorApi2 SDK

UuidGeneratorApi2 SDK

UUID Generator API client, generated from the OpenAPI spec.

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

TypeScript, Python, PHP, Golang, Ruby, Lua 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 — Guid, V1n, V1n2, V3n, V3n2, V4n, V4n2, V5n, V5n2, V6n, V6n2, V7n and V7n2 — 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, load):

const client = new UuidGeneratorApi2SDK()
const items = await client.Guid().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.

Packages

LanguagePackageInstall
TypeScript@voxgig-sdk/uuid-generator-api2publish pending — install from git tag
Pythonvoxgig-sdk-uuid-generator-api2publish pending — install from git tag
PHPvoxgig-sdk/uuid-generator-api2publish pending — install from git tag
Golanggithub.com/voxgig-sdk/uuid-generator-api2-sdk/gogo get github.com/voxgig-sdk/uuid-generator-api2-sdk/go@latest
Rubyvoxgig-sdk-uuid-generator-api2publish pending — install from git tag
Luavoxgig-sdk-uuid-generator-api2publish pending — install from git tag

Quickstart

TypeScript

import { UuidGeneratorApi2SDK } from '@voxgig-sdk/uuid-generator-api2'

const client = new UuidGeneratorApi2SDK()

// List all guids (returns Guid[])
const guids = await client.Guid().list()
for (const guid of guids) {
  console.log(guid)
}

See the TypeScript README for the full guide.

Surfaces

SurfacePath
SDK (TypeScript, Python, PHP, Golang, Ruby, Lua)ts/ py/ php/ go/ rb/ lua/
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 uuid-generator-api2-mcp .

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

{
  "mcpServers": {
    "uuid-generator-api2": {
      "command": "/abs/path/to/uuid-generator-api2-mcp"
    }
  }
}

Entities

The API exposes 13 entities:

EntityDescriptionAPI path
GuidThe Guid entity (list, load)./api/uuid-generator/guid
V1nThe V1n entity (list)./api/uuid-generator/v1
V1n2The V1n2 entity (load)./api/uuid-generator/v1/{count}
V3nThe V3n entity (list)./api/uuid-generator/v3
V3n2The V3n2 entity (load)./api/uuid-generator/v3/{count}
V4nThe V4n entity (list)./api/uuid-generator/v4
V4n2The V4n2 entity (load)./api/uuid-generator/v4/{count}
V5nThe V5n entity (list)./api/uuid-generator/v5
V5n2The V5n2 entity (load)./api/uuid-generator/v5/{count}
V6nThe V6n entity (list)./api/uuid-generator/v6
V6n2The V6n2 entity (load)./api/uuid-generator/v6/{count}
V7nThe V7n entity (list)./api/uuid-generator/v7
V7n2The V7n2 entity (load)./api/uuid-generator/v7/{count}

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

Quickstart in other languages

Python

from uuidgeneratorapi2_sdk import UuidGeneratorApi2SDK

client = UuidGeneratorApi2SDK()

# List all guids (returns a list, raises on error)
guids = client.Guid().list()
for guid in guids:
    print(guid)

# Load a specific guid (returns the record, raises on error)
guid = client.Guid().load({"id": "example_id"})
print(guid)

PHP

<?php
require_once 'uuidgeneratorapi2_sdk.php';

$client = new UuidGeneratorApi2SDK();

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

// Load a specific guid (returns the bare record; throws on error)
$guid = $client->Guid()->load(["id" => "example_id"]);
print_r($guid);

Golang

import sdk "github.com/voxgig-sdk/uuid-generator-api2-sdk/go"

client := sdk.New()

// List all guids
guids, err := client.Guid(nil).List(nil, nil)
fmt.Println(guids)

Ruby

require_relative "UuidGeneratorApi2_sdk"

client = UuidGeneratorApi2SDK.new

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

# Load a specific guid (returns the bare record; raises on error)
guid = client.Guid.load({ "id" => "example_id" })
puts guid

Lua

local sdk = require("uuid-generator-api2_sdk")

local client = sdk.new()

-- List all guids
local guids, err = client:Guid():list()
print(guids)

-- Load a specific guid
local guid, err = client:Guid():load({ id = "example_id" })
print(guid)

Unit testing in offline mode

Every SDK ships a test mode that swaps the HTTP transport for an in-memory mock, so unit tests run offline.

TypeScript

const client = UuidGeneratorApi2SDK.test()
const guid = await client.Guid().list()
// guid is a bare Guid populated with mock data
console.log(guid)

Python

client = UuidGeneratorApi2SDK.test()
guid = client.Guid().list()
print(guid)

PHP

// Seed fixture data so offline calls resolve without a live server.
$client = UuidGeneratorApi2SDK::test([
    "entity" => ["guid" => ["test01" => ["id" => "test01"]]],
]);
$guid = $client->Guid()->list();

Golang

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

Ruby

# Seed fixture data so offline calls resolve without a live server.
client = UuidGeneratorApi2SDK.test({
  "entity" => { "guid" => { "test01" => { "id" => "test01" } } },
})
guid = client.Guid.list()

Lua

local client = sdk.test()
local result, err = client:Guid():list()

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"},
})

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" },
})

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 UUID Generator API 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.