๐ ForgeCAT Connector (UTC Module) โ
Partner Integration API for Climate & Hazard Models โ
Version: v1.0Status: Official Integration Layer Category: Scientific / Climate / Hazard Modeling
ForgeCAT Connector is a lightweight Go-based microservice that exposes a clean and uniform partner API for executing tropical cyclone ensemble simulations (UTC model) on the Forge Pool planetary compute network.
It provides:
- Input normalization for external hazard formats
- Validation of storm metadata and climate parameters
- Mapping to ForgeCAT UTC adapter shape
- Execution on Forge Pool Web Core
- Enriched scientific statistics
- Billing transparency
- Deterministic reproducible results
๐ 1. Purpose โ
The Connector simplifies partner adoption:
Partner โ Connector โ Forge Pool โ Hub โ Agents โ Results
Instead of sending raw ForgeCAT payloads, partners use a consistent, clean structure, while the Connector handles:
- model mapping
- parameter validation
- error semantics
- enriched output (percentiles, extremes, metadata)
- simplified endpoint design
๐ก 2. Endpoint Overview โ
POST /v1/utc/run โ
Executes a full UTC cyclone ensemble run.
Example request: โ
{
"model": "UTC-1.0",
"ensemble": 5000000,
"storm": {
"id": "sample-001",
"basin": "atlantic",
"year": 2024
},
"scenario": {
"rcp": "rcp4.5",
"delta_intensity": 3.5
},
"parameters": {
"major_threshold": 50
},
"seed": 987654321
}๐ง 3. Internal Mapping (Partner โ ForgeCAT) โ
Partner parameters are mapped into ForgeCAT UTCโs expected structure:
{
"ensemble_size": 5000000,
"model": "UTC-1.0",
"initial_conditions": { ... },
"climate_factors": { ... },
"utc_parameters": { ... },
"seed": 987654321,
"job_id": "<ulid>"
}This payload is forwarded to:
POST /api/v0/compute/montecarlo/forgecat-utcon the Web Core.
๐งฎ 4. Example Enriched Response โ
Real production output:
{
"request_id": "01KBG4C9W80765K7CRXS4PCGJ5",
"status": "success",
"connector_id": "forgecat-connector-v1",
"timestamp": "2025-12-03T00:46:51Z",
"ensembles": {
"iterations": 5000000,
"agents": 4,
"mean_intensity": 53.50,
"extreme_probability": 0.6148,
"distribution": {
"min": 0,
"max": 114.95,
"p90": 68.88,
"p99": 81.41,
"p999": 90.58
}
},
"billing": {
"customer_eur": 0.15,
"customer_credits": 15,
"provider_total_eur": 0.105,
"forge_eur": 0.045
},
"raw": { ...full Forge Pool response... }
}๐งช 5. Performance Examples โ
5,000,000 ensembles โ
- 4 agents
- 0.16 seconds
- โฌ0.15
100,000,000 ensembles โ
- 9 agents
- 0.66 seconds
- โฌ3.00
These results were obtained on real Forge Pool deployments.
๐ 6. Architecture Diagram โ
[ Partner System ]
|
v
[ ForgeCAT Connector ]
Validation + Mapping
|
v
[ Forge Pool Web Core API ]
|
v
[ Forge Hub ]
|
v
[ Global Agents ] โ parallel shards
|
v
[ Results โ Web Core โ Connector ]๐ฆ 7. Deployment โ
The Connector ships as:
- Go binary
- Docker image
- Kubernetes-ready service
Env vars:
FORGE_API_KEY=<key>
FORGE_BASE_URL=https://api.forgepool.io/v0
SERVER_PORT=8080
CONNECTOR_VERSION=forgecat-connector-v1๐ 8. Authentication โ
All Forge Pool calls are done using:
X-Forge-Api-Key: fpak_*****The connector itself does not require authentication by default, but supports:
- API tokens
- mTLS (optional)
- IP whitelisting
- Rate limits
๐งญ 9. Future Extensions โ
The architecture supports additional hazard adapters:
- Windfield intensity
- Rainfall ensembles
- Hailstorm models
- Flood Monte Carlo
- Wildfire spread (MC/ABM)
- Track models (TC track physics)
- Global hazard index scoring
Adding a new module only requires:
- new mapper
- new validator
- new handler
- new adapter call
Everything else remains identical.
๐ 10. Summary โ
The ForgeCAT Connector provides:
- A clean integration surface for climate & hazard models
- A stable API for partners and enterprise users
- Automatic mapping & validation
- Planetary-scale execution via Forge Pool
- Enriched scientific outputs
- Deterministic reproducibility
It is the recommended entry point for any organization wanting to use ForgeCAT in production.
