UNPKG

shapelessai-ai-sdk

Version:

ShapelessAI tools for the Vercel AI SDK: list connected social accounts, schedule or publish posts, read post status.

34 lines (24 loc) • 1.47 kB
# shapelessai-ai-sdk [ShapelessAI](https://shapelessai.com) tools for the [Vercel AI SDK](https://ai-sdk.dev): your agent can see the social accounts you connected, schedule or publish a post, and check what went live. ```bash npm install shapelessai-ai-sdk ``` Make an API key at [shapelessai.com/docs/api](https://shapelessai.com/docs/api) and set `SHAPELESSAI_API_KEY`. ```ts import { generateText, isStepCount } from 'ai'; import { shapelessaiTools } from 'shapelessai-ai-sdk'; const { text } = await generateText({ model: 'openai/gpt-5-mini', prompt: 'Schedule "We just shipped dark mode" to my LinkedIn in the next free slot.', tools: shapelessaiTools(), stopWhen: isStepCount(5), }); ``` | tool | does | |---|---| | `listAccounts` | connected accounts (X, LinkedIn, Instagram, TikTok, YouTube, Threads, Bluesky, Facebook and more) with their `connectionId` | | `createPost` | a post on one account: next free queue slot by default, or `scheduledAt`, or `publishNow`. Asks for approval first (`needsApproval: true`); pass `{ needsApproval: false }` to turn that off | | `listPosts` | recent posts with status, time, live URL and any error | Each tool is also exported on its own (`listAccounts()`, `createPost()`, `listPosts()`), and every factory takes `{ apiKey, baseURL, needsApproval }`. For everything else (video, images, Brand Memory, agents) use the ShapelessAI MCP server: [shapelessai.com/docs/mcp](https://shapelessai.com/docs/mcp). MIT