{"ok":true,"service":"UltraPavement A2A","agentCard":{"name":"UltraPavement Pavement Engineering Agent","description":"A2A surface for UltraPavement Genkit flows.","url":"/a2a","version":"1.0.0","protocolVersion":"0.3.0","capabilities":{"streaming":true,"pushNotifications":false,"stateTransitionHistory":true},"defaultInputModes":["text/plain","application/json"],"defaultOutputModes":["text/plain","application/json"],"securitySchemes":{"apiKey":{"type":"http","scheme":"bearer"}},"security":[{"apiKey":[]}],"skills":[{"id":"comprehensivePavementAnalysis","name":"Comprehensive Pavement Analysis","description":"Full structural assessment, remaining-life prediction, and engineering recommendations for a multi-layer pavement.","tags":["pavement","analysis","trh4","structural"],"examples":["Analyse a 4-layer pavement for 10 MESA traffic."],"inputModes":["text/plain","application/json"],"outputModes":["text/plain","application/json"]},{"id":"quickAssessment","name":"Quick Pavement Assessment","description":"Rapid pavement structure rating with the main concern and quick recommendation.","tags":["pavement","assessment","heuristic"],"examples":["Quick rating for a 3-layer pavement under 5 MESA traffic."],"inputModes":["text/plain","application/json"],"outputModes":["text/plain","application/json"]},{"id":"designOptimization","name":"Pavement Design Optimization","description":"Optimized layer thicknesses and material selections for traffic, climate, and budget targets.","tags":["pavement","design","optimization"],"examples":["Optimize a flexible pavement design for 8 MESA."],"inputModes":["text/plain","application/json"],"outputModes":["text/plain","application/json"]},{"id":"remainingLifeAnalysis","name":"Remaining Life Analysis","description":"Layer-by-layer remaining-life calculation with limiting mechanism diagnosis.","tags":["pavement","remaining-life","fatigue","rutting"],"examples":["Compute remaining life for a 10-year-old pavement."],"inputModes":["text/plain","application/json"],"outputModes":["text/plain","application/json"]},{"id":"materialRecommendation","name":"Material Recommendation","description":"SA-standard material recommendations for each layer based on traffic, climate, and available sources.","tags":["pavement","materials","colto"],"examples":["Recommend base and subbase materials for a Category B road."],"inputModes":["text/plain","application/json"],"outputModes":["text/plain","application/json"]},{"id":"maintenancePlanning","name":"Maintenance Planning","description":"Multi-year maintenance schedule with priority, cost band, and trigger conditions.","tags":["pavement","maintenance","pms"],"examples":["Build a 5-year maintenance plan for a road section."],"inputModes":["text/plain","application/json"],"outputModes":["text/plain","application/json"]},{"id":"sealDesign","name":"Seal Design (TRH3)","description":"Bituminous seal design with binder, aggregate, spray-rate recommendations, and risk checks.","tags":["pavement","seal","trh3"],"examples":["Design a single seal for a 4 MESA road."],"inputModes":["text/plain","application/json"],"outputModes":["text/plain","application/json"]},{"id":"predictStrainEvolution","name":"Strain Trend Prediction","description":"Forecast tensile-strain and rut-depth evolution under repeated traffic loading.","tags":["pavement","strain","fatigue","forecast"],"examples":["Predict 10-year strain evolution under 5 MESA per year."],"inputModes":["text/plain","application/json"],"outputModes":["text/plain","application/json"]},{"id":"pavementDesignChat","name":"Pavement Design Chat","description":"Conversational pavement-design assistant with multi-turn history.","tags":["pavement","chat","assistant"],"examples":["What is a TRH4 Category B pavement?"],"inputModes":["text/plain","application/json"],"outputModes":["text/plain","application/json"]},{"id":"interactiveDesignAssistant","name":"Interactive Design Assistant","description":"Tool-selecting assistant for structural capacity, remaining life, and condition requests.","tags":["pavement","assistant","tool-use"],"examples":["Analyse the structural capacity of my current pavement."],"inputModes":["text/plain","application/json"],"outputModes":["text/plain","application/json"]},{"id":"watershedDrainageAnalysis","name":"Watershed Drainage Analysis","description":"AI commentary on delineated watershed drainage adequacy, culvert implications, and flood-risk flags.","tags":["hydrology","drainage","watershed"],"examples":["Interpret a 12 km2 watershed catchment for a road crossing."],"inputModes":["text/plain","application/json"],"outputModes":["text/plain","application/json"]},{"id":"intelligentDesignRecommendations","name":"Intelligent Design Recommendations (GEE)","description":"Satellite-derived terrain, soil, and land-cover context for pavement design recommendations.","tags":["pavement","satellite","gee"],"examples":["Recommend pavement design adjustments along a route."],"inputModes":["text/plain","application/json"],"outputModes":["text/plain","application/json"]},{"id":"costVerification","name":"Cost Verification","description":"Cost estimate verification against CPI, fuel prices, and market data.","tags":["cost","verification","cpi"],"examples":["Verify a R 1.5M/km pavement cost estimate."],"inputModes":["text/plain","application/json"],"outputModes":["text/plain","application/json"]},{"id":"groundedVerification","name":"Grounded Claim Verification","description":"Technical claim verification with cited grounding.","tags":["verification","grounding","citations"],"examples":["Verify a pavement-design claim against authoritative sources."],"inputModes":["text/plain","application/json"],"outputModes":["text/plain","application/json"]},{"id":"agenticRateVerification","name":"Agentic Rate Verification","description":"Multi-step verification of construction unit rates using available rate and market context.","tags":["cost","rates","verification"],"examples":["Verify a unit rate for crushed stone subbase."],"inputModes":["text/plain","application/json"],"outputModes":["text/plain","application/json"]},{"id":"rateBuildUpAnalysis","name":"Rate Build-up Analysis","description":"First-principles rate build-up for construction items plus an engineering sanity check.","tags":["cost","rates","build-up"],"examples":["Build up a rate for 100mm asphalt base."],"inputModes":["text/plain","application/json"],"outputModes":["text/plain","application/json"]},{"id":"comprehensiveCrossingAnalysis","name":"Stream Crossing Analysis","description":"Road-stream crossing analysis for hydrology, structure type, scour, and freeboard checks.","tags":["hydrology","crossing","culvert"],"examples":["Analyse a stream crossing on a Category B road."],"inputModes":["text/plain","application/json"],"outputModes":["text/plain","application/json"]},{"id":"generateOptimizedAlignment","name":"Optimized Geometric Alignment","description":"AI-optimized horizontal and vertical road alignment respecting terrain and design constraints.","tags":["geometric","alignment","design"],"examples":["Generate an alignment for a 100 km/h rural arterial."],"inputModes":["text/plain","application/json"],"outputModes":["text/plain","application/json"]},{"id":"eiaDeepResearch","name":"EIA Deep Research","description":"Multi-source environmental-impact-assessment research with structured findings.","tags":["eia","environmental","research"],"examples":["Research wetland-disturbance regulations for a road project."],"inputModes":["text/plain","application/json"],"outputModes":["text/plain","application/json"]},{"id":"rainfallCulvertAnalysis","name":"Rainfall and Culvert Analysis","description":"Rainfall intensity analysis tied to culvert sizing for a road catchment.","tags":["hydrology","rainfall","culvert"],"examples":["Analyse rainfall and culvert sizing for a 3 km2 catchment."],"inputModes":["text/plain","application/json"],"outputModes":["text/plain","application/json"]},{"id":"distressInterpretation","name":"Distress / Structural Interpretation","description":"Clinical interpretation of deterministic MLEA and distress results with recommendations.","tags":["pavement","distress","mlea"],"examples":["Interpret an MLEA result with SCR 0.82."],"inputModes":["text/plain","application/json"],"outputModes":["text/plain","application/json"]}]},"note":"A2A endpoint is deployed and authenticated. Flow execution is disabled until the Functions build is decoupled from the browser Genkit source tree."}