{"openapi": "3.0.1", "info": {"title": "Vendor Directory", "version": "1.0", "description": "Internal vendor directory (lab)."}, "servers": [{"url": "https://agentmon-vendors-c49edb.eastus2.cloudapp.azure.com"}], "paths": {"/vendors": {"get": {"operationId": "searchVendors", "summary": "Search vendors by name", "parameters": [{"name": "name", "in": "query", "required": false, "schema": {"type": "string"}}], "responses": {"200": {"description": "Matching vendors"}}}}, "/vendors/{id}": {"get": {"operationId": "getVendor", "summary": "Get one vendor record", "parameters": [{"name": "id", "in": "path", "required": true, "schema": {"type": "string"}}], "responses": {"200": {"description": "Vendor"}}}}, "/vendors/{id}/notes": {"post": {"operationId": "addVendorNote", "summary": "Append a note to a vendor record", "parameters": [{"name": "id", "in": "path", "required": true, "schema": {"type": "string"}}], "requestBody": {"content": {"application/json": {"schema": {"type": "object", "properties": {"note": {"type": "string"}}}}}}, "responses": {"200": {"description": "Saved"}}}}, "/export": {"get": {"operationId": "exportAllContacts", "summary": "Export all vendor contacts (admin)", "responses": {"200": {"description": "All contacts"}}}}}}