magent
Deterministic published-formula arithmetic plus ICD-10-CM, RxNorm, and LOINC. Pay in USDC on Base via x402.
The wallet the 402 directs payment to. Its whole payment record — every payer, every chain — is on the merchant page.
Asset 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913
The payTo wallet does not resolve to a registered ERC-8004 agent. That is not a verdict on the service — most of the catalog is unregistered.
Live 402 challenge
Captured by the enrichment pass, not read just now. Prices can change — always read the 402 the endpoint answers with.
{
"error": "PAYMENT-SIGNATURE header is required",
"accepts": [
{
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2",
"paymentFlow": "upfront",
"resourceUrl": "https://api.magentlab.com/api/calc/trip_cast",
"assetTransferMethod": "eip3009"
},
"payTo": "0x836Be278f1739fB4308091cD1852F7971Bc19Ee2",
"amount": "5000",
"scheme": "exact",
"network": "eip155:8453",
"maxTimeoutSeconds": 600
},
{
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2",
"withdrawDelay": 86400,
"receiverAuthorizer": "0x3721824a31197dcDD2984cF43b92B6cc8A87c0Fb",
"assetTransferMethod": "eip3009"
},
"payTo": "0x836Be278f1739fB4308091cD1852F7971Bc19Ee2",
"amount": "5000",
"scheme": "batch-settlement",
"network": "eip155:8453",
"maxTimeoutSeconds": 600
}
],
"resource": {
"url": "https://api.magentlab.com/api/calc/trip_cast",
"tags": [
"trip-cast",
"vte",
"immobilization",
"score",
"calculator"
],
"mimeType": "application/json",
"description": "Nemeth 2020 TRiP(cast) VTE risk after lower-limb trauma immobilization. Caller-assigned Table 1 trauma (high 3, intermediate 2, low 1) and immobilization (upper_leg 3, lower_leg 2, foot_cast 1, other_plantar 0) plus age, sex, BMI, and nine flags. Max 34. High-risk at score >=7. Not a diagnosis or thromboprophylaxis order. magent does not classify the radiograph.",
"serviceName": "magent"
},
"extensions": {
"bazaar": {
"info": {
"input": {
"type": "http",
"method": "GET",
"queryParams": {
"age": 50,
"sex": "male",
"trauma": "intermediate",
"bmi_kg_m2": 30,
"comorbidity": false,
"immobilization": "lower_leg",
"cancer_within_5y": false,
"family_history_vte": false,
"surgery_within_3mo": false,
"pregnancy_or_puerperium": false,
"other_immobilization_3mo": false,
"chronic_venous_insufficiency": false,
"hormonal_estrogenic_treatment": false,
"personal_history_vte_or_major_thrombophilia": false
}
},
"output": {
"type": "json",
"example": {
"sex": "male",
"score": 7,
"trauma": "intermediate",
"formula": "trip_cast",
"citation": {
"id": "nemeth-2020",
"doi": "10.1016/j.eclinm.2020.100270",
"pmid": "32300734",
"title": "Clinical risk assessment model to predict venous thromboembolism risk after immobilization for lower-limb trauma",
"source": "EClinicalMedicine. 2020;20:100270",
"authors": "Nemeth B, Douillet D, le Cessie S, Penaloza A, Moumneh T, Roy PM, Cannegieter S"
},
"age_years": 50,
"bmi_kg_m2": 30,
"high_risk": true,
"max_score": 34,
"risk_band": "high_risk",
"components": [
{
"value": "intermediate",
"factor": "trauma",
"points": 2,
"present": true
},
{
"value": "lower_leg",
"factor": "immobilization",
"points": 2,
"present": true
},
{
"value": 50,
"factor": "age",
"points": 1,
"present": true
},
{
"value": "male",
"factor": "male",
"points": 1,
"present": true
},
{
"value": 30,
"factor": "bmi",
"points": 1,
"present": true
},
{
"factor": "family_history_vte",
"points": 0,
"present": false
},
{
"factor": "personal_history_vte_or_major_thrombophilia",
"points": 0,
"present": false
},
{
"factor": "hormonal_estrogenic_treatment",
"points": 0,
"present": false
},
{
"factor": "cancer_within_5y",
"points": 0,
"present": false
},
{
"factor": "pregnancy_or_puerperium",
"points": 0,
"present": false
},
{
"factor": "other_immobilization_3mo",
"points": 0,
"present": false
},
{
"factor": "surgery_within_3mo",
"points": 0,
"present": false
},
{
"factor": "comorbidity",
"points": 0,
"present": false
},
{
"factor": "chronic_venous_insufficiency",
"points": 0,
"present": false
}
],
"disclaimer": "Not a medical device. Deterministic published-formula or published-code output for autonomous agents. A licensed clinician remains responsible for patient care and billing submissions.",
"immobilization": "lower_leg",
"formula_expression": "TRiP(cast) = trauma (high 3, intermediate 2, low 1) + immobilization (upper_leg 3, lower_leg 2, foot_cast 1, other_plantar 0) + age (<35: 0, 35-54: 1, 55-74: 2, >=75: 3) + male (1) + BMI (>=35: 2, >=25 and <35: 1, <25: 0) + family_history_vte (2) + personal_history_vte_or_major_thrombophilia (4) + hormonal_estrogenic_treatment (4) + cancer_within_5y (3) + pregnancy_or_puerperium (3) + other_immobilization_3mo (2) + surgery_within_3mo (2) + comorbidity (1) + chronic_venous_insufficiency (1); Nemeth 2020 Table 1; max 34; high_risk iff score >= 7"
}
},
"iconUrl": "https://api.magentlab.com/favicon.ico"
},
"schema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "object",
"required": [
"type",
"method"
],
"properties": {
"type": {
"type": "string",
"const": "http"
},
"method": {
"enum": [
"GET",
"HEAD",
"DELETE"
],
"type": "string"
},
"headers": {
"type": "object",
"additionalProperties": {
"type": "string"
}
},
"queryParams": {
"type": "object",
"required": [
"trauma",
"immobilization",
"age",
"sex",
"bmi_kg_m2",
"family_history_vte",
"personal_history_vte_or_major_thrombophilia",
"hormonal_estrogenic_treatment",
"cancer_within_5y",
"pregnancy_or_puerperium",
"other_immobilization_3mo",
"surgery_within_3mo",
"comorbidity",
"chronic_venous_insufficiency"
],
"properties": {
"age": {
"type": "integer",
"description": "Age in years (integer 1-120). Nemeth 2020: <35 scores 0; ≥35 and <55 scores 1; ≥55 and <75 scores 2; ≥75 scores 3. Age 35 scores 1; 55 scores 2; 75 scores 3."
},
"sex": {
"enum": [
"female",
"male"
],
"type": "string",
"description": "female or male. Male scores 1; female scores 0 (Nemeth 2020 Table 1)."
},
"trauma": {
"enum": [
"high",
"intermediate",
"low"
],
"type": "string",
"description": "Mutually exclusive Nemeth 2020 Table 1 trauma category as assigned by the caller (choose the most severe). high scores 3 (paper examples: fibula/tibia shaft, tibial plateau, Achilles rupture). intermediate scores 2 (bi/tri-malleolar ankle, patellar fracture, ankle dislocation/Lisfranc, severe knee sprain with edema/haemarthrosis, grade 3 ankle sprain). low scores 1 (single malleolar, patellar dislocation, (meta)tarsal/forefoot fracture, grade 1-2 sprain, significant muscle injury). magent does not classify the trauma radiograph."
},
"bmi_kg_m2": {
"type": "number",
"description": "Body-mass index in kg/m^2 (10-80). Caller-supplied; magent does not compute BMI from height and weight. Nemeth 2020: <25 scores 0; ≥25 and <35 scores 1; ≥35 scores 2. 25.0 scores 1; 35.0 scores 2."
},
"comorbidity": {
"type": "boolean",
"description": "Heart failure, rheumatoid arthritis, CKD, COPD, or IBD as one caller-assigned flag (Nemeth 2020 Table 1). true scores 1. magent does not examine the patient."
},
"immobilization": {
"enum": [
"upper_leg",
"lower_leg",
"foot_cast",
"other_plantar"
],
"type": "string",
"description": "Mutually exclusive Nemeth 2020 Table 1 immobilization category as assigned by the caller. upper_leg scores 3. lower_leg scores 2. foot_cast scores 1 (foot cast ankle-free or any semi-rigid without plantar support). other_plantar scores 0 (other cast or bracing with plantar support)."
},
"cancer_within_5y": {
"type": "boolean",
"description": "Cancer within 5 years as assigned by the caller (Nemeth 2020 Table 1). true scores 3. magent does not diagnose cancer."
},
"family_history_vte": {
"type": "boolean",
"description": "First-degree family history of VTE as assigned by the caller (Nemeth 2020 Table 1). true scores 2. magent does not take a family history."
},
"surgery_within_3mo": {
"type": "boolean",
"description": "Surgery within 3 months as assigned by the caller (Nemeth 2020 Table 1). true scores 2. magent does not classify an operation."
},
"pregnancy_or_puerperium": {
"type": "boolean",
"description": "Pregnancy or puerperium as assigned by the caller (Nemeth 2020 Table 1). true scores 3. magent does not confirm pregnancy."
},
"other_immobilization_3mo": {
"type": "boolean",
"description": "Hospital admission, bedridden, flight >6 h, or lower-limb paralysis other than the cast, within 3 months, as assigned by the caller (Nemeth 2020 Table 1). true scores 2. Independent of the exclusive immobilization category."
},
"chronic_venous_insufficiency": {
"type": "boolean",
"description": "Chronic venous insufficiency (varicose veins) as assigned by the caller (Nemeth 2020 Table 1). true scores 1. magent does not examine the patient."
},
"hormonal_estrogenic_treatment": {
"type": "boolean",
"description": "Current oral contraceptives or estrogenic hormone therapy as assigned by the caller (Nemeth 2020 Table 1). true scores 4."
},
"personal_history_vte_or_major_thrombophilia": {
"type": "boolean",
"description": "Personal history of VTE or major thrombophilia as assigned by the caller (Nemeth 2020 Table 1). true scores 4. magent does not diagnose VTE or interpret a thrombophilia panel."
}
}
}
},
"additionalProperties": false
},
"output": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string"
},
"example": {
"type": "object"
}
}
}
}
}
}
},
"x402Version": 2
}Accepts
The payment requirements as published to the catalog. Read the live 402 before paying — a price here is a claim, not a quote.
Pay 0.005 USDC on Base to 0x836B…19Ee2. The signed payment is good for 10 minutes.
- Paid to
- 0x836B…19Ee2
- USD Coin contract
- 0x8335…02913
- Payment window
- 10 minutes
- As published
- 5000 smallest units
The catalog’s raw entry
[
{
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2",
"paymentFlow": "upfront",
"resourceUrl": "https://api.magentlab.com/api/calc/trip_cast",
"assetTransferMethod": "eip3009"
},
"payTo": "0x836Be278f1739fB4308091cD1852F7971Bc19Ee2",
"amount": "5000",
"scheme": "exact",
"network": "eip155:8453",
"maxTimeoutSeconds": 600
}
]Extensions
{
"bazaar": {
"info": {
"input": {
"body": {
"items": [
{
"age": 50,
"sex": "male",
"trauma": "intermediate",
"bmi_kg_m2": 30,
"comorbidity": false,
"immobilization": "lower_leg",
"cancer_within_5y": false,
"family_history_vte": false,
"surgery_within_3mo": false,
"pregnancy_or_puerperium": false,
"other_immobilization_3mo": false,
"chronic_venous_insufficiency": false,
"hormonal_estrogenic_treatment": false,
"personal_history_vte_or_major_thrombophilia": false
},
{
"age": 50,
"sex": "male",
"trauma": "intermediate",
"bmi_kg_m2": 30,
"comorbidity": false,
"immobilization": "lower_leg",
"cancer_within_5y": false,
"family_history_vte": false,
"surgery_within_3mo": false,
"pregnancy_or_puerperium": false,
"other_immobilization_3mo": false,
"chronic_venous_insufficiency": false,
"hormonal_estrogenic_treatment": false,
"personal_history_vte_or_major_thrombophilia": false
}
]
},
"type": "http",
"method": "POST"
},
"output": {
"type": "json",
"example": {
"path": "/api/calc/trip_cast",
"count": 2,
"items": [
{
"sex": "male",
"score": 7,
"trauma": "intermediate",
"formula": "trip_cast",
"citation": {
"id": "nemeth-2020",
"doi": "10.1016/j.eclinm.2020.100270",
"pmid": "32300734",
"title": "Clinical risk assessment model to predict venous thromboembolism risk after immobilization for lower-limb trauma",
"source": "EClinicalMedicine. 2020;20:100270",
"authors": "Nemeth B, Douillet D, le Cessie S, Penaloza A, Moumneh T, Roy PM, Cannegieter S"
},
"age_years": 50,
"bmi_kg_m2": 30,
"high_risk": true,
"max_score": 34,
"risk_band": "high_risk",
"components": [
{
"value": "intermediate",
"factor": "trauma",
"points": 2,
"present": true
},
{
"value": "lower_leg",
"factor": "immobilization",
"points": 2,
"present": true
},
{
"value": 50,
"factor": "age",
"points": 1,
"present": true
},
{
"value": "male",
"factor": "male",
"points": 1,
"present": true
},
{
"value": 30,
"factor": "bmi",
"points": 1,
"present": true
},
{
"factor": "family_history_vte",
"points": 0,
"present": false
},
{
"factor": "personal_history_vte_or_major_thrombophilia",
"points": 0,
"present": false
},
{
"factor": "hormonal_estrogenic_treatment",
"points": 0,
"present": false
},
{
"factor": "cancer_within_5y",
"points": 0,
"present": false
},
{
"factor": "pregnancy_or_puerperium",
"points": 0,
"present": false
},
{
"factor": "other_immobilization_3mo",
"points": 0,
"present": false
},
{
"factor": "surgery_within_3mo",
"points": 0,
"present": false
},
{
"factor": "comorbidity",
"points": 0,
"present": false
},
{
"factor": "chronic_venous_insufficiency",
"points": 0,
"present": false
}
],
"disclaimer": "Not a medical device. Deterministic published-formula or published-code output for autonomous agents. A licensed clinician remains responsible for patient care and billing submissions.",
"immobilization": "lower_leg",
"formula_expression": "TRiP(cast) = trauma (high 3, intermediate 2, low 1) + immobilization (upper_leg 3, lower_leg 2, foot_cast 1, other_plantar 0) + age (<35: 0, 35-54: 1, 55-74: 2, >=75: 3) + male (1) + BMI (>=35: 2, >=25 and <35: 1, <25: 0) + family_history_vte (2) + personal_history_vte_or_major_thrombophilia (4) + hormonal_estrogenic_treatment (4) + cancer_within_5y (3) + pregnancy_or_puerperium (3) + other_immobilization_3mo (2) + surgery_within_3mo (2) + comorbidity (1) + chronic_venous_insufficiency (1); Nemeth 2020 Table 1; max 34; high_risk iff score >= 7"
},
{
"sex": "male",
"score": 7,
"trauma": "intermediate",
"formula": "trip_cast",
"citation": {
"id": "nemeth-2020",
"doi": "10.1016/j.eclinm.2020.100270",
"pmid": "32300734",
"title": "Clinical risk assessment model to predict venous thromboembolism risk after immobilization for lower-limb trauma",
"source": "EClinicalMedicine. 2020;20:100270",
"authors": "Nemeth B, Douillet D, le Cessie S, Penaloza A, Moumneh T, Roy PM, Cannegieter S"
},
"age_years": 50,
"bmi_kg_m2": 30,
"high_risk": true,
"max_score": 34,
"risk_band": "high_risk",
"components": [
{
"value": "intermediate",
"factor": "trauma",
"points": 2,
"present": true
},
{
"value": "lower_leg",
"factor": "immobilization",
"points": 2,
"present": true
},
{
"value": 50,
"factor": "age",
"points": 1,
"present": true
},
{
"value": "male",
"factor": "male",
"points": 1,
"present": true
},
{
"value": 30,
"factor": "bmi",
"points": 1,
"present": true
},
{
"factor": "family_history_vte",
"points": 0,
"present": false
},
{
"factor": "personal_history_vte_or_major_thrombophilia",
"points": 0,
"present": false
},
{
"factor": "hormonal_estrogenic_treatment",
"points": 0,
"present": false
},
{
"factor": "cancer_within_5y",
"points": 0,
"present": false
},
{
"factor": "pregnancy_or_puerperium",
"points": 0,
"present": false
},
{
"factor": "other_immobilization_3mo",
"points": 0,
"present": false
},
{
"factor": "surgery_within_3mo",
"points": 0,
"present": false
},
{
"factor": "comorbidity",
"points": 0,
"present": false
},
{
"factor": "chronic_venous_insufficiency",
"points": 0,
"present": false
}
],
"disclaimer": "Not a medical device. Deterministic published-formula or published-code output for autonomous agents. A licensed clinician remains responsible for patient care and billing submissions.",
"immobilization": "lower_leg",
"formula_expression": "TRiP(cast) = trauma (high 3, intermediate 2, low 1) + immobilization (upper_leg 3, lower_leg 2, foot_cast 1, other_plantar 0) + age (<35: 0, 35-54: 1, 55-74: 2, >=75: 3) + male (1) + BMI (>=35: 2, >=25 and <35: 1, <25: 0) + family_history_vte (2) + personal_history_vte_or_major_thrombophilia (4) + hormonal_estrogenic_treatment (4) + cancer_within_5y (3) + pregnancy_or_puerperium (3) + other_immobilization_3mo (2) + surgery_within_3mo (2) + comorbidity (1) + chronic_venous_insufficiency (1); Nemeth 2020 Table 1; max 34; high_risk iff score >= 7"
}
]
}
},
"iconUrl": "https://api.magentlab.com/favicon.ico"
},
"schema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "object",
"required": [
"type",
"method"
],
"properties": {
"body": {
"type": "object",
"required": [
"items"
],
"properties": {
"items": {
"type": "array",
"items": {
"type": "object",
"required": [
"trauma",
"immobilization",
"age",
"sex",
"bmi_kg_m2",
"family_history_vte",
"personal_history_vte_or_major_thrombophilia",
"hormonal_estrogenic_treatment",
"cancer_within_5y",
"pregnancy_or_puerperium",
"other_immobilization_3mo",
"surgery_within_3mo",
"comorbidity",
"chronic_venous_insufficiency"
],
"properties": {
"age": {
"type": "integer",
"description": "Age in years (integer 1-120). Nemeth 2020: <35 scores 0; ≥35 and <55 scores 1; ≥55 and <75 scores 2; ≥75 scores 3. Age 35 scores 1; 55 scores 2; 75 scores 3."
},
"sex": {
"enum": [
"female",
"male"
],
"type": "string",
"description": "female or male. Male scores 1; female scores 0 (Nemeth 2020 Table 1)."
},
"trauma": {
"enum": [
"high",
"intermediate",
"low"
],
"type": "string",
"description": "Mutually exclusive Nemeth 2020 Table 1 trauma category as assigned by the caller (choose the most severe). high scores 3 (paper examples: fibula/tibia shaft, tibial plateau, Achilles rupture). intermediate scores 2 (bi/tri-malleolar ankle, patellar fracture, ankle dislocation/Lisfranc, severe knee sprain with edema/haemarthrosis, grade 3 ankle sprain). low scores 1 (single malleolar, patellar dislocation, (meta)tarsal/forefoot fracture, grade 1-2 sprain, significant muscle injury). magent does not classify the trauma radiograph."
},
"bmi_kg_m2": {
"type": "number",
"description": "Body-mass index in kg/m^2 (10-80). Caller-supplied; magent does not compute BMI from height and weight. Nemeth 2020: <25 scores 0; ≥25 and <35 scores 1; ≥35 scores 2. 25.0 scores 1; 35.0 scores 2."
},
"comorbidity": {
"type": "boolean",
"description": "Heart failure, rheumatoid arthritis, CKD, COPD, or IBD as one caller-assigned flag (Nemeth 2020 Table 1). true scores 1. magent does not examine the patient."
},
"immobilization": {
"enum": [
"upper_leg",
"lower_leg",
"foot_cast",
"other_plantar"
],
"type": "string",
"description": "Mutually exclusive Nemeth 2020 Table 1 immobilization category as assigned by the caller. upper_leg scores 3. lower_leg scores 2. foot_cast scores 1 (foot cast ankle-free or any semi-rigid without plantar support). other_plantar scores 0 (other cast or bracing with plantar support)."
},
"cancer_within_5y": {
"type": "boolean",
"description": "Cancer within 5 years as assigned by the caller (Nemeth 2020 Table 1). true scores 3. magent does not diagnose cancer."
},
"family_history_vte": {
"type": "boolean",
"description": "First-degree family history of VTE as assigned by the caller (Nemeth 2020 Table 1). true scores 2. magent does not take a family history."
},
"surgery_within_3mo": {
"type": "boolean",
"description": "Surgery within 3 months as assigned by the caller (Nemeth 2020 Table 1). true scores 2. magent does not classify an operation."
},
"pregnancy_or_puerperium": {
"type": "boolean",
"description": "Pregnancy or puerperium as assigned by the caller (Nemeth 2020 Table 1). true scores 3. magent does not confirm pregnancy."
},
"other_immobilization_3mo": {
"type": "boolean",
"description": "Hospital admission, bedridden, flight >6 h, or lower-limb paralysis other than the cast, within 3 months, as assigned by the caller (Nemeth 2020 Table 1). true scores 2. Independent of the exclusive immobilization category."
},
"chronic_venous_insufficiency": {
"type": "boolean",
"description": "Chronic venous insufficiency (varicose veins) as assigned by the caller (Nemeth 2020 Table 1). true scores 1. magent does not examine the patient."
},
"hormonal_estrogenic_treatment": {
"type": "boolean",
"description": "Current oral contraceptives or estrogenic hormone therapy as assigned by the caller (Nemeth 2020 Table 1). true scores 4."
},
"personal_history_vte_or_major_thrombophilia": {
"type": "boolean",
"description": "Personal history of VTE or major thrombophilia as assigned by the caller (Nemeth 2020 Table 1). true scores 4. magent does not diagnose VTE or interpret a thrombophilia panel."
}
}
},
"maxItems": 25,
"minItems": 1
}
},
"additionalProperties": false
},
"type": {
"type": "string",
"const": "http"
},
"method": {
"type": "string",
"const": "POST"
},
"headers": {
"type": "object",
"additionalProperties": {
"type": "string"
}
}
},
"additionalProperties": false
},
"output": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string"
},
"example": {
"type": "object"
}
}
}
}
}
}
}Provenance
- Seen in the source catalog
- 2026-08-31 13:19Z
- Last indexed by Roundhouse
- 2026-09-07 06:20Z
- Last enriched (probe, favicon, geo)
- 2026-09-12 23:15Z
- x402 version
- 2
- Max timeout
- 600s
- Liveness probe
- HTTP 0
Hand this page to an agent
Copy the prompt and paste it into Claude, an MCP client or your own agent — it will vet this service and call it over the free read API. No key, no account.
GET api.roundhouseai.io/v0/endpoints
This endpoint's own trailing-30-day call count, as published by the upstream catalog and snapshotted daily. 13 snapshots so far. Verified volume counts only settlements with an on-chain EIP-3009 marker.
Show the promptHide the prompt
Using Roundhouse, look up the x402 service magent and tell me whether it is worth paying: what a call costs, whether the endpoint answered when last probed, and what its payment record actually shows. curl -s 'https://api.roundhouseai.io/v0/endpoints?q=magent' curl -s 'https://api.roundhouseai.io/v0/merchants/<the payTo wallet returned above>' Then call it: read the price from the live 402 at https://api.magentlab.com/api/calc/trip_cast, never from a cached figure, and pay with an x402 client. The /v0 API needs an API key (`authorization: Bearer rh_live_…`) on everything except /v0/unified* and /v0/endpoints. Mint a personal key for $0.01 at GET https://api.roundhouseai.io/v0/test/x402, or use an organization key from https://roundhouseai.io/dashboard/team. If you do not have Roundhouse tools or skills installed, read https://roundhouseai.io/skill.md first — it is the whole procedure.