{"openapi":"3.1.0","info":{"title":"Promarkia External API","version":"2"},"servers":[{"url":"https://www.promarkia.com"}],"components":{"securitySchemes":{"ApiKey":{"type":"apiKey","in":"header","name":"X-API-Key"},"IdempotencyKey":{"type":"apiKey","in":"header","name":"Idempotency-Key"}}},"security":[{"ApiKey":[]}],"paths":{"/api/external/capabilities":{"get":{"summary":"Read contract capabilities","responses":{"200":{"description":"Capabilities"}}}},"/api/external/squads":{"get":{"summary":"List available squads","responses":{"200":{"description":"Squads"}}}},"/api/external/connections":{"get":{"summary":"List caller-bound connected accounts","responses":{"200":{"description":"Connections"}}}},"/api/external/tasks":{"post":{"summary":"Submit one authorization-bound task","security":[{"ApiKey":[],"IdempotencyKey":[]}],"responses":{"202":{"description":"Accepted"},"401":{"description":"Invalid API key"},"402":{"description":"Insufficient capacity"},"409":{"description":"Idempotency conflict"},"426":{"description":"Unsupported contract"},"500":{"description":"Server error"}}}},"/api/external/runs/{runId}":{"get":{"summary":"Read run and billing result","parameters":[{"name":"runId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Run result"}}}}}}
