PRISM for AI apps and developers

Everything PRISM does is a tool: 94 of them. Use them from Claude, ChatGPT, or Cursor (MCP), or from your own code (REST). Both use the same tools and the same rules.

Connect

MCP (AI apps)

Streamable HTTP. Sign in with OAuth (Claude.ai, ChatGPT) or an API key.

https://www.prism-app.com/api/mcpclaude mcp add --transport http prism https://www.prism-app.com/api/mcp --header "Authorization: Bearer prism_…"

REST API

POST JSON to /api/v1/<tool>. GET /api/v1 lists every tool with its JSON schema.

curl -X POST https://www.prism-app.com/api/v1/make_post \ -H "Authorization: Bearer prism_…" \ -H "Content-Type: application/json" \ -d '{"input":"3 ways to plan your week with AI","intent":"expand","format":"carousel"}'

Moving from original PRISM

After launch, the planned bridge will forward supported old API and MCP addresses to PRISM 3. Refresh your MCP tool list: new tools there start with prism3_. Direct /api/mcp and /api/v1 calls use regular tool names.

Valid original API keys keep their permissions. On the bridge, imported original keys retain five-credit pictures, four-credit standalone picture edits and free text rewrites. New keys and fresh OAuth connections use current native prices.

Older SSE-only clients must reconnect using Streamable HTTP.

Reconnect OAuth apps to the current /api/mcp endpoint. Unsupported old tools or script options return a guide before making changes; use the current catalog and input schema. Your saved original work remains available in PRISM.

Rules

  • Auth: Authorization: Bearer prism_… (API key from Settings) or an OAuth access token. OAuth discovery: https://www.prism-app.com/.well-known/oauth-authorization-server.
  • Costs: write a post 5 credits, each AI picture 10, a rewrite 1, 8 ideas 1. Everything else is free. Failed AI work is refunded.
  • Limits: 120 tool calls a minute per key or app. Errors come back as { "error": "...", "code": "..." } with a real HTTP status (REST), or isError (MCP).
  • Team members' keys work in the team account they were made in. Billing tools are not offered.

Start

get_startedPOST /api/v1/get_startedread only

Start here. Who is signed in, their plan and credits, what things cost, their brands (with the active one), and connected social accounts. Call this first in a new chat.

get_creditsPOST /api/v1/get_creditsread only

Credit balance, plan, what things cost, and the latest credit history.

Back to top

Brands

list_brandsPOST /api/v1/list_brandsread only

All brands in this account.

get_brandPOST /api/v1/get_brandread only

One brand in full: voice, audience, colors, fonts, go-to style, saved looks, and connected accounts (with Pinterest boards and Discord / Slack channels).

brandIdstringBrand id. Leave out to use the active brand.
make_brandPOST /api/v1/make_brandchanges things

Create a new brand. Name and colors are needed; everything else helps PRISM write in the right voice. Plans include a set number of brands.

brand*objectThe brand. palette needs background, surface, text, muted, primary, accent as #RRGGBB.
update_brandPOST /api/v1/update_brandchanges things

Change some brand fields (voice, audience, writing rules, language, colors, fonts, go-to style or size, logos) or the deeper profile: { profile: { offers, pillars: [..], painPoints, values, story, opinions, phrasesUse, phrasesAvoid, imageAvoid, ctas: [..], captionLength: short|medium|long, xPremium, captionFooter } }. Only the fields you send change.

brandIdstringBrand id. Leave out to use the active brand.
changes*objectFields to change, like { voice: '...', cta: '...' }.
fill_brand_from_websitePOST /api/v1/fill_brand_from_websiteread only

Read a website (or pasted text about the brand) and suggest a brand name, niche, audience, voice, call to action, hashtags, offers, content pillars, audience pain points, brand colors (palette), and fonts. Saves nothing; use update_brand or make_brand with what you keep. Free, up to 20 an hour.

urlstring
textstringOr: text about the brand (bio, about page).
delete_brandPOST /api/v1/delete_brandchanges thingsdeletes

