Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 16 additions & 0 deletions apps/docs/components/icons.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -6827,6 +6827,22 @@ export function JiraServiceManagementIcon(props: SVGProps<SVGSVGElement>) {
)
}

export function FlintIcon(props: SVGProps<SVGSVGElement>) {
return (
<svg {...props} viewBox='374 415 519 617' fill='none' xmlns='http://www.w3.org/2000/svg'>
<path d='M374 1004.46L679.798 1031.21V833.875L374 847.451V1004.46Z' fill='currentColor' />
<path
d='M374 567.086V676.084L803.573 606.042V764.423L892.518 750.061V415L374 567.086Z'
fill='currentColor'
/>
<path
d='M374 831.711L695.54 817.349V894.67L787.634 891.719V624.536L374 692.217V831.711Z'
fill='currentColor'
/>
</svg>
)
}

export function FirefliesIcon(props: SVGProps<SVGSVGElement>) {
const id = useId()
const g1 = `fireflies_g1_${id}`
Expand Down
2 changes: 2 additions & 0 deletions apps/docs/components/ui/icon-mapping.ts
Original file line number Diff line number Diff line change
Expand Up @@ -72,6 +72,7 @@ import {
FindymailIcon,
FirecrawlIcon,
FirefliesIcon,
FlintIcon,
GammaIcon,
GithubIcon,
GitLabIcon,
Expand Down Expand Up @@ -315,6 +316,7 @@ export const blockTypeToIconMap: Record<string, IconComponent> = {
firecrawl: FirecrawlIcon,
fireflies: FirefliesIcon,
fireflies_v2: FirefliesIcon,
flint: FlintIcon,
gamma: GammaIcon,
github: GithubIcon,
github_v2: GithubIcon,
Expand Down
108 changes: 108 additions & 0 deletions apps/docs/content/docs/en/integrations/flint.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,108 @@
---
title: Flint
description: Run background agent tasks on your Flint sites
---

import { BlockInfoCard } from "@/components/ui/block-info-card"

<BlockInfoCard
type="flint"
color="#F6F54F"
/>

{/* MANUAL-CONTENT-START:intro */}
[Flint](https://www.flint.com/) is an AI website platform where background agents build and update your site for you. Through the Agent Tasks API, you can programmatically kick off site changes from a natural-language prompt, generate batches of pages from a template, and monitor each task until it completes.

**Why Flint?**
- **Agent-Driven Site Changes:** Describe the change in plain language — "Add a new About page with a team section" — and a background agent makes it happen.
- **Programmatic Page Generation:** Generate up to 10 pages per task from an existing template page, each with its own slug and content context — ideal for case studies, location pages, and programmatic SEO.
- **Controlled Publishing:** Every task can either publish automatically on completion or leave changes unpublished for review.
- **Full Task Visibility:** Poll any task for its status and get back the created, modified, and deleted pages with preview, edit, and published URLs.

**Using Flint in Sim**

Sim's Flint integration connects your workflows directly to the Flint Agent Tasks API using an API key from your Flint team settings. Three operations cover the full task lifecycle: Create Task starts a prompt-driven site change, Generate Pages fans a template out into a batch of new pages, and Get Task reports status and results.

**Key benefits of using Flint in Sim:**
- **Content pipelines:** Read rows from a table or spreadsheet and generate a landing page per row from a Flint template.
- **Event-driven site updates:** Trigger site changes from Slack requests, closed-won deals, or new GitHub releases.
- **Safe review workflows:** Leave publishing off, collect preview URLs from Get Task, and publish only after approval.
- **Reliable monitoring:** Poll task status on a schedule, write published URLs back to your data, and alert on failed tasks with their error messages.

Whether you're scaling programmatic SEO, keeping marketing pages in sync with your business systems, or automating site maintenance, Flint in Sim turns your website into something your workflows can edit. Configure your API key, pick an operation, and let the agent do the work.
{/* MANUAL-CONTENT-END */}


## Usage Instructions

Create background agent tasks that modify your Flint sites from natural-language prompts, generate batches of pages from a template, and check task status and results.



## Actions

### `flint_create_task`

Start a background Flint agent task that modifies a site from a natural-language prompt.

#### Input

| Parameter | Type | Required | Description |
| --------- | ---- | -------- | ----------- |
| `siteId` | string | Yes | ID of the Flint site the agent should modify |
| `prompt` | string | Yes | Natural-language instructions for the agent \(e.g., "Add a new About page with a team section"\) |
| `callbackUrl` | string | No | HTTPS webhook URL that Flint will POST to when the task completes or fails |
| `publish` | boolean | No | Whether to automatically publish the changes when the task completes |

#### Output

| Parameter | Type | Description |
| --------- | ---- | ----------- |
| `taskId` | string | Identifier of the created background task |
| `status` | string | Initial task status \(running\) |
| `createdAt` | string | ISO 8601 timestamp when the task was created |

### `flint_generate_pages`

Start a background Flint agent task that generates up to 10 pages from a template page.

#### Input

| Parameter | Type | Required | Description |
| --------- | ---- | -------- | ----------- |
| `siteId` | string | Yes | ID of the Flint site the agent should modify |
| `templatePageSlug` | string | Yes | Slug of the existing template page to generate from \(e.g., /case-studies/template\) |
| `items` | json | Yes | JSON array of 1-10 pages to generate. Each item requires targetPageSlug \(slug for the new page\) and context \(content details the agent should use\). |
| `callbackUrl` | string | No | HTTPS webhook URL that Flint will POST to when the task completes or fails |
| `publish` | boolean | No | Whether to automatically publish the generated pages when the task completes |

#### Output

| Parameter | Type | Description |
| --------- | ---- | ----------- |
| `taskId` | string | Identifier of the created background task |
| `status` | string | Initial task status \(running\) |
| `createdAt` | string | ISO 8601 timestamp when the task was created |

### `flint_get_task`

Get the status and results of a background Flint agent task.

#### Input

| Parameter | Type | Required | Description |
| --------- | ---- | -------- | ----------- |
| `taskId` | string | Yes | Identifier of the task returned when it was created \(e.g., bg-...\) |

#### Output

| Parameter | Type | Description |
| --------- | ---- | ----------- |
| `taskId` | string | Identifier of the task |
| `status` | string | Task status: running, completed, or failed |
| `pagesCreated` | array | Pages created by the task \(populated when completed\) |
| `pagesModified` | array | Pages modified by the task \(populated when completed\) |
| `pagesDeleted` | array | Pages deleted by the task \(populated when completed\) |
| `errorMessage` | string | Error message when the task failed |


1 change: 1 addition & 0 deletions apps/docs/content/docs/en/integrations/meta.json
Original file line number Diff line number Diff line change
Expand Up @@ -70,6 +70,7 @@
"findymail",
"firecrawl",
"fireflies",
"flint",
"gamma",
"github",
"gitlab",
Expand Down
Loading
Loading