{"components":{"securitySchemes":{"apiKeyAuth":{"description":"Issue a key at https://api.clovitek.com/v1/keys/issue","in":"header","name":"X-API-Key","type":"apiKey"}}},"info":{"contact":{"name":"CloviTek Support","url":"https://clovitek.com"},"description":"Unified API gateway providing access to all CloviTek tools via a single endpoint and API key.","title":"CloviTek External API","version":"1.0.0"},"openapi":"3.0.3","paths":{"/v1/biolink/{action}":{"get":{"description":"Bio link page generator","operationId":"biolink_get","parameters":[{"description":"Action path forwarded to the tool","in":"path","name":"action","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response from tool"},"401":{"description":"Invalid or missing API key"},"429":{"description":"Rate limit exceeded"},"503":{"description":"Tool temporarily unavailable"}},"security":[{"apiKeyAuth":[]}],"summary":"Biolink \u2014 GET","tags":["biolink"]},"post":{"description":"Bio link page generator","operationId":"biolink_post","parameters":[{"description":"Action path forwarded to the tool","in":"path","name":"action","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response from tool"},"401":{"description":"Invalid or missing API key"},"429":{"description":"Rate limit exceeded"},"503":{"description":"Tool temporarily unavailable"}},"security":[{"apiKeyAuth":[]}],"summary":"Biolink \u2014 POST","tags":["biolink"]}},"/v1/build/{action}":{"get":{"description":"Website builder","operationId":"build_get","parameters":[{"description":"Action path forwarded to the tool","in":"path","name":"action","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response from tool"},"401":{"description":"Invalid or missing API key"},"429":{"description":"Rate limit exceeded"},"503":{"description":"Tool temporarily unavailable"}},"security":[{"apiKeyAuth":[]}],"summary":"Build \u2014 GET","tags":["build"]},"post":{"description":"Website builder","operationId":"build_post","parameters":[{"description":"Action path forwarded to the tool","in":"path","name":"action","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response from tool"},"401":{"description":"Invalid or missing API key"},"429":{"description":"Rate limit exceeded"},"503":{"description":"Tool temporarily unavailable"}},"security":[{"apiKeyAuth":[]}],"summary":"Build \u2014 POST","tags":["build"]}},"/v1/cover/{action}":{"get":{"description":"Cover image creation","operationId":"cover_get","parameters":[{"description":"Action path forwarded to the tool","in":"path","name":"action","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response from tool"},"401":{"description":"Invalid or missing API key"},"429":{"description":"Rate limit exceeded"},"503":{"description":"Tool temporarily unavailable"}},"security":[{"apiKeyAuth":[]}],"summary":"Cover \u2014 GET","tags":["cover"]},"post":{"description":"Cover image creation","operationId":"cover_post","parameters":[{"description":"Action path forwarded to the tool","in":"path","name":"action","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response from tool"},"401":{"description":"Invalid or missing API key"},"429":{"description":"Rate limit exceeded"},"503":{"description":"Tool temporarily unavailable"}},"security":[{"apiKeyAuth":[]}],"summary":"Cover \u2014 POST","tags":["cover"]}},"/v1/decks/{action}":{"get":{"description":"Slide deck creation","operationId":"decks_get","parameters":[{"description":"Action path forwarded to the tool","in":"path","name":"action","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response from tool"},"401":{"description":"Invalid or missing API key"},"429":{"description":"Rate limit exceeded"},"503":{"description":"Tool temporarily unavailable"}},"security":[{"apiKeyAuth":[]}],"summary":"Decks \u2014 GET","tags":["decks"]},"post":{"description":"Slide deck creation","operationId":"decks_post","parameters":[{"description":"Action path forwarded to the tool","in":"path","name":"action","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response from tool"},"401":{"description":"Invalid or missing API key"},"429":{"description":"Rate limit exceeded"},"503":{"description":"Tool temporarily unavailable"}},"security":[{"apiKeyAuth":[]}],"summary":"Decks \u2014 POST","tags":["decks"]}},"/v1/flip/{action}":{"get":{"description":"Document flip and conversion","operationId":"flip_get","parameters":[{"description":"Action path forwarded to the tool","in":"path","name":"action","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response from tool"},"401":{"description":"Invalid or missing API key"},"429":{"description":"Rate limit exceeded"},"503":{"description":"Tool temporarily unavailable"}},"security":[{"apiKeyAuth":[]}],"summary":"Flip \u2014 GET","tags":["flip"]},"post":{"description":"Document flip and conversion","operationId":"flip_post","parameters":[{"description":"Action path forwarded to the tool","in":"path","name":"action","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response from tool"},"401":{"description":"Invalid or missing API key"},"429":{"description":"Rate limit exceeded"},"503":{"description":"Tool temporarily unavailable"}},"security":[{"apiKeyAuth":[]}],"summary":"Flip \u2014 POST","tags":["flip"]}},"/v1/flow/{action}":{"get":{"description":"Automation and integration workflow engine","operationId":"flow_get","parameters":[{"description":"Action path forwarded to the tool","in":"path","name":"action","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response from tool"},"401":{"description":"Invalid or missing API key"},"429":{"description":"Rate limit exceeded"},"503":{"description":"Tool temporarily unavailable"}},"security":[{"apiKeyAuth":[]}],"summary":"Flow \u2014 GET","tags":["flow"]},"post":{"description":"Automation and integration workflow engine","operationId":"flow_post","parameters":[{"description":"Action path forwarded to the tool","in":"path","name":"action","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response from tool"},"401":{"description":"Invalid or missing API key"},"429":{"description":"Rate limit exceeded"},"503":{"description":"Tool temporarily unavailable"}},"security":[{"apiKeyAuth":[]}],"summary":"Flow \u2014 POST","tags":["flow"]}},"/v1/idea/{action}":{"get":{"description":"Idea generation and analysis","operationId":"idea_get","parameters":[{"description":"Action path forwarded to the tool","in":"path","name":"action","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response from tool"},"401":{"description":"Invalid or missing API key"},"429":{"description":"Rate limit exceeded"},"503":{"description":"Tool temporarily unavailable"}},"security":[{"apiKeyAuth":[]}],"summary":"Idea \u2014 GET","tags":["idea"]},"post":{"description":"Idea generation and analysis","operationId":"idea_post","parameters":[{"description":"Action path forwarded to the tool","in":"path","name":"action","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response from tool"},"401":{"description":"Invalid or missing API key"},"429":{"description":"Rate limit exceeded"},"503":{"description":"Tool temporarily unavailable"}},"security":[{"apiKeyAuth":[]}],"summary":"Idea \u2014 POST","tags":["idea"]}},"/v1/image/{action}":{"get":{"description":"AI image generation","operationId":"image_get","parameters":[{"description":"Action path forwarded to the tool","in":"path","name":"action","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response from tool"},"401":{"description":"Invalid or missing API key"},"429":{"description":"Rate limit exceeded"},"503":{"description":"Tool temporarily unavailable"}},"security":[{"apiKeyAuth":[]}],"summary":"Image \u2014 GET","tags":["image"]},"post":{"description":"AI image generation","operationId":"image_post","parameters":[{"description":"Action path forwarded to the tool","in":"path","name":"action","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response from tool"},"401":{"description":"Invalid or missing API key"},"429":{"description":"Rate limit exceeded"},"503":{"description":"Tool temporarily unavailable"}},"security":[{"apiKeyAuth":[]}],"summary":"Image \u2014 POST","tags":["image"]}},"/v1/leads/{action}":{"get":{"description":"Lead enrichment and qualification","operationId":"leads_get","parameters":[{"description":"Action path forwarded to the tool","in":"path","name":"action","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response from tool"},"401":{"description":"Invalid or missing API key"},"429":{"description":"Rate limit exceeded"},"503":{"description":"Tool temporarily unavailable"}},"security":[{"apiKeyAuth":[]}],"summary":"Leads \u2014 GET","tags":["leads"]},"post":{"description":"Lead enrichment and qualification","operationId":"leads_post","parameters":[{"description":"Action path forwarded to the tool","in":"path","name":"action","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response from tool"},"401":{"description":"Invalid or missing API key"},"429":{"description":"Rate limit exceeded"},"503":{"description":"Tool temporarily unavailable"}},"security":[{"apiKeyAuth":[]}],"summary":"Leads \u2014 POST","tags":["leads"]}},"/v1/learn/{action}":{"get":{"description":"Learning content management","operationId":"learn_get","parameters":[{"description":"Action path forwarded to the tool","in":"path","name":"action","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response from tool"},"401":{"description":"Invalid or missing API key"},"429":{"description":"Rate limit exceeded"},"503":{"description":"Tool temporarily unavailable"}},"security":[{"apiKeyAuth":[]}],"summary":"Learn \u2014 GET","tags":["learn"]},"post":{"description":"Learning content management","operationId":"learn_post","parameters":[{"description":"Action path forwarded to the tool","in":"path","name":"action","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response from tool"},"401":{"description":"Invalid or missing API key"},"429":{"description":"Rate limit exceeded"},"503":{"description":"Tool temporarily unavailable"}},"security":[{"apiKeyAuth":[]}],"summary":"Learn \u2014 POST","tags":["learn"]}},"/v1/narrate/{action}":{"get":{"description":"Narration and voiceover pipeline","operationId":"narrate_get","parameters":[{"description":"Action path forwarded to the tool","in":"path","name":"action","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response from tool"},"401":{"description":"Invalid or missing API key"},"429":{"description":"Rate limit exceeded"},"503":{"description":"Tool temporarily unavailable"}},"security":[{"apiKeyAuth":[]}],"summary":"Narrate \u2014 GET","tags":["narrate"]},"post":{"description":"Narration and voiceover pipeline","operationId":"narrate_post","parameters":[{"description":"Action path forwarded to the tool","in":"path","name":"action","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response from tool"},"401":{"description":"Invalid or missing API key"},"429":{"description":"Rate limit exceeded"},"503":{"description":"Tool temporarily unavailable"}},"security":[{"apiKeyAuth":[]}],"summary":"Narrate \u2014 POST","tags":["narrate"]}},"/v1/pdf/{action}":{"get":{"description":"PDF processing and manipulation","operationId":"pdf_get","parameters":[{"description":"Action path forwarded to the tool","in":"path","name":"action","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response from tool"},"401":{"description":"Invalid or missing API key"},"429":{"description":"Rate limit exceeded"},"503":{"description":"Tool temporarily unavailable"}},"security":[{"apiKeyAuth":[]}],"summary":"Pdf \u2014 GET","tags":["pdf"]},"post":{"description":"PDF processing and manipulation","operationId":"pdf_post","parameters":[{"description":"Action path forwarded to the tool","in":"path","name":"action","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response from tool"},"401":{"description":"Invalid or missing API key"},"429":{"description":"Rate limit exceeded"},"503":{"description":"Tool temporarily unavailable"}},"security":[{"apiKeyAuth":[]}],"summary":"Pdf \u2014 POST","tags":["pdf"]}},"/v1/qr/{action}":{"get":{"description":"QR code generation","operationId":"qr_get","parameters":[{"description":"Action path forwarded to the tool","in":"path","name":"action","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response from tool"},"401":{"description":"Invalid or missing API key"},"429":{"description":"Rate limit exceeded"},"503":{"description":"Tool temporarily unavailable"}},"security":[{"apiKeyAuth":[]}],"summary":"Qr \u2014 GET","tags":["qr"]},"post":{"description":"QR code generation","operationId":"qr_post","parameters":[{"description":"Action path forwarded to the tool","in":"path","name":"action","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response from tool"},"401":{"description":"Invalid or missing API key"},"429":{"description":"Rate limit exceeded"},"503":{"description":"Tool temporarily unavailable"}},"security":[{"apiKeyAuth":[]}],"summary":"Qr \u2014 POST","tags":["qr"]}},"/v1/seo/{action}":{"get":{"description":"SEO analysis and content optimization","operationId":"seo_get","parameters":[{"description":"Action path forwarded to the tool","in":"path","name":"action","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response from tool"},"401":{"description":"Invalid or missing API key"},"429":{"description":"Rate limit exceeded"},"503":{"description":"Tool temporarily unavailable"}},"security":[{"apiKeyAuth":[]}],"summary":"Seo \u2014 GET","tags":["seo"]},"post":{"description":"SEO analysis and content optimization","operationId":"seo_post","parameters":[{"description":"Action path forwarded to the tool","in":"path","name":"action","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response from tool"},"401":{"description":"Invalid or missing API key"},"429":{"description":"Rate limit exceeded"},"503":{"description":"Tool temporarily unavailable"}},"security":[{"apiKeyAuth":[]}],"summary":"Seo \u2014 POST","tags":["seo"]}},"/v1/speech/{action}":{"get":{"description":"Text-to-speech voice synthesis","operationId":"speech_get","parameters":[{"description":"Action path forwarded to the tool","in":"path","name":"action","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response from tool"},"401":{"description":"Invalid or missing API key"},"429":{"description":"Rate limit exceeded"},"503":{"description":"Tool temporarily unavailable"}},"security":[{"apiKeyAuth":[]}],"summary":"Speech \u2014 GET","tags":["speech"]},"post":{"description":"Text-to-speech voice synthesis","operationId":"speech_post","parameters":[{"description":"Action path forwarded to the tool","in":"path","name":"action","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response from tool"},"401":{"description":"Invalid or missing API key"},"429":{"description":"Rate limit exceeded"},"503":{"description":"Tool temporarily unavailable"}},"security":[{"apiKeyAuth":[]}],"summary":"Speech \u2014 POST","tags":["speech"]}},"/v1/transcribe/{action}":{"get":{"description":"Audio transcription and captioning","operationId":"transcribe_get","parameters":[{"description":"Action path forwarded to the tool","in":"path","name":"action","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response from tool"},"401":{"description":"Invalid or missing API key"},"429":{"description":"Rate limit exceeded"},"503":{"description":"Tool temporarily unavailable"}},"security":[{"apiKeyAuth":[]}],"summary":"Transcribe \u2014 GET","tags":["transcribe"]},"post":{"description":"Audio transcription and captioning","operationId":"transcribe_post","parameters":[{"description":"Action path forwarded to the tool","in":"path","name":"action","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response from tool"},"401":{"description":"Invalid or missing API key"},"429":{"description":"Rate limit exceeded"},"503":{"description":"Tool temporarily unavailable"}},"security":[{"apiKeyAuth":[]}],"summary":"Transcribe \u2014 POST","tags":["transcribe"]}},"/v1/yt/{action}":{"get":{"description":"Video content processing","operationId":"yt_get","parameters":[{"description":"Action path forwarded to the tool","in":"path","name":"action","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response from tool"},"401":{"description":"Invalid or missing API key"},"429":{"description":"Rate limit exceeded"},"503":{"description":"Tool temporarily unavailable"}},"security":[{"apiKeyAuth":[]}],"summary":"Yt \u2014 GET","tags":["yt"]},"post":{"description":"Video content processing","operationId":"yt_post","parameters":[{"description":"Action path forwarded to the tool","in":"path","name":"action","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Successful response from tool"},"401":{"description":"Invalid or missing API key"},"429":{"description":"Rate limit exceeded"},"503":{"description":"Tool temporarily unavailable"}},"security":[{"apiKeyAuth":[]}],"summary":"Yt \u2014 POST","tags":["yt"]}}},"security":[{"apiKeyAuth":[]}],"servers":[{"description":"Production","url":"https://api.clovitek.com"}],"tags":[{"description":"Bio link page generator","name":"biolink"},{"description":"Website builder","name":"build"},{"description":"Cover image creation","name":"cover"},{"description":"Slide deck creation","name":"decks"},{"description":"Document flip and conversion","name":"flip"},{"description":"Automation and integration workflow engine","name":"flow"},{"description":"Idea generation and analysis","name":"idea"},{"description":"AI image generation","name":"image"},{"description":"Lead enrichment and qualification","name":"leads"},{"description":"Learning content management","name":"learn"},{"description":"Narration and voiceover pipeline","name":"narrate"},{"description":"PDF processing and manipulation","name":"pdf"},{"description":"QR code generation","name":"qr"},{"description":"SEO analysis and content optimization","name":"seo"},{"description":"Text-to-speech voice synthesis","name":"speech"},{"description":"Audio transcription and captioning","name":"transcribe"},{"description":"Video content processing","name":"yt"}]}