Delete a brand and all its posts and autolists. Scheduled posts are taken off the schedule first. Cannot be undone. Ask the creator to confirm first.

brandId*stringThe brand id.
confirm*booleanMust be true: the creator said yes.
Back to top

Make posts

make_postPOST /api/v1/make_postchanges things

Write a post with AI (5 credits, plus 10 for each AI picture). Takes an idea, pasted text, a link, several links, a YouTube link, or uploaded PDF / picture links. intent: expand (grow a short idea), research (look it up on the web first), source (use only what was given), exact (keep the creator's words). format: carousel (3-12 slides), single, text, thread, script, note (Substack), article, or video (needs a video from upload_video). Pick a style with list_styles, or a saved look with list_looks (lookId). imagePlan for photo styles: all, cover, or none. Tell the creator the cost first. Takes 15 to 60 seconds. Returns the post and an editInPrism link.

brandIdstring
input*string
kindidea | text | url | youtube | links | pdf | image
intentsource | expand | exact | research
formatcarousel | single | text | thread | script | note | article | video
slideCountinteger
styleIdstring
aspect4:5 | 1:1 | 9:16 | 3:4 | 16:9
imagePlanall | cover | none
settingsobject
extrastring
lookIdstring
videoobject
sourceIdstring
saveSourceboolean
picturesLaterboolean
ideaIdstringMark this saved idea as used.
make_post_from_my_textPOST /api/v1/make_post_from_my_textchanges things

Make a post with exactly the creator's words. No AI, no credits. For slide formats give slides; for thread, script, or article give parts; for text, note, or video give caption.

brandIdstringBrand id. Leave out to use the active brand.
format*carousel | single | text | thread | script | note | article | video
titlestring
styleIdstring
aspect4:5 | 1:1 | 9:16 | 3:4 | 16:9
slidesarray
partsarray
captionstring
hashtagsarray
make_many_postsPOST /api/v1/make_many_postschanges things

Make up to 25 posts at once: one idea or link per item, all with the same format and style (5 credits each, plus pictures). Returns a batch id; call check_batch to move it along and see progress.

intentsource | expand | exact | research
formatcarousel | single | text | thread | script | note | article | video
slideCountinteger
styleIdstring
aspect4:5 | 1:1 | 9:16 | 3:4 | 16:9
imagePlanall | cover | none
settingsobject
extrastring
lookIdstring
videoobject
sourceIdstring
saveSourceboolean
picturesLaterboolean
brandIdstringBrand id. Leave out to use the active brand.
items*array
make_post_formatsPOST /api/v1/make_post_formatschanges things

Make the same idea in each selected format. Returns a batch id; call check_batch to make the posts and follow progress. Choose a fresh requestId for each new idea and reuse it if the request needs a retry.

brandIdstringBrand id. Leave out to use the active brand.
input*string
kindidea | text | url | youtube | links | pdf | image
intentsource | expand | exact | research
slideCountinteger
styleIdstring
aspect4:5 | 1:1 | 9:16 | 3:4 | 16:9
imagePlanall | cover | none
settingsobject
extrastring
ideaIdstring
lookIdstring
videoobject
sourceIdstring
saveSourceboolean
picturesLaterboolean
formats*array
requestId*string
check_batchPOST /api/v1/check_batchchanges things

See a batch's progress and make its next post (call again until done). action: continue (default), stop, or retry_failed.

batchId*stringThe batch id.
actioncontinue | stop | retry_failed
Back to top

Read posts

list_postsPOST /api/v1/list_postsread only

Posts for a brand, newest first. status: all, draft, upcoming (scheduled), published, failed, archived, or trash. Archived posts only show with status archived. Filter by title words, a tag (see list_tags), or a network like INSTAGRAM.

brandIdstringBrand id. Leave out to use the active brand.
statusall | draft | upcoming | published | failed | archived | trash
searchstring
tagstringOnly posts with this tag.
platformINSTAGRAM | TIKTOK | FACEBOOK | LINKEDIN | TWITTER | THREADS | BLUESKY | MASTODON | PINTEREST | REDDIT | DISCORD | SLACK | GOOGLE_BUSINESS | YOUTUBEOnly posts that went (or will go) to this network.
limitinteger
get_postPOST /api/v1/get_postread only

One post in full: slides (with picture status), parts, caption, hashtags, other hooks, and posting status. Also moves unfinished AI pictures along.

postId*stringThe post id.
list_versionsPOST /api/v1/list_versionsread only

Saved copies of a post (one every 10 minutes while editing, plus the first draft).

postId*stringThe post id.
Back to top

Edit posts

update_postPOST /api/v1/update_postchanges things

Change a post's title, style, size, caption, hashtags, or colors / fonts / text size / alignment. Only what you send changes. Free.

postId*stringThe post id.
titlestring
styleIdstring
aspect4:5 | 1:1 | 9:16 | 3:4 | 16:9
captionstring
hashtagsarray
themeobjectColors (palette), headingFont, bodyFont, textScale 0.6-1.5, textAlign, showHandle, showPageNumbers.
edit_slidePOST /api/v1/edit_slidechanges things

Change the words on one slide (small label, headline, text), its type, or its picture idea. Wrap words in *stars* in the headline to highlight them. Free.

postId*stringThe post id.
slide*integerSlide number, starting at 1.
smallLabelstring
headlinestring
textstring
rolecover | content | list | quote | stat | cta
pictureIdeastring
arrange_slidesPOST /api/v1/arrange_slideschanges things

action: add (a new slide after slide N; N=0 adds at the start), delete slide N, move slide N to position `to`, or copy slide N. Free. Posts have 1 to 20 slides.

postId*stringThe post id.
action*add | delete | move | copy
slide*integer
tointeger
headlinestring
edit_text_partPOST /api/v1/edit_text_partchanges things

For thread, script, and article posts: set part N's text or label, add a part after N (N=0 for the start), or delete part N. Free.

postId*stringThe post id.
actionset | add | delete
part*integer
textstring
labelstring
rewrite_slidePOST /api/v1/rewrite_slidechanges things

Rewrite one slide's words with AI and save it (1 credit). style: punchier, shorter, simpler, or example; or give your own instruction.

postId*stringThe post id.
slide*integerSlide number, starting at 1.
stylepunchier | shorter | simpler | example
instructionstring
rewrite_text_partPOST /api/v1/rewrite_text_partchanges things

Rewrite one part of a thread, script, or article (or the caption of a text post, note, or video when part is 0) and save it (1 credit). Optional character limit.

postId*stringThe post id.
part*integer
instruction*string
limitinteger
rewrite_captionPOST /api/v1/rewrite_captionchanges things

Write a new caption and hashtags for a post and save them (1 credit).

postId*stringThe post id.
instructionstring
use_hookPOST /api/v1/use_hookchanges things

Swap in one of the post's saved other hooks (otherHooks in get_post) as the opening. The old opening goes back on the list. Free.

postId*stringThe post id.
hook*integerWhich other hook, starting at 1.
copy_postPOST /api/v1/copy_postchanges things

Make a copy of a post as a new draft. Free.

postId*stringThe post id.
delete_postPOST /api/v1/delete_postchanges thingsdeletes

Move a post to the Trash. It can be restored for 30 days. Scheduled posts must be unscheduled first.

postId*stringThe post id.
restore_postPOST /api/v1/restore_postchanges things

Bring a post back from the Trash.

postId*stringThe post id.
restore_versionPOST /api/v1/restore_versionchanges things

Make a post look like one of its earlier versions again (from list_versions).

postId*stringThe post id.
versionId*stringThe version id.
Back to top

Tags and archive

list_tagsPOST /api/v1/list_tagsread only

The tags used on a brand's posts, with how many posts have each. Use a tag with list_posts to find those posts.

brandIdstringBrand id. Leave out to use the active brand.
allBrandsbooleantrue = tags from every brand.
tag_postsPOST /api/v1/tag_postschanges things

Add a tag to posts, take a tag off, or set a post's whole tag list. Send one of add, remove, or set. Tags are made lowercase, up to 30 letters each, 10 per post. Works on any post, even scheduled ones. Free.

postIds*arrayPost ids (1 to 100).
addstringA tag to add, like "launch".
removestringA tag to take off.
setarrayThe full tag list (replaces what is there). [] clears it.
archive_postsPOST /api/v1/archive_postschanges things

Put posts away in the Archive (hidden from the main lists, not deleted), or bring them back with archive: false. Scheduled posts can't be archived; unschedule them first. Free.

postIds*arrayPost ids (1 to 100).
archivebooleanfalse = take them out of the Archive.
Back to top

Pictures and video

make_picturePOST /api/v1/make_picturechanges things

Make a new AI picture for one slide and put it on the slide (10 credits, refunded if it fails). For AI drawn styles this redraws the whole slide. Optional: describe the picture yourself. Takes 30 to 60 seconds; check with get_post.

postId*stringThe post id.
slide*integerSlide number, starting at 1.
describestring
imageTierpremium | economypremium (default, GPT Image 2.5 Sunburst) or economy (Nano Banana 2.1). Both use the existing picture credit charge.
fill_missing_picturesPOST /api/v1/fill_missing_pictureschanges things

Make AI pictures for every slide that should have one but does not (10 credits each). Tell the creator the total first.

postId*stringThe post id.
planall | cover
edit_picturePOST /api/v1/edit_picturechanges things

Change the picture on a slide by saying what to change, like "make it brighter" or "fix the spelling of goals" (10 credits). Live site only.

postId*stringThe post id.
slide*integerSlide number, starting at 1.
change*string
remove_backgroundPOST /api/v1/remove_backgroundchanges things

Cut out the main subject of a slide's picture on a see-through background (10 credits). Live site only.

postId*stringThe post id.
slide*integerSlide number, starting at 1.
find_stock_photosPOST /api/v1/find_stock_photosread only

Search free Pexels photos. Then use_stock_photo puts one on a slide. Free.

search*string
orientationportrait | landscape | square
use_stock_photoPOST /api/v1/use_stock_photochanges things

Save a Pexels photo (the `full` link from find_stock_photos) and put it on a slide. Free.

postId*stringThe post id.
slide*integerSlide number, starting at 1.
url*string
creditstring
upload_picturePOST /api/v1/upload_picturechanges things

Copy a picture from a public link into PRISM. Optional: put it on slide N of a post, or make it a brand's logo. PNG, JPG, or WEBP up to 15 MB. Free.

url*string
postIdstring
slideinteger
asLogoForstringBrand id to use it as the logo.
upload_videoPOST /api/v1/upload_videochanges things

Copy a video (MP4, MOV, WEBM up to 100 MB here; bigger ones upload in PRISM) from a public link, for a video post. Then make_post with format video and this video. Free.

url*string
widthinteger
heightinteger
durationSecnumber
get_slide_imagesPOST /api/v1/get_slide_imageschanges things

Draw a slide post's slides as finished pictures (PNG or JPG) and return their links, in order. Free. All AI pictures must be finished first.

postId*stringThe post id.
typepng | jpeg
Back to top

Media library

list_libraryPOST /api/v1/list_libraryread only

The creator's media library, newest first: uploads, AI pictures, stock photos, logos, stickers, backgrounds, and videos. Filter by type, brand, or name. Pass `next` from the last answer to get more. Free.

typeall | uploads | ai | stock | logos | stickers | backgrounds | videos | picturesall, uploads, ai (AI pictures), stock, logos, stickers, backgrounds, videos, or pictures (uploads + AI + stock + backgrounds).
brandIdstringOnly this brand's items (plus items with no brand). Leave out for every brand.
searchstringFind items by name.
limitinteger
nextstringThe `next` value from the last page.
rename_library_itemPOST /api/v1/rename_library_itemchanges things

Give a picture, sticker, logo, background, or video in the library a new name. Free.

itemId*stringThe library item id.
name*string
move_library_itemPOST /api/v1/move_library_itemchanges things

Put a library item under another brand, or under no brand (brandId null) so it shows for every brand. Free.

itemId*stringThe library item id.
brandId*string | nullThe brand id, or null for no brand.
delete_library_itemsPOST /api/v1/delete_library_itemschanges thingsdeletes

Take one or more items out of the library. The files are kept, so posts that already use them still work. Ask the creator first. Free.

itemIds*arrayLibrary item ids (up to 200).
use_library_picturePOST /api/v1/use_library_picturechanges things

Put a picture from the library (an id from list_library) on slide N of a post. Not for videos. Free.

postId*stringThe post id.
slide*integerSlide number, starting at 1.
itemId*stringThe library item id.
Back to top

Styles and looks

list_stylesPOST /api/v1/list_stylesread only

Slide styles. family: popular (a short starter set), editable (words can be edited), photo (photo + words), ai (AI draws the whole slide, words included). Optional search. Each has a sample picture link.

familypopular | editable | photo | ai | all
searchstring
set_go_to_stylePOST /api/v1/set_go_to_stylechanges things

Set the style and size new posts for a brand start with.

brandIdstringBrand id. Leave out to use the active brand.
styleId*string
aspect4:5 | 1:1 | 9:16 | 3:4 | 16:9
list_looksPOST /api/v1/list_looksread only

A brand's saved looks (style + colors + fonts + size + logo spot + text styles + writing settings). Use one in make_post with lookId.

brandIdstringBrand id. Leave out to use the active brand.
save_look_from_postPOST /api/v1/save_look_from_postchanges things

Save a post's style, size, colors, fonts, logo spot, and text styles as a named look, to reuse on new posts.

postId*stringThe post id.
name*string
slideintegerWhich slide's logo and text styles to keep.
set_go_to_lookPOST /api/v1/set_go_to_lookchanges things

Make a saved look the one new posts start with (on: true), or stop that (on: false).

lookId*stringThe look id.
onboolean
delete_lookPOST /api/v1/delete_lookchanges thingsdeletes

Delete a saved look. Posts made with it stay as they are.

lookId*stringThe look id.
Back to top

Posting and calendar

list_connected_accountsPOST /api/v1/list_connected_accountsread only

The social accounts connected to a brand (checks Bundle for new ones), with Pinterest boards and Discord / Slack channels. Account ids are used by post_now and schedule_post.

brandIdstringBrand id. Leave out to use the active brand.
post_nowPOST /api/v1/post_nowchanges things

Post to social accounts right away. Only do this when the creator clearly said to post. Slide posts are drawn on the server first. options: per-network settings (Pinterest board, subreddit, YouTube title and privacy, TikTok privacy, first comment, and so on).

postId*stringThe post id.
accountIds*array
captionstring
optionsobject
schedule_postPOST /api/v1/schedule_postchanges things

Schedule a post for a time (ISO 8601 with offset, like 2026-10-12T09:00:00-04:00). Only do this when the creator agreed. Same options as post_now.

postId*stringThe post id.
accountIds*array
at*string
captionstring
optionsobject
unschedule_postPOST /api/v1/unschedule_postchanges things

Take a scheduled post off the schedule. It goes back to being a draft.

postId*stringThe post id.
move_scheduled_postPOST /api/v1/move_scheduled_postchanges things

Change when a scheduled post goes out (ISO 8601 with offset).

postId*stringThe post id.
at*string
get_calendarPOST /api/v1/get_calendarread only

Posts scheduled or posted between two dates (ISO 8601), soonest first. One brand by default; set allBrands to true to see every brand.

from*string
to*string
brandIdstringBrand id. Leave out to use the active brand.
allBrandsbooleantrue = every brand's posts.
Back to top

Autolists

list_autolistsPOST /api/v1/list_autolistsread only

Autolists: posts that go out again and again on a weekly schedule.

get_autolistPOST /api/v1/get_autolistread only

One autolist with its posts in order and what is coming up.

autolistId*stringThe autolist id.
make_autolistPOST /api/v1/make_autolistchanges things

Make an autolist: name, weekly slots (day 0 = Sunday to 6 = Saturday, time HH:MM), time zone, account ids, posting options, and whether to start over at the end.

brandIdstringBrand id. Leave out to use the active brand.
name*string
slotsarray
timezonestring
accountIdsarray
optionsobject
repeatboolean
activeboolean
update_autolistPOST /api/v1/update_autolistchanges things

Change an autolist's name, slots, time zone, accounts, options, repeat, or pause / resume it (active). Only what you send changes.

autolistId*stringThe autolist id.
changes*object
delete_autolistPOST /api/v1/delete_autolistchanges thingsdeletes

Delete an autolist. Its upcoming scheduled copies come off the schedule.

autolistId*stringThe autolist id.
add_to_autolistPOST /api/v1/add_to_autolistchanges things

Add posts to an autolist (at the end, or at the top). Slide posts are drawn on the server so the pictures are ready.

autolistId*stringThe autolist id.
postIds*array
atTopboolean
remove_from_autolistPOST /api/v1/remove_from_autolistchanges things

Remove one item (item id from get_autolist).

autolistId*stringThe autolist id.
itemId*stringThe item id.
reorder_autolistPOST /api/v1/reorder_autolistchanges things

Put an autolist's items in a new order (all item ids, in the order you want).

autolistId*stringThe autolist id.
itemIds*array
fill_autolist_nowPOST /api/v1/fill_autolist_nowchanges things

Schedule the next 2 weeks of an autolist right away (it also does this by itself every day).

autolistId*stringThe autolist id.
Back to top

Ideas and research

get_ideasPOST /api/v1/get_ideaschanges things

8 fresh post ideas for a brand, saved to its idea list (1 credit). Optional topic.

brandIdstringBrand id. Leave out to use the active brand.
topicstring
find_web_ideasPOST /api/v1/find_web_ideaschanges things

Search the web for post ideas matching the requested publication-date window and source type. Uses the brand's content pillars when no topic is given. Costs 2 credits. Dates and source types are reported from source/model metadata and are not independently verified.

brandIdstringBrand id. Leave out to use the active brand.
topicstringWhat to look for (optional).
recencyany | 24h | 7d | 14d | 30d | 90d | yearPublication date window; unknown or out-of-range dates are excluded.
sourceTypeall | news | blogs | research | videos | forumsSource page type.
list_ideasPOST /api/v1/list_ideasread only

A brand's saved post ideas.

brandIdstringBrand id. Leave out to use the active brand.
save_ideaPOST /api/v1/save_ideachanges things

Save your own post idea to a brand's idea list. Free.

brandIdstringBrand id. Leave out to use the active brand.
title*string
anglestring
add_my_ideaPOST /api/v1/add_my_ideachanges things

Save an idea the creator came up with, with optional notes, to make into a post later.

brandIdstringBrand id. Leave out to use the active brand.
title*string
notesstring
update_ideaPOST /api/v1/update_ideachanges things

Mark an idea new, used, or archived.

ideaId*stringThe idea id.
status*new | used | archived
edit_ideaPOST /api/v1/edit_ideachanges things

Change an idea's words or notes, mark it used, or put it away (archived).

ideaId*stringThe idea id.
titlestring
notesstring
statusnew | used | archived
research_topicPOST /api/v1/research_topicchanges things

Look a topic up on the web and bring back 8 to 15 facts with their sources (1 credit). To write a post from research directly, use make_post with intent research.

topic*string
Back to top

Watchlists

list_watchlistsPOST /api/v1/list_watchlistsread only

The feeds the brand follows (blogs, news, YouTube channels, subreddits) and their newest items. Checks feeds that are a few hours old first.

brandIdstringBrand id. Leave out to use the active brand.
checkNowboolean
follow_feedPOST /api/v1/follow_feedchanges things

Follow a blog, news site, YouTube channel, or subreddit. PRISM finds its feed. Free.

brandIdstringBrand id. Leave out to use the active brand.
url*string
namestring
unfollow_feedPOST /api/v1/unfollow_feedchanges thingsdeletes

Stop following one of the brand's feeds.

watchlistId*stringThe watchlist id.
save_watch_item_as_ideaPOST /api/v1/save_watch_item_as_ideachanges things

Turn one of the newest feed items into a saved idea (with its link).

itemId*stringThe watch item id.
Back to top

Voice, looks, and sharing

add_voice_examplesPOST /api/v1/add_voice_exampleschanges things

Add posts that sound just like the creator (paste their best captions). Then call learn_my_voice. Up to 12 are kept.

brandIdstringBrand id. Leave out to use the active brand.
examples*array
learn_my_voicePOST /api/v1/learn_my_voicechanges things

Study the brand's voice examples and save a voice summary PRISM follows every time it writes. Needs 2+ examples. Costs 1 credit.

brandIdstringBrand id. Leave out to use the active brand.
copy_look_from_picturePOST /api/v1/copy_look_from_picturechanges things

Read a slide picture the creator likes (upload it first with upload_picture) and save the closest PRISM look: style, colors, fonts, and size. Costs 1 credit.

brandIdstringBrand id. Leave out to use the active brand.
imageUrl*stringA picture link from upload_picture.
Back to top

Saved sources

save_sourcePOST /api/v1/save_sourcechanges things

Save a link, YouTube link, or text to the creator's Sources. PRISM reads it once and keeps the words, so make_post can use it later with sourceId (no re-reading). Free.

brandIdstringBrand id. Leave out to use the active brand.
input*stringA link, a YouTube link, or text.
titlestringA name for it (optional).
tagsarray
list_sourcesPOST /api/v1/list_sourcesread only

The creator's saved sources, newest first, with tags. Use a source's id as sourceId in make_post.

searchstring
tagstring
get_sourcePOST /api/v1/get_sourceread only

The full words PRISM saved from one source.

sourceId*stringThe source id.
delete_sourcesPOST /api/v1/delete_sourceschanges thingsdeletes

Delete saved sources. Posts made from them stay.

sourceIds*array
ideas_from_sourcesPOST /api/v1/ideas_from_sourceschanges things

Read up to 8 saved sources and suggest 8 post ideas that mix them (saved to Ideas). Costs 2 credits.

brandIdstringBrand id. Leave out to use the active brand.
sourceIds*array
Back to top

Language and help

list_languagesPOST /api/v1/list_languagesread only

The languages PRISM can write posts in, with spelling variants. Set a brand's language with update_brand: { language: 'es', languageVariant: 'latam' }.

list_toursPOST /api/v1/list_toursread only

List PRISM's app tour, short tutorials and original-app guide. Pass a tourId to read its full steps. This only reads the guide; it does not launch a tour, change progress or use credits.

tourIdstringA tour id from this tool. Leave out to list the available tours.
contact_supportPOST /api/v1/contact_supportchanges things

Send a message to the PRISM team: a question, a bug report, an idea, or a font request. A real person answers by email and in PRISM's Help page. Only use when the person asks you to contact support.

kindquestion | bug | feature | fontquestion, bug, feature, or font
message*stringWhat the person wants to say. For bugs: what they did and what happened.
subjectstringA short subject (optional).
get_support_messagesPOST /api/v1/get_support_messagesread only

The person's messages with PRISM support and the team's answers, newest first.

reply_to_supportPOST /api/v1/reply_to_supportchanges things

Write back on one of the person's support messages (from get_support_messages).

ticketId*stringThe support message id.
message*string
Back to top

More

Back to top