Typescript (SDK)
import { RaijinLabsLucidAi } from "raijin-labs-lucid-ai";
const raijinLabsLucidAi = new RaijinLabsLucidAi();
async function run() {
const result = await raijinLabsLucidAi.match.compute({
body: {
modelMeta: {
schemaVersion: "1.0",
modelPassportId: "ppt_model_7xK9mQ2v",
format: "safetensors",
runtimeRecommended: "vllm",
contextLength: 32768,
requirements: {
minVramGb: 16,
},
},
policy: {
policyVersion: "1.0",
allowRegions: [
"us-east-1",
],
latency: {
p95MsBudget: 500,
},
},
computeCatalog: [
{
schemaVersion: "1.0",
computePassportId: "ppt_compute_Xn5vR2kJ",
providerType: "cloud",
regions: [
"us-east-1",
],
hardware: {
gpu: "NVIDIA-A100-40GB",
vramGb: 40,
},
runtimes: [],
endpoints: {
inferenceUrl: "https://ironclad-puritan.biz/",
},
},
],
},
});
console.log(result);
}
run();curl --request POST \
--url http://localhost:3001/v1/match \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"model_meta": {
"schema_version": "1.0",
"model_passport_id": "ppt_model_7xK9mQ2v",
"format": "safetensors",
"runtime_recommended": "vllm",
"context_length": 32768,
"requirements": {
"min_vram_gb": 16
}
},
"policy": {
"policy_version": "1.0",
"allow_regions": [
"us-east-1"
],
"latency": {
"p95_ms_budget": 500
}
},
"compute_catalog": [
{
"compute_passport_id": "ppt_compute_Xn5vR2kJ",
"provider_type": "cloud",
"regions": [
"us-east-1"
],
"hardware": {
"gpu": "NVIDIA-A100-40GB",
"vram_gb": 40
}
}
]
}
'import requests
url = "http://localhost:3001/v1/match"
payload = {
"model_meta": {
"schema_version": "1.0",
"model_passport_id": "ppt_model_7xK9mQ2v",
"format": "safetensors",
"runtime_recommended": "vllm",
"context_length": 32768,
"requirements": { "min_vram_gb": 16 }
},
"policy": {
"policy_version": "1.0",
"allow_regions": ["us-east-1"],
"latency": { "p95_ms_budget": 500 }
},
"compute_catalog": [
{
"compute_passport_id": "ppt_compute_Xn5vR2kJ",
"provider_type": "cloud",
"regions": ["us-east-1"],
"hardware": {
"gpu": "NVIDIA-A100-40GB",
"vram_gb": 40
}
}
]
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
model_meta: {
schema_version: '1.0',
model_passport_id: 'ppt_model_7xK9mQ2v',
format: 'safetensors',
runtime_recommended: 'vllm',
context_length: 32768,
requirements: {min_vram_gb: 16}
},
policy: {
policy_version: '1.0',
allow_regions: ['us-east-1'],
latency: {p95_ms_budget: 500}
},
compute_catalog: [
{
compute_passport_id: 'ppt_compute_Xn5vR2kJ',
provider_type: 'cloud',
regions: ['us-east-1'],
hardware: {gpu: 'NVIDIA-A100-40GB', vram_gb: 40}
}
]
})
};
fetch('http://localhost:3001/v1/match', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_PORT => "3001",
CURLOPT_URL => "http://localhost:3001/v1/match",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'model_meta' => [
'schema_version' => '1.0',
'model_passport_id' => 'ppt_model_7xK9mQ2v',
'format' => 'safetensors',
'runtime_recommended' => 'vllm',
'context_length' => 32768,
'requirements' => [
'min_vram_gb' => 16
]
],
'policy' => [
'policy_version' => '1.0',
'allow_regions' => [
'us-east-1'
],
'latency' => [
'p95_ms_budget' => 500
]
],
'compute_catalog' => [
[
'compute_passport_id' => 'ppt_compute_Xn5vR2kJ',
'provider_type' => 'cloud',
'regions' => [
'us-east-1'
],
'hardware' => [
'gpu' => 'NVIDIA-A100-40GB',
'vram_gb' => 40
]
]
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "http://localhost:3001/v1/match"
payload := strings.NewReader("{\n \"model_meta\": {\n \"schema_version\": \"1.0\",\n \"model_passport_id\": \"ppt_model_7xK9mQ2v\",\n \"format\": \"safetensors\",\n \"runtime_recommended\": \"vllm\",\n \"context_length\": 32768,\n \"requirements\": {\n \"min_vram_gb\": 16\n }\n },\n \"policy\": {\n \"policy_version\": \"1.0\",\n \"allow_regions\": [\n \"us-east-1\"\n ],\n \"latency\": {\n \"p95_ms_budget\": 500\n }\n },\n \"compute_catalog\": [\n {\n \"compute_passport_id\": \"ppt_compute_Xn5vR2kJ\",\n \"provider_type\": \"cloud\",\n \"regions\": [\n \"us-east-1\"\n ],\n \"hardware\": {\n \"gpu\": \"NVIDIA-A100-40GB\",\n \"vram_gb\": 40\n }\n }\n ]\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("http://localhost:3001/v1/match")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"model_meta\": {\n \"schema_version\": \"1.0\",\n \"model_passport_id\": \"ppt_model_7xK9mQ2v\",\n \"format\": \"safetensors\",\n \"runtime_recommended\": \"vllm\",\n \"context_length\": 32768,\n \"requirements\": {\n \"min_vram_gb\": 16\n }\n },\n \"policy\": {\n \"policy_version\": \"1.0\",\n \"allow_regions\": [\n \"us-east-1\"\n ],\n \"latency\": {\n \"p95_ms_budget\": 500\n }\n },\n \"compute_catalog\": [\n {\n \"compute_passport_id\": \"ppt_compute_Xn5vR2kJ\",\n \"provider_type\": \"cloud\",\n \"regions\": [\n \"us-east-1\"\n ],\n \"hardware\": {\n \"gpu\": \"NVIDIA-A100-40GB\",\n \"vram_gb\": 40\n }\n }\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("http://localhost:3001/v1/match")
http = Net::HTTP.new(url.host, url.port)
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"model_meta\": {\n \"schema_version\": \"1.0\",\n \"model_passport_id\": \"ppt_model_7xK9mQ2v\",\n \"format\": \"safetensors\",\n \"runtime_recommended\": \"vllm\",\n \"context_length\": 32768,\n \"requirements\": {\n \"min_vram_gb\": 16\n }\n },\n \"policy\": {\n \"policy_version\": \"1.0\",\n \"allow_regions\": [\n \"us-east-1\"\n ],\n \"latency\": {\n \"p95_ms_budget\": 500\n }\n },\n \"compute_catalog\": [\n {\n \"compute_passport_id\": \"ppt_compute_Xn5vR2kJ\",\n \"provider_type\": \"cloud\",\n \"regions\": [\n \"us-east-1\"\n ],\n \"hardware\": {\n \"gpu\": \"NVIDIA-A100-40GB\",\n \"vram_gb\": 40\n }\n }\n ]\n}"
response = http.request(request)
puts response.read_body{
"success": true,
"match": {
"compute_passport_id": "ppt_compute_Xn5vR2kJ",
"score": 0.95,
"region": "us-east-1"
},
"explain": {
"runtime_compatible": true,
"hardware_compatible": true,
"policy_pass": true,
"latency_ok": true
}
}{
"error": "Payment Required",
"x402": {
"version": "2",
"facilitator": "direct",
"payment": {
"chain": "base-sepolia",
"token": "USDC",
"tokenAddress": "<string>",
"amount": "<string>",
"recipient": "<string>",
"facilitator": "<string>",
"scheme": "exact"
},
"expires": 123,
"description": "<string>",
"alternatives": [
{}
],
"splits": [
{}
]
}
}{
"success": true,
"error": "<string>",
"message": "<string>",
"error_code": "<string>",
"details": "<unknown>"
}{
"success": true,
"error": "<string>",
"message": "<string>",
"error_code": "<string>",
"details": "<unknown>"
}Match
Match compute for model
x402-gated with dynamic pricing when X402_ENABLED=true.
POST
/
v1
/
match
Typescript (SDK)
import { RaijinLabsLucidAi } from "raijin-labs-lucid-ai";
const raijinLabsLucidAi = new RaijinLabsLucidAi();
async function run() {
const result = await raijinLabsLucidAi.match.compute({
body: {
modelMeta: {
schemaVersion: "1.0",
modelPassportId: "ppt_model_7xK9mQ2v",
format: "safetensors",
runtimeRecommended: "vllm",
contextLength: 32768,
requirements: {
minVramGb: 16,
},
},
policy: {
policyVersion: "1.0",
allowRegions: [
"us-east-1",
],
latency: {
p95MsBudget: 500,
},
},
computeCatalog: [
{
schemaVersion: "1.0",
computePassportId: "ppt_compute_Xn5vR2kJ",
providerType: "cloud",
regions: [
"us-east-1",
],
hardware: {
gpu: "NVIDIA-A100-40GB",
vramGb: 40,
},
runtimes: [],
endpoints: {
inferenceUrl: "https://ironclad-puritan.biz/",
},
},
],
},
});
console.log(result);
}
run();curl --request POST \
--url http://localhost:3001/v1/match \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"model_meta": {
"schema_version": "1.0",
"model_passport_id": "ppt_model_7xK9mQ2v",
"format": "safetensors",
"runtime_recommended": "vllm",
"context_length": 32768,
"requirements": {
"min_vram_gb": 16
}
},
"policy": {
"policy_version": "1.0",
"allow_regions": [
"us-east-1"
],
"latency": {
"p95_ms_budget": 500
}
},
"compute_catalog": [
{
"compute_passport_id": "ppt_compute_Xn5vR2kJ",
"provider_type": "cloud",
"regions": [
"us-east-1"
],
"hardware": {
"gpu": "NVIDIA-A100-40GB",
"vram_gb": 40
}
}
]
}
'import requests
url = "http://localhost:3001/v1/match"
payload = {
"model_meta": {
"schema_version": "1.0",
"model_passport_id": "ppt_model_7xK9mQ2v",
"format": "safetensors",
"runtime_recommended": "vllm",
"context_length": 32768,
"requirements": { "min_vram_gb": 16 }
},
"policy": {
"policy_version": "1.0",
"allow_regions": ["us-east-1"],
"latency": { "p95_ms_budget": 500 }
},
"compute_catalog": [
{
"compute_passport_id": "ppt_compute_Xn5vR2kJ",
"provider_type": "cloud",
"regions": ["us-east-1"],
"hardware": {
"gpu": "NVIDIA-A100-40GB",
"vram_gb": 40
}
}
]
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
model_meta: {
schema_version: '1.0',
model_passport_id: 'ppt_model_7xK9mQ2v',
format: 'safetensors',
runtime_recommended: 'vllm',
context_length: 32768,
requirements: {min_vram_gb: 16}
},
policy: {
policy_version: '1.0',
allow_regions: ['us-east-1'],
latency: {p95_ms_budget: 500}
},
compute_catalog: [
{
compute_passport_id: 'ppt_compute_Xn5vR2kJ',
provider_type: 'cloud',
regions: ['us-east-1'],
hardware: {gpu: 'NVIDIA-A100-40GB', vram_gb: 40}
}
]
})
};
fetch('http://localhost:3001/v1/match', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_PORT => "3001",
CURLOPT_URL => "http://localhost:3001/v1/match",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'model_meta' => [
'schema_version' => '1.0',
'model_passport_id' => 'ppt_model_7xK9mQ2v',
'format' => 'safetensors',
'runtime_recommended' => 'vllm',
'context_length' => 32768,
'requirements' => [
'min_vram_gb' => 16
]
],
'policy' => [
'policy_version' => '1.0',
'allow_regions' => [
'us-east-1'
],
'latency' => [
'p95_ms_budget' => 500
]
],
'compute_catalog' => [
[
'compute_passport_id' => 'ppt_compute_Xn5vR2kJ',
'provider_type' => 'cloud',
'regions' => [
'us-east-1'
],
'hardware' => [
'gpu' => 'NVIDIA-A100-40GB',
'vram_gb' => 40
]
]
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "http://localhost:3001/v1/match"
payload := strings.NewReader("{\n \"model_meta\": {\n \"schema_version\": \"1.0\",\n \"model_passport_id\": \"ppt_model_7xK9mQ2v\",\n \"format\": \"safetensors\",\n \"runtime_recommended\": \"vllm\",\n \"context_length\": 32768,\n \"requirements\": {\n \"min_vram_gb\": 16\n }\n },\n \"policy\": {\n \"policy_version\": \"1.0\",\n \"allow_regions\": [\n \"us-east-1\"\n ],\n \"latency\": {\n \"p95_ms_budget\": 500\n }\n },\n \"compute_catalog\": [\n {\n \"compute_passport_id\": \"ppt_compute_Xn5vR2kJ\",\n \"provider_type\": \"cloud\",\n \"regions\": [\n \"us-east-1\"\n ],\n \"hardware\": {\n \"gpu\": \"NVIDIA-A100-40GB\",\n \"vram_gb\": 40\n }\n }\n ]\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("http://localhost:3001/v1/match")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"model_meta\": {\n \"schema_version\": \"1.0\",\n \"model_passport_id\": \"ppt_model_7xK9mQ2v\",\n \"format\": \"safetensors\",\n \"runtime_recommended\": \"vllm\",\n \"context_length\": 32768,\n \"requirements\": {\n \"min_vram_gb\": 16\n }\n },\n \"policy\": {\n \"policy_version\": \"1.0\",\n \"allow_regions\": [\n \"us-east-1\"\n ],\n \"latency\": {\n \"p95_ms_budget\": 500\n }\n },\n \"compute_catalog\": [\n {\n \"compute_passport_id\": \"ppt_compute_Xn5vR2kJ\",\n \"provider_type\": \"cloud\",\n \"regions\": [\n \"us-east-1\"\n ],\n \"hardware\": {\n \"gpu\": \"NVIDIA-A100-40GB\",\n \"vram_gb\": 40\n }\n }\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("http://localhost:3001/v1/match")
http = Net::HTTP.new(url.host, url.port)
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"model_meta\": {\n \"schema_version\": \"1.0\",\n \"model_passport_id\": \"ppt_model_7xK9mQ2v\",\n \"format\": \"safetensors\",\n \"runtime_recommended\": \"vllm\",\n \"context_length\": 32768,\n \"requirements\": {\n \"min_vram_gb\": 16\n }\n },\n \"policy\": {\n \"policy_version\": \"1.0\",\n \"allow_regions\": [\n \"us-east-1\"\n ],\n \"latency\": {\n \"p95_ms_budget\": 500\n }\n },\n \"compute_catalog\": [\n {\n \"compute_passport_id\": \"ppt_compute_Xn5vR2kJ\",\n \"provider_type\": \"cloud\",\n \"regions\": [\n \"us-east-1\"\n ],\n \"hardware\": {\n \"gpu\": \"NVIDIA-A100-40GB\",\n \"vram_gb\": 40\n }\n }\n ]\n}"
response = http.request(request)
puts response.read_body{
"success": true,
"match": {
"compute_passport_id": "ppt_compute_Xn5vR2kJ",
"score": 0.95,
"region": "us-east-1"
},
"explain": {
"runtime_compatible": true,
"hardware_compatible": true,
"policy_pass": true,
"latency_ok": true
}
}{
"error": "Payment Required",
"x402": {
"version": "2",
"facilitator": "direct",
"payment": {
"chain": "base-sepolia",
"token": "USDC",
"tokenAddress": "<string>",
"amount": "<string>",
"recipient": "<string>",
"facilitator": "<string>",
"scheme": "exact"
},
"expires": 123,
"description": "<string>",
"alternatives": [
{}
],
"splits": [
{}
]
}
}{
"success": true,
"error": "<string>",
"message": "<string>",
"error_code": "<string>",
"details": "<unknown>"
}{
"success": true,
"error": "<string>",
"message": "<string>",
"error_code": "<string>",
"details": "<unknown>"
}Authorizations
Lucid API key (lk_live_... or lk_test_...)
Headers
Transaction hash proving USDC payment (x402 protocol)
Body
application/json
⌘I
.png?fit=max&auto=format&n=VsjUqn6fLqEhBiuI&q=85&s=8b4c7e6431e9a6af1ef23b77bb4ff5fd)
.png?fit=max&auto=format&n=VsjUqn6fLqEhBiuI&q=85&s=d5651a45e4bfbabc33f74e146af3f94a)