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
| Language | Package | Install |
|---|---|---|
| TypeScript | @voxgig-sdk/uuid-generator-api2 | publish pending — install from git tag |
| Python | voxgig-sdk-uuid-generator-api2 | publish pending — install from git tag |
| PHP | voxgig-sdk/uuid-generator-api2 | publish pending — install from git tag |
| Golang | github.com/voxgig-sdk/uuid-generator-api2-sdk/go | go get github.com/voxgig-sdk/uuid-generator-api2-sdk/go@latest |
| Ruby | voxgig-sdk-uuid-generator-api2 | publish pending — install from git tag |
| Lua | voxgig-sdk-uuid-generator-api2 | publish 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
| Surface | Path |
|---|---|
| SDK (TypeScript, Python, PHP, Golang, Ruby, Lua) | ts/ py/ php/ go/ rb/ lua/ |
| CLI | go-cli/ |
| MCP server | go-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:
| Entity | Description | API path |
|---|---|---|
| Guid | The Guid entity (list, load). | /api/uuid-generator/guid |
| V1n | The V1n entity (list). | /api/uuid-generator/v1 |
| V1n2 | The V1n2 entity (load). | /api/uuid-generator/v1/{count} |
| V3n | The V3n entity (list). | /api/uuid-generator/v3 |
| V3n2 | The V3n2 entity (load). | /api/uuid-generator/v3/{count} |
| V4n | The V4n entity (list). | /api/uuid-generator/v4 |
| V4n2 | The V4n2 entity (load). | /api/uuid-generator/v4/{count} |
| V5n | The V5n entity (list). | /api/uuid-generator/v5 |
| V5n2 | The V5n2 entity (load). | /api/uuid-generator/v5/{count} |
| V6n | The V6n entity (list). | /api/uuid-generator/v6 |
| V6n2 | The V6n2 entity (load). | /api/uuid-generator/v6/{count} |
| V7n | The V7n entity (list). | /api/uuid-generator/v7 |
| V7n2 | The 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:
- Point — resolve the API endpoint from the operation definition.
- Spec — build the HTTP specification (URL, method, headers, body).
- Request — send the HTTP request.
- Response — receive and parse the response.
- 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
| Feature | Purpose |
|---|---|
| TestFeature | In-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.
- Upstream API: https://toolkitvault.com
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.