-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathfloom.yaml
More file actions
106 lines (101 loc) · 2.91 KB
/
floom.yaml
File metadata and controls
106 lines (101 loc) · 2.91 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
name: openslides
version: 1
runtime: python3.11
endpoints:
POST /generate:
summary: Generate a branded pitch deck
description: >
Generate a professional pitch deck from a prompt and optional company URL.
Scrapes brand colors, fonts, and logo from the URL. Returns PDF (base64-encoded).
inputs:
type: object
required: [prompt]
properties:
prompt:
type: string
description: What the deck is about
example: "floom is the production layer for AI scripts. Vibecoders paste Python from ChatGPT, floom deploys it as a live app with UI, API, and MCP. Solo founder, scaled previous company to $600K ARR. Raising $200K Friends & Family at $8M cap."
company_url:
type: string
description: Company website to scrape brand from
example: "https://floom.dev"
audience:
type: string
enum: [vc, angel, ff, customer]
default: vc
deck_type:
type: string
enum: [pitch, sales, update, general]
default: pitch
outputs:
type: object
properties:
deck_id:
type: string
slide_count:
type: integer
pdf_base64:
type: string
description: Base64-encoded PDF file
pdf_size_bytes:
type: integer
description: PDF file size in bytes
slides:
type: array
items:
type: string
description: HTML slide strings
POST /iterate:
summary: Regenerate specific slides
description: Regenerate specific slides from a previous deck while keeping the rest. Returns updated PDF.
inputs:
type: object
required: [deck_id, prompt, slide_indices]
properties:
deck_id:
type: string
description: Previous deck ID to iterate on
prompt:
type: string
description: Refinement instruction
slide_indices:
type: array
items:
type: integer
description: 0-based indices of slides to regenerate
outputs:
type: object
properties:
deck_id:
type: string
slide_count:
type: integer
pdf_base64:
type: string
description: Base64-encoded PDF file
pdf_size_bytes:
type: integer
POST /resolve_logo:
summary: Resolve a company logo
description: Find the best logo for a company name or domain.
inputs:
type: object
required: [name]
properties:
name:
type: string
description: Company name or domain
outputs:
type: object
properties:
url:
type: string
format:
type: string
provider:
type: string
secrets:
GEMINI_API_KEY:
description: Google Gemini API key (content generation + visual auditing)
required: true
network: true