Skip to content

Commit 7721909

Browse files
committed
improvement(platform): added more email validation utils, added integrations page, improved enterprise section, update docs generation script
1 parent 5332614 commit 7721909

File tree

40 files changed

+13629
-161
lines changed

40 files changed

+13629
-161
lines changed

apps/docs/components/icons.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1390,7 +1390,7 @@ export function AmplitudeIcon(props: SVGProps<SVGSVGElement>) {
13901390
return (
13911391
<svg {...props} xmlns='http://www.w3.org/2000/svg' viewBox='0 0 49 49'>
13921392
<path
1393-
fill='#FFFFFF'
1393+
fill='currentColor'
13941394
d='M23.4,15.3c0.6,1.8,1.2,4.1,1.9,6.7c-2.6,0-5.3-0.1-7.8-0.1h-1.3c1.5-5.7,3.2-10.1,4.6-11.1 c0.1-0.1,0.2-0.1,0.4-0.1c0.2,0,0.3,0.1,0.5,0.3C21.9,11.5,22.5,12.7,23.4,15.3z M49,24.5C49,38,38,49,24.5,49S0,38,0,24.5 S11,0,24.5,0S49,11,49,24.5z M42.7,23.9c0-0.6-0.4-1.2-1-1.3l0,0l0,0l0,0c-0.1,0-0.1,0-0.2,0h-0.2c-4.1-0.3-8.4-0.4-12.4-0.5l0,0 C27,14.8,24.5,7.4,21.3,7.4c-3,0-5.8,4.9-8.2,14.5c-1.7,0-3.2,0-4.6-0.1c-0.1,0-0.2,0-0.2,0c-0.3,0-0.5,0-0.5,0 c-0.8,0.1-1.4,0.9-1.4,1.7c0,0.8,0.6,1.6,1.5,1.7l0,0h4.6c-0.4,1.9-0.8,3.8-1.1,5.6l-0.1,0.8l0,0c0,0.6,0.5,1.1,1.1,1.1 c0.4,0,0.8-0.2,1-0.5l0,0l2.2-7.1h10.7c0.8,3.1,1.7,6.3,2.8,9.3c0.6,1.6,2,5.4,4.4,5.4l0,0c3.6,0,5-5.8,5.9-9.6 c0.2-0.8,0.4-1.5,0.5-2.1l0.1-0.2l0,0c0-0.1,0-0.2,0-0.3c-0.1-0.2-0.2-0.3-0.4-0.4c-0.3-0.1-0.5,0.1-0.6,0.4l0,0l-0.1,0.2 c-0.3,0.8-0.6,1.6-0.8,2.3v0.1c-1.6,4.4-2.3,6.4-3.7,6.4l0,0l0,0l0,0c-1.8,0-3.5-7.3-4.1-10.1c-0.1-0.5-0.2-0.9-0.3-1.3h11.7 c0.2,0,0.4-0.1,0.6-0.1l0,0c0,0,0,0,0.1,0c0,0,0,0,0.1,0l0,0c0,0,0.1,0,0.1-0.1l0,0C42.5,24.6,42.7,24.3,42.7,23.9z'
13951395
/>
13961396
</svg>

apps/docs/content/docs/en/tools/firecrawl.mdx

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,9 @@ Extract structured content from web pages with comprehensive metadata support. C
5353
| `url` | string | Yes | The URL to scrape content from \(e.g., "https://example.com/page"\) |
5454
| `scrapeOptions` | json | No | Options for content scraping |
5555
| `apiKey` | string | Yes | Firecrawl API key |
56+
| `pricing` | custom | No | No description |
57+
| `metadata` | string | No | No description |
58+
| `rateLimit` | string | No | No description |
5659

5760
#### Output
5861

@@ -86,6 +89,9 @@ Search for information on the web using Firecrawl
8689
| --------- | ---- | -------- | ----------- |
8790
| `query` | string | Yes | The search query to use |
8891
| `apiKey` | string | Yes | Firecrawl API key |
92+
| `pricing` | custom | No | No description |
93+
| `metadata` | string | No | No description |
94+
| `rateLimit` | string | No | No description |
8995

9096
#### Output
9197

@@ -123,6 +129,9 @@ Crawl entire websites and extract structured content from all accessible pages
123129
| `includePaths` | json | No | URL paths to include in crawling \(e.g., \["/docs/*", "/api/*"\]\). Only these paths will be crawled |
124130
| `onlyMainContent` | boolean | No | Extract only main content from pages |
125131
| `apiKey` | string | Yes | Firecrawl API Key |
132+
| `pricing` | custom | No | No description |
133+
| `metadata` | string | No | No description |
134+
| `rateLimit` | string | No | No description |
126135

127136
#### Output
128137

@@ -142,7 +151,6 @@ Crawl entire websites and extract structured content from all accessible pages
142151
|`statusCode` | number | HTTP status code |
143152
|`ogLocaleAlternate` | array | Alternate locale versions |
144153
| `total` | number | Total number of pages found during crawl |
145-
| `creditsUsed` | number | Number of credits consumed by the crawl operation |
146154

147155
### `firecrawl_map`
148156

@@ -161,6 +169,9 @@ Get a complete list of URLs from any website quickly and reliably. Useful for di
161169
| `timeout` | number | No | Request timeout in milliseconds |
162170
| `location` | json | No | Geographic context for proxying \(country, languages\) |
163171
| `apiKey` | string | Yes | Firecrawl API key |
172+
| `pricing` | custom | No | No description |
173+
| `metadata` | string | No | No description |
174+
| `rateLimit` | string | No | No description |
164175

165176
#### Output
166177

@@ -187,6 +198,9 @@ Extract structured data from entire webpages using natural language prompts and
187198
| `ignoreInvalidURLs` | boolean | No | Skip invalid URLs in the array \(default: true\) |
188199
| `scrapeOptions` | json | No | Advanced scraping configuration options |
189200
| `apiKey` | string | Yes | Firecrawl API key |
201+
| `pricing` | custom | No | No description |
202+
| `metadata` | string | No | No description |
203+
| `rateLimit` | string | No | No description |
190204

191205
#### Output
192206

@@ -217,7 +231,6 @@ Autonomous web data extraction agent. Searches and gathers information based on
217231
| `success` | boolean | Whether the agent operation was successful |
218232
| `status` | string | Current status of the agent job \(processing, completed, failed\) |
219233
| `data` | object | Extracted data from the agent |
220-
| `creditsUsed` | number | Number of credits consumed by this agent task |
221234
| `expiresAt` | string | Timestamp when the results expire \(24 hours\) |
222235
| `sources` | object | Array of source URLs used by the agent |
223236

apps/docs/content/docs/en/tools/google_books.mdx

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,8 @@ Search for books using the Google Books API
4646
| `startIndex` | number | No | Index of the first result to return \(for pagination\) |
4747
| `maxResults` | number | No | Maximum number of results to return \(1-40\) |
4848
| `langRestrict` | string | No | Restrict results to a specific language \(ISO 639-1 code\) |
49+
| `pricing` | per_request | No | No description |
50+
| `rateLimit` | string | No | No description |
4951

5052
#### Output
5153

@@ -82,6 +84,8 @@ Get detailed information about a specific book volume
8284
| `apiKey` | string | Yes | Google Books API key |
8385
| `volumeId` | string | Yes | The ID of the volume to retrieve |
8486
| `projection` | string | No | Projection level \(full, lite\) |
87+
| `pricing` | per_request | No | No description |
88+
| `rateLimit` | string | No | No description |
8589

8690
#### Output
8791

apps/docs/content/docs/en/tools/google_maps.mdx

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,8 @@ Get current air quality data for a location
5050
| `lat` | number | Yes | Latitude coordinate |
5151
| `lng` | number | Yes | Longitude coordinate |
5252
| `languageCode` | string | No | Language code for the response \(e.g., "en", "es"\) |
53+
| `pricing` | per_request | No | No description |
54+
| `rateLimit` | string | No | No description |
5355

5456
#### Output
5557

@@ -91,6 +93,8 @@ Get directions and route information between two locations
9193
| `waypoints` | json | No | Array of intermediate waypoints |
9294
| `units` | string | No | Unit system: metric or imperial |
9395
| `language` | string | No | Language code for results \(e.g., en, es, fr\) |
96+
| `pricing` | per_request | No | No description |
97+
| `rateLimit` | string | No | No description |
9498

9599
#### Output
96100

@@ -135,6 +139,8 @@ Calculate travel distance and time between multiple origins and destinations
135139
| `avoid` | string | No | Features to avoid: tolls, highways, or ferries |
136140
| `units` | string | No | Unit system: metric or imperial |
137141
| `language` | string | No | Language code for results \(e.g., en, es, fr\) |
142+
| `pricing` | per_request | No | No description |
143+
| `rateLimit` | string | No | No description |
138144

139145
#### Output
140146

@@ -163,6 +169,8 @@ Get elevation data for a location
163169
| `apiKey` | string | Yes | Google Maps API key |
164170
| `lat` | number | Yes | Latitude coordinate |
165171
| `lng` | number | Yes | Longitude coordinate |
172+
| `pricing` | per_request | No | No description |
173+
| `rateLimit` | string | No | No description |
166174

167175
#### Output
168176

@@ -185,6 +193,8 @@ Convert an address into geographic coordinates (latitude and longitude)
185193
| `address` | string | Yes | The address to geocode |
186194
| `language` | string | No | Language code for results \(e.g., en, es, fr\) |
187195
| `region` | string | No | Region bias as a ccTLD code \(e.g., us, uk\) |
196+
| `pricing` | per_request | No | No description |
197+
| `rateLimit` | string | No | No description |
188198

189199
#### Output
190200

@@ -217,6 +227,8 @@ Geolocate a device using WiFi access points, cell towers, or IP address
217227
| `considerIp` | boolean | No | Whether to use IP address for geolocation \(default: true\) |
218228
| `cellTowers` | array | No | Array of cell tower objects with cellId, locationAreaCode, mobileCountryCode, mobileNetworkCode |
219229
| `wifiAccessPoints` | array | No | Array of WiFi access point objects with macAddress \(required\), signalStrength, etc. |
230+
| `pricing` | per_request | No | No description |
231+
| `rateLimit` | string | No | No description |
220232

221233
#### Output
222234

@@ -238,6 +250,8 @@ Get detailed information about a specific place
238250
| `placeId` | string | Yes | Google Place ID |
239251
| `fields` | string | No | Comma-separated list of fields to return |
240252
| `language` | string | No | Language code for results \(e.g., en, es, fr\) |
253+
| `pricing` | per_request | No | No description |
254+
| `rateLimit` | string | No | No description |
241255

242256
#### Output
243257

@@ -290,6 +304,8 @@ Search for places using a text query
290304
| `type` | string | No | Place type filter \(e.g., restaurant, cafe, hotel\) |
291305
| `language` | string | No | Language code for results \(e.g., en, es, fr\) |
292306
| `region` | string | No | Region bias as a ccTLD code \(e.g., us, uk\) |
307+
| `pricing` | per_request | No | No description |
308+
| `rateLimit` | string | No | No description |
293309

294310
#### Output
295311

@@ -322,6 +338,8 @@ Convert geographic coordinates (latitude and longitude) into a human-readable ad
322338
| `lat` | number | Yes | Latitude coordinate |
323339
| `lng` | number | Yes | Longitude coordinate |
324340
| `language` | string | No | Language code for results \(e.g., en, es, fr\) |
341+
| `pricing` | per_request | No | No description |
342+
| `rateLimit` | string | No | No description |
325343

326344
#### Output
327345

@@ -346,6 +364,8 @@ Snap GPS coordinates to the nearest road segment
346364
| `apiKey` | string | Yes | Google Maps API key with Roads API enabled |
347365
| `path` | string | Yes | Pipe-separated list of lat,lng coordinates \(e.g., "60.170880,24.942795\|60.170879,24.942796"\) |
348366
| `interpolate` | boolean | No | Whether to interpolate additional points along the road |
367+
| `pricing` | per_request | No | No description |
368+
| `rateLimit` | string | No | No description |
349369

350370
#### Output
351371

@@ -399,6 +419,8 @@ Get timezone information for a location
399419
| `lng` | number | Yes | Longitude coordinate |
400420
| `timestamp` | number | No | Unix timestamp to determine DST offset \(defaults to current time\) |
401421
| `language` | string | No | Language code for timezone name \(e.g., en, es, fr\) |
422+
| `pricing` | per_request | No | No description |
423+
| `rateLimit` | string | No | No description |
402424

403425
#### Output
404426

@@ -424,6 +446,8 @@ Validate and standardize a postal address
424446
| `regionCode` | string | No | ISO 3166-1 alpha-2 country code \(e.g., "US", "CA"\) |
425447
| `locality` | string | No | City or locality name |
426448
| `enableUspsCass` | boolean | No | Enable USPS CASS validation for US addresses |
449+
| `pricing` | per_request | No | No description |
450+
| `rateLimit` | string | No | No description |
427451

428452
#### Output
429453

apps/docs/content/docs/en/tools/google_pagespeed.mdx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,8 @@ Analyze a webpage for performance, accessibility, SEO, and best practices using
5555
| `category` | string | No | Lighthouse categories to analyze \(comma-separated\): performance, accessibility, best-practices, seo |
5656
| `strategy` | string | No | Analysis strategy: desktop or mobile |
5757
| `locale` | string | No | Locale for results \(e.g., en, fr, de\) |
58+
| `pricing` | per_request | No | No description |
59+
| `rateLimit` | string | No | No description |
5860

5961
#### Output
6062

apps/docs/content/docs/en/tools/google_translate.mdx

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,9 @@ Translate text between languages using the Google Cloud Translation API. Support
4343
| `target` | string | Yes | Target language code \(e.g., "es", "fr", "de", "ja"\) |
4444
| `source` | string | No | Source language code. If omitted, the API will auto-detect the source language. |
4545
| `format` | string | No | Format of the text: "text" for plain text, "html" for HTML content |
46+
| `pricing` | custom | No | No description |
47+
| `metadata` | string | No | No description |
48+
| `rateLimit` | string | No | No description |
4649

4750
#### Output
4851

@@ -61,6 +64,9 @@ Detect the language of text using the Google Cloud Translation API.
6164
| --------- | ---- | -------- | ----------- |
6265
| `apiKey` | string | Yes | Google Cloud API key with Cloud Translation API enabled |
6366
| `text` | string | Yes | The text to detect the language of |
67+
| `pricing` | custom | No | No description |
68+
| `metadata` | string | No | No description |
69+
| `rateLimit` | string | No | No description |
6470

6571
#### Output
6672

apps/docs/content/docs/en/tools/grain.mdx

Lines changed: 27 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -138,6 +138,26 @@ Get the full transcript of a recording
138138
|`end` | number | End timestamp in ms |
139139
|`text` | string | Transcript text |
140140

141+
### `grain_list_views`
142+
143+
List available Grain views for webhook subscriptions
144+
145+
#### Input
146+
147+
| Parameter | Type | Required | Description |
148+
| --------- | ---- | -------- | ----------- |
149+
| `apiKey` | string | Yes | Grain API key \(Personal Access Token\) |
150+
| `typeFilter` | string | No | Optional view type filter: recordings, highlights, or stories |
151+
152+
#### Output
153+
154+
| Parameter | Type | Description |
155+
| --------- | ---- | ----------- |
156+
| `views` | array | Array of Grain views |
157+
|`id` | string | View UUID |
158+
|`name` | string | View name |
159+
|`type` | string | View type: recordings, highlights, or stories |
160+
141161
### `grain_list_teams`
142162

143163
List all teams in the workspace
@@ -185,15 +205,9 @@ Create a webhook to receive recording events
185205
| --------- | ---- | -------- | ----------- |
186206
| `apiKey` | string | Yes | Grain API key \(Personal Access Token\) |
187207
| `hookUrl` | string | Yes | Webhook endpoint URL \(e.g., "https://example.com/webhooks/grain"\) |
188-
| `hookType` | string | Yes | Type of webhook: "recording_added" or "upload_status" |
189-
| `filterBeforeDatetime` | string | No | Filter: recordings before this ISO8601 date \(e.g., "2024-01-15T00:00:00Z"\) |
190-
| `filterAfterDatetime` | string | No | Filter: recordings after this ISO8601 date \(e.g., "2024-01-01T00:00:00Z"\) |
191-
| `filterParticipantScope` | string | No | Filter: "internal" or "external" |
192-
| `filterTeamId` | string | No | Filter: specific team UUID \(e.g., "a1b2c3d4-e5f6-7890-abcd-ef1234567890"\) |
193-
| `filterMeetingTypeId` | string | No | Filter: specific meeting type UUID \(e.g., "a1b2c3d4-e5f6-7890-abcd-ef1234567890"\) |
194-
| `includeHighlights` | boolean | No | Include highlights in webhook payload |
195-
| `includeParticipants` | boolean | No | Include participants in webhook payload |
196-
| `includeAiSummary` | boolean | No | Include AI summary in webhook payload |
208+
| `viewId` | string | Yes | Grain view ID from GET /_/public-api/views |
209+
| `actions` | array | No | Optional list of actions to subscribe to: added, updated, removed |
210+
| `items` | string | No | No description |
197211

198212
#### Output
199213

@@ -202,9 +216,8 @@ Create a webhook to receive recording events
202216
| `id` | string | Hook UUID |
203217
| `enabled` | boolean | Whether hook is active |
204218
| `hook_url` | string | The webhook URL |
205-
| `hook_type` | string | Type of hook: recording_added or upload_status |
206-
| `filter` | object | Applied filters |
207-
| `include` | object | Included fields |
219+
| `view_id` | string | Grain view ID for the webhook |
220+
| `actions` | array | Configured actions for the webhook |
208221
| `inserted_at` | string | ISO8601 creation timestamp |
209222

210223
### `grain_list_hooks`
@@ -225,9 +238,8 @@ List all webhooks for the account
225238
|`id` | string | Hook UUID |
226239
|`enabled` | boolean | Whether hook is active |
227240
|`hook_url` | string | Webhook URL |
228-
|`hook_type` | string | Type: recording_added or upload_status |
229-
|`filter` | object | Applied filters |
230-
|`include` | object | Included fields |
241+
|`view_id` | string | Grain view ID |
242+
|`actions` | array | Configured actions |
231243
|`inserted_at` | string | Creation timestamp |
232244

233245
### `grain_delete_hook`

apps/docs/content/docs/en/tools/jina.mdx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,7 @@ Extract and process web content into clean, LLM-friendly text using Jina AI Read
6464
| Parameter | Type | Description |
6565
| --------- | ---- | ----------- |
6666
| `content` | string | The extracted content from the URL, processed into clean, LLM-friendly text |
67+
| `tokensUsed` | number | Number of Jina tokens consumed by this request |
6768

6869
### `jina_search`
6970

@@ -97,5 +98,6 @@ Search the web and return top 5 results with LLM-friendly content. Each result i
9798
|`content` | string | LLM-friendly extracted content |
9899
|`usage` | object | Token usage information |
99100
|`tokens` | number | Number of tokens consumed by this request |
101+
| `tokensUsed` | number | Number of Jina tokens consumed by this request |
100102

101103

apps/docs/content/docs/en/tools/knowledge.mdx

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -122,6 +122,37 @@ Create a new document in a knowledge base
122122
| `message` | string | Success or error message describing the operation result |
123123
| `documentId` | string | ID of the created document |
124124

125+
### `knowledge_upsert_document`
126+
127+
Create or update a document in a knowledge base. If a document with the given ID or filename already exists, it will be replaced with the new content.
128+
129+
#### Input
130+
131+
| Parameter | Type | Required | Description |
132+
| --------- | ---- | -------- | ----------- |
133+
| `knowledgeBaseId` | string | Yes | ID of the knowledge base containing the document |
134+
| `documentId` | string | No | Optional ID of an existing document to update. If not provided, lookup is done by filename. |
135+
| `name` | string | Yes | Name of the document |
136+
| `content` | string | Yes | Content of the document |
137+
| `documentTags` | json | No | Document tags |
138+
| `documentTags` | string | No | No description |
139+
140+
#### Output
141+
142+
| Parameter | Type | Description |
143+
| --------- | ---- | ----------- |
144+
| `data` | object | Information about the upserted document |
145+
|`documentId` | string | Document ID |
146+
|`documentName` | string | Document name |
147+
|`type` | string | Document type |
148+
|`enabled` | boolean | Whether the document is enabled |
149+
|`isUpdate` | boolean | Whether an existing document was replaced |
150+
|`previousDocumentId` | string | ID of the document that was replaced, if any |
151+
|`createdAt` | string | Creation timestamp |
152+
|`updatedAt` | string | Last update timestamp |
153+
| `message` | string | Success or error message describing the operation result |
154+
| `documentId` | string | ID of the upserted document |
155+
125156
### `knowledge_list_tags`
126157

127158
List all tag definitions for a knowledge base

apps/docs/content/docs/en/tools/linkup.mdx

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,9 @@ Search the web for information using Linkup
5151
| `includeDomains` | string | No | Comma-separated list of domain names to restrict search results to |
5252
| `includeInlineCitations` | boolean | No | Add inline citations to answers \(only applies when outputType is "sourcedAnswer"\) |
5353
| `includeSources` | boolean | No | Include sources in response |
54+
| `pricing` | custom | No | No description |
55+
| `metadata` | string | No | No description |
56+
| `rateLimit` | string | No | No description |
5457

5558
#### Output
5659

0 commit comments

Comments
 (0)