{"protocolVersion":"0.2.9","name":"Solar Design Modification Agent","description":"An AI agent that optimizes solar panel layouts on roofs, providing automated panel placement, removal, and obstruction management services. Specializes in maximizing solar panel coverage while respecting roof geometry and fire safety requirements.","url":"http://localhost:3001/a2a/design-mod/v1","preferredTransport":"JSONRPC","additionalInterfaces":[{"url":"http://localhost:3001/a2a/design-mod/v1","transport":"JSONRPC"},{"url":"http://localhost:3001","transport":"HTTP+JSON"}],"provider":{"organization":"Solo - Design Copilot","url":"https://example.com/solo-design-copilot"},"iconUrl":"https://example.com/icons/solar-panel.png","version":"1.0.0","documentationUrl":"https://docs.example.com/design-mod-agent/api","capabilities":{"streaming":true,"pushNotifications":false,"stateTransitionHistory":false},"securitySchemes":{"bearer":{"type":"http","scheme":"bearer","bearerFormat":"JWT"},"apiKey":{"type":"apiKey","in":"header","name":"X-API-Key"}},"security":[{"bearer":[]},{"apiKey":[]}],"defaultInputModes":["application/json","text/plain"],"defaultOutputModes":["application/json","text/plain"],"skills":[{"id":"max-fit-panels","name":"Maximum Panel Fitting","description":"Automatically fills a specified roof plane with the maximum number of solar panels while respecting fire offsets, obstructions, and roof geometry constraints. Optimizes panel placement for maximum energy generation.","tags":["solar","panels","optimization","placement","roof"],"examples":["Max fit panels on the north roof","{\"action\": \"max_fit\", \"azimuth\": \"South\", \"designId\": \"design-123\"}","Fill the east-facing roof with solar panels"],"inputModes":["application/json","text/plain"],"outputModes":["application/json"]},{"id":"remove-panels","name":"Panel Removal","description":"Removes all solar panels from a specified roof plane. Useful for clearing areas for maintenance access, aesthetic preferences, or preparing for alternative panel configurations.","tags":["solar","panels","removal","clear","roof"],"examples":["Clear panels from the south roof","{\"action\": \"remove_panels\", \"azimuth\": \"West\", \"designId\": \"design-123\"}","Remove all panels from the north-facing section"],"inputModes":["application/json","text/plain"],"outputModes":["application/json"]},{"id":"remove-obstructions","name":"Tree and Obstruction Removal","description":"Removes tree obstructions and other obstacles that affect solar panel placement and efficiency on a specified roof plane. Helps maximize usable roof area for solar installations.","tags":["trees","obstructions","removal","shadows","clearance"],"examples":["Remove trees blocking the west roof","{\"action\": \"remove_trees\", \"azimuth\": \"East\", \"designId\": \"design-123\"}","Clear obstructions from the south-facing area"],"inputModes":["application/json","text/plain"],"outputModes":["application/json"]},{"id":"identify-roof-plane","name":"Roof Plane Identification","description":"Identifies and highlights a specific roof plane by azimuth direction. Provides detailed information about the roof plane including area, pitch, and current panel configuration.","tags":["roof","identification","analysis","azimuth","inspection"],"examples":["Identify the north roof plane","{\"action\": \"identify\", \"azimuth\": \"South\", \"designId\": \"design-123\"}","Show me details about the east-facing roof"],"inputModes":["application/json","text/plain"],"outputModes":["application/json"]},{"id":"roof-evaluation","name":"Comprehensive Roof Evaluation","description":"Performs a complete evaluation of roof geometry, edge labels, pitch measurements, and solar readiness. Returns detailed metrics and recommendations for solar panel installation.","tags":["evaluation","validation","analysis","metrics","assessment"],"examples":["Evaluate the entire roof for solar readiness","{\"action\": \"evaluate\", \"designId\": \"design-123\"}","Perform a comprehensive roof assessment"],"inputModes":["application/json","text/plain"],"outputModes":["application/json"]}],"supportsAuthenticatedExtendedCard":false}