ShapelessAIAll capabilities
Media

Render a carousel

Turn structured slide content into a designed carousel: a PDF for LinkedIn's document post plus one PNG per slide for Instagram, each a media key.

View as Markdown

Send the slides' headlines and body lines; the layout, type and brand colors are ours to set. The PDF key goes straight into a LinkedIn post, the PNG keys into an Instagram carousel.

Ask in plain words

  • "make a five slide LinkedIn carousel from these points"
  • "carousel generator API"
  • "render these tips as an Instagram carousel"

From an agent host (MCP)

Server: https://shapelessai.com/mcp (add it to your host).

  • tools_run with { "name": "render_carousel", "input": { ... } }: the input is the REST body below; tools_list prints its JSON Schema.

From code (REST)

Bearer API key with the scope each call names (auth, OpenAPI).

  • POST /api/carousels (write scope): Render a carousel to PDF plus slide PNGs (tool render_carousel). Schema on GET /api/tools.

From a terminal (CLI)

  • shapeless tools run render_carousel --input '<json>' (tools show render_carousel prints the schema)

Example

curl -s https://shapelessai.com/api/carousels -H "Authorization: Bearer $SHAPELESS_API_KEY" -H "Content-Type: application/json" -d @carousel.json

Refusals

StatusMeaning
400The input does not match the tool's schema; the message names the field.
402Not enough credit to hold budgetUsd, or the call costs more than budgetUsd.
404No such tool on this deployment.
422The tool refused this input; nothing was charged.
502The tool failed; nothing was charged.

Where else

Every capability · Docs · /llms.txt