All servers · Marketing & SEO · Tasks & projects
oriiion
ai.oriiion/oriiion · v1.0.0
New (7 days)Has write/delete toolsInstruction-like text in descriptions
Measured by MCP Station
| Last check | Reachable |
|---|---|
| Checked at | — |
| Check success 7 / 30 days | — |
| First-try success 30 days | — |
| Median response | — |
| Lookups 30 days | — |
| Authentication | No auth |
| MCP version | 2025-06-18 |
| Rank score | — |
| Declared risk | Has destructive tools (destructiveHint) |
| Capabilities declared | prompts, tools |
| Tool definitions | 177 tools · with description 100% · input schema is an object 100% · read/destructive hints 96% |
Instruction-like text was found in get_connect_link. This is a pattern match, not a verdict. What we look for
Description written by the publisher, not verified
Your marketing, a message away
Connect
streamable-http · https://www.oriiion.ai/mcp
claude mcp add --transport http oriiion https://www.oriiion.ai/mcp{
"mcpServers": {
"oriiion": {
"url": "https://www.oriiion.ai/mcp"
}
}
}Tools as reported by the server
get_chatgpt_adsRead the current user’s ChatGPT ad drafts, campaigns and results: status, budget, fees, spend, impressions, clicks, CTR, CPC and CPM. Includes account availability and draft approval quotes. Set refresh=true to fetch the latest provider report; reporting is daily, not real time. Null results mean nocreate_chatgpt_adSave a ChatGPT ad DRAFT under the current user. Does not launch, reserve funds or spend money. Returns the creative and current quote for review in chat. Use start_chatgpt_ad only after the user approves the exact budget, service fee, duration and oriiion shared advertiser identity. No campaign-builedit_chatgpt_adEdit selected fields of a ChatGPT ad draft; pass its latest revision from get_chatgpt_ads. For a launched ad, creative/targeting/bid/duration changes require replacement=true and a new requestKey: this creates a replacement DRAFT and leaves the original unchanged. Clearly explain this, show the newstart_chatgpt_adwrite/deleteSPENDS MONEY. Launch an approved draft using its exact approvalToken from create/edit/get_chatgpt_ads, or resume a paused campaign within its existing lifetime budget. State budget, fee, duration and shared advertiser identity first; confirmed=true requires user approval. A pending_review result ispause_chatgpt_adPause delivery of the current user’s ChatGPT ad. It can be resumed with start_chatgpt_ad before its deadline and within the remaining budget.end_chatgpt_adwrite/deleteEnd a ChatGPT draft or archive a launched campaign permanently. It cannot be resumed. Unspent reservations settle after the final daily report and at least 48 hours after ending; ending does not instantly refund funds.update_chatgpt_ad_budgetwrite/deleteChange a launched ChatGPT ad’s lifetime budget. First read get_chatgpt_ads. State the new total and additional reservation/fee and obtain approval. Additional charge = max(0, new budget - fundedBudgetCents) plus that increase × serviceFeePct (fee rounded to minor units). Send that exact additionalChonboarding_v7Start or continue oriiion onboarding, without login. Ask exactly the returned question and show its choices; carry returned answers into the next call. Append the chosen value, or null for the recommendation. Never invent user answers. Use finish when the user asks for the recommended plan. This comget_content_skilloriiion's own method for social media content, as a skill to follow: 'content-strategy' (plan a month of posts like a strategy meeting), 'post-craft' (direct one post: angle, picture, captions in the brand's voice) or 'content-critic' (review a post and send back what is not good enough, with exactimport_memoriesStore what another AI assistant (ChatGPT, Claude, Gemini) remembers about the user into oriiion, so oriiion's assistant knows them from the first message. You must PRODUCE the export yourself before calling this — there is no API that reads another provider's memories, and inventing entries would puget_account_infoGet the authenticated user's profile and business information.get_analytics_overviewHeadline social-media performance for the account over a period: total views, reach, engagements (likes/comments/shares/saves), posts and followers, each with change vs the previous period. Use this to understand overall account health.get_platform_analyticsPer-platform breakdown of performance (views, reach, engagements, followers, engagement rate) ranked so you can see which platform delivers the most value for this customer. Use it to decide where to focus.get_top_postsThe best-performing published posts by engagement, with their captions, platforms, media type and metrics. Study these to learn what content resonates and create more of what works.get_top_performing_mediaFetch the user's top-performing published post images and videos, ranked by engagement (likes, comments, views) or recency. Returns verified media URLs and performance notes to present in show_image_carousel.get_best_posting_timesEngagement-weighted best times to post (day + hour, UTC) based on the account's own history, plus concrete upcoming datetimes to schedule at. Use before scheduling to maximise reach.get_follower_statsFollower counts and growth per connected account over a period. Use alongside engagement to judge which platforms are worth investing in.get_content_insightsA synthesized 'what's working' briefing combining the best platform, best posting times, top posts and the engagement mix into actionable guidance for creating better content. Call this before generating new posts to ground them in what performs.list_postsList the user's social media posts. Supports filtering by status and platform. Returns up to 50 posts at a time.get_postGet a single post by ID, including its carousel media items if any.show_product_pickerShow products from the user’s connected Shopify store or website/feed as selectable cards with reference photos. Search for a product or supply 1-6 real IDs from list_products. One candidate asks “Do you mean this product?”; several let the user choose. Use when the requested product/reference is amcreate_photo_carouselCreate ONE carousel post containing 2-10 separately generated photos, in the requested order. Use when the user asks for an image/product/photo carousel, not separate posts or a text slide deck. Supply a distinct complete brief for every slide, preserving all requested subjects and shared constraintcreate_product_videoMake a short vertical video (Reels/TikTok) out of one or more products from list_products — their photos, titles and descriptions. sound: music (music only), voiceover (a narrator, with captions), both (narration over music), or leave it out and the concept decides. look: designed (default; the videcreate_photo_reelAssemble 2-12 uploaded photos into a video, each shown exactly once in supplied order. Enforces targetSeconds (5-60), music and text switches. Defaults to a silent, text-free reel. This uses the normal video renderer, not a trend sound. Returns rendering status, not a finished video. Branded text usopen_image_editorOpen the existing Edit AI Image modal for an owned post or a specific carousel image. Prefill only the requested instruction. The user can mark an area, describe changes, add a reference photo, and pick products or @mention them, then press Generate edit. This only opens the editor; it does NOT genegenerate_postsGenerate new social media posts using AI with Agency Workforce v3. Named products in the description (e.g. iPhone 18, Volvo EX90) are detected automatically: photos come from the user's own catalogue when they have it, otherwise reference photos are found on the web, so the image shows the real prodspar_ideasRun an interactive sparring turn with Oriiion's strategic Thought Partner. Brainstorms high-impact angles (contrarian, playbook, risk/opportunity, book analogies, personal story), formulates opening hooks, and delivers quick choices.get_idea_bankRetrieve the user's saved Idea Bank (backlog, used, or archived idea cards from sparring sessions).save_to_idea_bankSave an angle card or brainstormed concept directly to the user's Idea Bank backlog for later use.convert_sparring_idea_to_postInstantly turn a saved Idea Bank item or Sparring Angle Card into a finished single post using Agency Workforce v3.retry_post_imageMake the image again for a post that has its caption but never got a picture (get_generation_status reports image_failed, or a post's imageStatus is 'failed'). Only the image is remade — the caption is left exactly as it is, including any edits the user made while waiting.get_generation_statusCheck the status of an async post generation batch. Returns 'generating', 'caption_ready', 'completed', 'failed', or 'partial'. 'caption_ready' means the captions are final and the images are still rendering — show the user the caption text then, do not wait for the pictures. Each post also carriesedit_captionUpdate the caption/text of an existing post. Without a platform, the main caption is updated everywhere. With a platform, only that platform's caption variant is changed (other platforms keep theirs).generate_platform_captionsAI-generate platform-specific caption variants (Facebook, Instagram, LinkedIn, X, etc.) for one post, tailored to each connected platform's style and character limits. The base caption stays unchanged; each platform publishes its own variant.set_mentionsAdd mentions/tags to a post. Instagram: photo tags (usernames) and collaborators (max 3). LinkedIn: mentions as { name, url } pairs — the caption must contain '@<name>' for each one. Applied when the post is published.set_first_commentSet an automatic first comment for a post (posted right after publishing — commonly used for hashtags or links). Supported on Facebook, Instagram and LinkedIn. Pass an empty string to remove it.publish_postwrite/deletePublish a draft post now, to every network it is set to go to — any connected network: Facebook, Instagram, LinkedIn, X, TikTok, YouTube, Threads, Pinterest, Bluesky, Snapchat, Telegram, Discord. Pass platforms to choose (['all'], ['tiktok'], ['linkedin','instagram'] …), instagramPlacement 'story' fschedule_postSchedule (or reschedule) a ready post for a date and time; it publishes itself then. Choose the networks with platforms — ['all'] for every connected network, or a subset like ['tiktok'] or ['linkedin','instagram']; omit to keep the post's current choice (else the account's publishing settings). insdelete_postwrite/deleteDelete a post. Only draft and scheduled posts can be deleted. Published posts cannot be deleted.list_todoEverything waiting for the user's yes: a post idea from a spike, a connection to fix, and — as they ship — comments, messages and reviews to answer, each with a ready draft and one line on why it's there. Same list as the todo page. Use act_on_todo to accept or dismiss.act_on_todoAccept or dismiss one todo item by id (from list_todo). Accepting does what the card's button does: a post idea starts generating, a connection card returns the link to send. If the user changed a draft before saying yes, pass their version as finalText. Always confirm with the user before acceptingget_connect_linkOne link that connects or reconnects a channel. Send it to the user: it works in any browser, asks them to sign in if needed, and finishes the connection by itself. Use when a channel is missing, or when get_connection_health says needs_reconnect.get_connection_healthWhether each connected channel can still publish: ok, warning, or needs_reconnect (with the link to fix it). Check this when a post failed or the user asks why something didn't go out.search_trending_audioTrending or keyword-matched sounds from Instagram's audio catalog for a Reel — licensed music or original sounds. Returns audioIds to use with set_reel_audio.set_reel_audioAttach a sound from search_trending_audio to an unpublished video post. Applies when it publishes as an Instagram Reel.set_paid_partnershipMark an unpublished Instagram post as a paid partnership (required by law when a brand paid for it), tagging up to two sponsor usernames. Instagram shows the label on publish.get_audience_insightsWho follows and who engages: age, gender and city breakdowns, 30-day totals and the best posting slots for the user's Instagram (and Facebook page). Use it to answer 'who is my audience' or to ground a post idea in a real group.list_conversationsDirect-message conversations on the user's connected accounts (Instagram, Messenger, WhatsApp, Telegram, X…), newest first, with the last message and unread count. Use get_conversation for a thread. Only when the user explicitly asks about their messages — never on your own initiative, and never toget_conversationThe messages in one conversation, oldest first. Use conversationId and accountId exactly as returned by list_conversations.send_messageSend a direct message in an existing conversation on the user's behalf. ALWAYS show the user the exact text and get their approval before calling this — it goes to a real person immediately.list_reviewsGoogle Business (and Facebook) reviews on the user's connected accounts, newest first, with rating, text and whether they've been answered. Use reply_to_review to answer one.reply_to_reviewPost a public reply to a review. Use reviewId and accountId from list_reviews. ALWAYS show the user the reply text and get their approval first — it is public and permanent.list_subredditsThe subreddits the user's connected Reddit account can post to. Pass a subreddit name to get its rules and flairs — read them before drafting a Reddit post.publish_to_redditPost to a subreddit on the user's behalf: a title written for that subreddit plus text, a link, or an existing post's caption and image. Reddit is never posted to automatically — only through this, and only after the user has approved subreddit, title and text. Check list_subreddits for rules and flget_customer_profileRead the authenticated customer profile folder: business soul, brand/design guidance and connected channels. Files regenerate from saved settings. Update business details with update_business_info, logo/colors/fonts with set_brand_identity, and writing rules with save_style_guide or update_content_rget_connected_platformsList all social media platforms the user has connected (Facebook, Instagram, LinkedIn, X). Shows page names and usernames.get_onboarding_statusCheck the user's onboarding progress. Returns which steps are completed, which are required, and whether onboarding is fully complete.get_onboarding_linksGenerate onboarding links for the user's remaining steps (payment, Instagram, Facebook, LinkedIn connections). Returns direct links the user can click to complete each step.update_business_infoUpdate the user's business profile information. All fields are optional — only provided fields will be updated.set_account_typeSet the user's account type. This affects which social platforms are required during onboarding.get_post_review_linkCreate two links to a visual page of the user's generated posts. ownerLink = full CONTROL: edit each platform's caption (by hand or by AI rewrite), AI-edit / replace / add images, approve, schedule, and publish now (great when chat can't render images, or as a QR on a phone) — share only with peoplecomplete_onboardingMark the user's onboarding as complete. Only works once all required steps (payment + required social connection) are done — verify with get_onboarding_status first. Call this at the end of a successful onboarding conversation.find_social_profilesFind the user's social media profiles (Instagram, LinkedIn, Facebook, YouTube, TikTok, X) by harvesting links from their website and web-searching for official profiles. Returns candidates only — confirm with the user, then save with set_social_profiles.set_social_profilesSave the user's confirmed social media profile URLs to their account.discover_brand_imagesCollect candidate brand images from the user's website, Instagram posts and earlier research (up to 24). Show them to the user to pick from, then save the selection with select_brand_images.select_brand_imagesSave the user's chosen brand images as visual references for post generation.list_connected_sourcesList the user's connected photo libraries (Dropbox, OneDrive, Google Drive/Photos, etc.) and which approved folder/album each imports from.search_my_imagesSearch the user's own photo library (imported + scraped, vision-tagged) by keyword — e.g. 'coffee', 'team', 'outdoor'. Returns real photo URLs to use with change_image / add_image_to_post.recommend_images_for_postGiven a post ID, return the best-matching real photos from the user's own library for that post's topic (ranked). Ideal for AI-OFF customers — pass a chosen URL to change_image to set it.research_brandAnalyze the user's website (screenshot + AI vision) to extract their brand identity: logo, brand colors and fonts. Takes ~20-30 seconds. Nothing is saved — show the result to the user and persist their confirmed version with set_brand_identity.get_brand_identityGet the user's saved brand identity: logo, colors, fonts, AI-image setting, and content style guide (include/exclude rules).set_brand_identitySave the user's confirmed brand identity. Only provided fields are updated.generate_style_guideGenerate a content style guide (tone of voice, dos, don'ts, emoji & hashtag policy) from the user's saved business profile. Nothing is saved — show it to the user, apply their edits, then persist with save_style_guide.save_style_guidePersist the user's confirmed content style guide. It feeds directly into post generation (include/exclude rules).update_content_rulesSave a standing rule the user states about their posts or images, one rule at a time, without rewriting the rest of their style guide. 'always' rules feed what every post must include or follow; 'never' rules feed what must never appear in an image or a caption. Use it the moment the user says thingset_image_styleChoose whether the user's posts use AI-created images (true) or real photos — their brand images, products and stock (false).get_pricingGet oriiion's subscription plans and prices. Works without authentication — useful before the user has an account. To subscribe, the user pays through their personal payment link from get_onboarding_links.get_billing_statusGet the authenticated user's own subscription/contract status: current plan, monthly amount, last and next payment, recent invoices, and Try & Buy trial state (on trial + days remaining). Scoped to the signed-in user only. Invoices are emailed automatically to the invoice email on file; there is noget_booking_paymentsPayments the user's customers made for bookings on the user's own website (Stripe via oriiion): totals, last 30 days, fees, the latest payments with receipt links, and a one-time link to their Stripe dashboard with every receipt, payout and report. Use when the user asks about payments, receipts, paget_meeting_availabilityRead the authenticated business’s bookable calendar services, resources and host timezone, or check available times on one local date. Omit date/service/resource to discover options first; then provide both date and the exact service name, with an optional returned resource. Availability includes thprepare_meeting_linkPrepare a guest room link for the user’s email draft. Recheck host calendar availability and atomically reserve the selected service time, then automatically create a branded video room. Creates a booking/room but sends no invitation, email or owner reminder. First use get_meeting_availability for eprepare_booking_linkPrepare a public availability booking link for the user’s email draft, using an existing host calendar service and optional resource. The recipient opens it, sees live availability in the host timezone and chooses a time. A successful booking automatically creates a branded video room, including whecreate_meetingCreate a branded oriiion video meeting in the authenticated user’s My business workspace. Requires Business Suite, a customer instance and the Meetings grant. Always return BOTH guestUrl (label: Link for your guest) and hostJoinUrl (label: Join as host) in the user’s language, especially for meetinglist_meetingsCheck the authenticated business’s upcoming or past oriiion meetings and find exact room IDs. Default upcoming; use history for catch-up requests and all when searching by title. Returns real status, times, guest links, setup state and pagination. Date filters apply to meeting start times (from incllink_meeting_customerConnect an existing owned meeting and its retained recordings to a CRM customer, including finished meetings. Use exactly one of roomId or latest:true, and exactly one of leadId or customer. latest:true means the most recent meeting whose start time has passed, excluding cancellations; equal start tget_meetingRead one owned My business meeting: title, schedule, current status, settings and its guestUrl/hostJoinUrl. When asked for joining links, always include both, clearly labelled Link for your guest and Join as host in the user’s language. Resolve the roomId with list_meetings first. Does not join theget_meeting_catchupCatch up on an owned meeting from its saved summary, speaker-labelled final transcript, chat, notes and follow-up drafts. Use list_meetings to select the correct room; ask if multiple meetings match. Results are paginated: follow nextOffset before claiming to have reviewed the whole meeting. Searchget_business_mail_recipientsChoose usable email recipients from the authenticated business’s CURRENT CRM lead lists. Read only: does not add newsletter consent, modify contacts or send anything. Search names/company/email; filter by imported/campaign source, lead kind, independent callStatus or sales status, then select exactsend_business_emailwrite/deleteSend the exact approved personal email from the authenticated business mailbox to 1–5 explicit recipients. This sends real email. First show the sender, recipient addresses, subject and full body; send only when the user explicitly authorizes that message. Selecting CRM leads or preparing meeting/bolist_business_emailsList messages in the authenticated business’s own mailbox. Read only: never marks mail read, archives, drafts or sends anything. Views mirror the dashboard: inbox (received, not archived), unread, todo (needs a reply), drafts (has a saved reply draft), sent, archived, starred, important, all. Returnget_business_emailOpen one message from the authenticated business mailbox by the id list_business_emails returned. Read only: unlike opening it in the dashboard, this does NOT mark it read and changes nothing. Returns the full plain text (up to 20,000 characters), any saved reply draft, delivery and open tracking foupdate_business_emailsMailbox housekeeping in the authenticated business mailbox, only when the user asks: mark messages read or unread, archive or unarchive. Sends nothing and deletes nothing. mark_read/mark_unread apply to received messages among the ids (sent mail has no read state). archive/unarchive move the whole cdraft_business_email_replySave a reply draft on one received message in the authenticated business mailbox, for the owner to review. This sends NOTHING and is not authorization to send. The draft replaces any earlier draft on that message (replacedExistingDraft says so) and puts the message on the to-do list; the owner seeslist_github_reposList the GitHub repositories the user has switched on for oriiion (beta). Only these repos can be read. If none are switched on, tell the user to choose repos under Integrations → GitHub → Choose repos.list_github_changesWhat recently shipped in the user's switched-on GitHub repos: merged pull requests and recent commits on the default branch, newest first. Use for 'what did we ship this week?' or to find the change a user wants to post about.get_github_changeThe full picture of one pull request: description, commits and the most telling parts of the diff. Use it to explain in plain language what changed for a user, or before writing a post about it.get_github_fileRead one file from a switched-on repo's default branch — by default the README, which is the quickest way to learn what a product is. Given a directory path, lists its entries instead.research_websiteScrape the user's website and auto-extract business name, category and description into their profile (only fills fields that are still empty). Use during onboarding so the user doesn't have to type what their site already says. Show the user what was found and confirm it.list_productsList the user's products (from their connected Shopify store and/or website product feed). Pass `search` to filter by title/description. Each item includes ALL its image URLs in `images` (plus `imageCount`) and a brief description; use get_product for the full untruncated description. Use the returnget_productGet full details for one product — complete title, full (untruncated) description and every product image URL. Use before generating so posts reflect the real product info.create_productCreate a new product in oriiion (added to the user's manual product feed). Returns a feed-{id} you can immediately use with generate_from_product. Image URLs are re-hosted on oriiion storage.generate_from_productA plain post about exactly ONE of the user's products, built on that product's own main photo (no new picture is drawn). For two or more products in one post, a product together with a person, or a new picture of the product, use generate_posts with productIds (and characters). Runs asynchronously —list_newsList recent news articles relevant to the user's business/topics. Use the returned article ids with generate_from_news.generate_from_newsGenerate thought-leadership posts based on a news article. Omit articleId to auto-pick the most relevant recent article. Runs asynchronously — the user is notified when posts are ready.render_video_shootRender or retry the exact existing phone shoot using all saved takes, in order, without changing the script or creating another shoot. Use after the user asks to finish/retry their video. Returns rendering status, never claims completion. For re-filming use create_video_shoot.sourceShootId instead.create_video_shootTurn a script into a talking-head video the user films on their phone. Pass `script` to have them say your exact words (nothing is rewritten — it is only cut into takes), or `topic` to have oriiion write the script. Returns a link that opens a teleprompter + camera on a phone, and shows a QR code tocreate_shoot_projectSet up a whole video project at once: every script for a client or campaign, filed into folders, ready for the user to film one at a time. Use this when there is more than one video to make — a product launch, a client's month of content, a shot list someone sent over. Use create_video_shoot insteadlist_shoot_foldersThe user's shoot folder tree — clients, projects and how many shoots sit in each. Call this before creating shoots so new work is filed next to what's already there instead of in a duplicate folder.get_video_shoot_statusWhere a guided video shoot stands: how many takes are filmed, whether the video is still rendering, and the finished video plus its hook and CTA once it is done. Defaults to the user's most recent shoot. Call this when the user asks how their video is coming along — nothing can push that into this ccreate_upload_linkGet the user's own files (photos, video, PDFs, documents) into their oriiion account when you only have them inside this conversation. Returns a short-lived link the user opens in a browser and drops files on; then call list_uploaded_files for the stored URLs, which work with create_post_from_image,list_uploaded_filesThe URLs of files the user recently uploaded out of band — via an upload link or a direct HTTP upload — newest first. Call this after the user says they have finished uploading. Returns each file's type so you know which post tool to pass it to.upload_fileStore a small file in the user's oriiion account by passing its bytes inline as base64, and get back a permanent URL for the post tools. HARD LIMIT 1MB — the whole file travels as tool-call text, so this is only for things like a logo or a one-page PDF. For anything bigger: POST it to https://oriiiocreate_post_from_imageCreate posts from an image the user provides (public URL). The image becomes the post's media and AI writes captions for it. Runs asynchronously — the user is notified when posts are ready.create_carousel_from_imagesCreate a carousel post from 2-10 images (public URLs). Images are cropped to portrait format. Provide either a ready caption or a context for AI to write one. Returns a draft post plus an ownerLink (a page showing every slide where the user can edit, schedule or publish) and a reviewLink for sharingcreate_document_postCreate a swipeable document post from a PDF (public URL) — the format LinkedIn shows as a page-by-page carousel. LinkedIn is the ONLY platform that renders a PDF: if LinkedIn is not connected the tool returns a connect link, which you should give the user. Instagram can be added when the post is PUBcreate_carouselWrite and design a CAROUSEL from scratch — 4-10 branded slides — when there are no images and no PDF, only a subject. This is the tool for "make a carousel about X", "a LinkedIn document carousel about X", "a slide deck on X". It writes one idea per slide from the brief and the account's own businesredesign_documentTurn a plain PDF (public URL) into a NEW brand-designed document carousel. The document is read, planned as one idea per slide, designed in the account's brand (colours, fonts, logo, brand guidelines) and rendered as a fresh PDF — published as a LinkedIn document post; Instagram can be added at publadd_image_to_postAdd an image (public URL) to an existing post as an extra slide, turning it into a carousel (max 10 slides).edit_imageAI-edit a post's image with a natural-language instruction (e.g. 'make the background blue', 'remove the text'). Runs asynchronously (~1-2 min) and applies the edited image to the post automatically. Check progress with get_task_status.use_character_referenceResolve a person's saved character reference images within this account. Use when asked to include a named person (e.g. 'Tina ska stå på scenen') or the account's character. Pass the returned referenceImageUrls to create_image alongside the scene's imageUrl. If unresolved, ask which character or phocreate_imageCreate a standalone image from a description, or EDIT an uploaded image by passing imageUrl and describing the changes — a picture on its own, with NO post, caption or schedule attached. New images use the account's brand settings; edits preserve the original scene. For a named person (e.g. Tina), fget_image_statusCheck images started by create_image and get their URLs once they are finished. Show a finished image to the user rather than only describing it.change_imageReplace a post's image entirely. Pass imageUrl to swap in an existing image (instant), or prompt to generate a brand-new AI image (async ~1-2 min, applied automatically; check with get_task_status). When the new image shows the user or a named person, call use_character_reference first and pass itsget_task_statusCheck the status of an async task (image edits, video processing). Returns 'processing', 'completed' or 'failed'. For post generation batches, prefer waiting for the automatic notification instead.create_post_from_videoCreate posts from a video the user provides (public URL). The video becomes the post's media and AI writes captions based on the topic. Runs asynchronously — the user is notified when posts are ready.process_videoAdd AI-generated burned-in subtitles to a talking video (public URL). Uses the user's saved caption style and brand color unless overridden. The captioned video appears in the user's Todo list when ready (1-3 minutes).list_commentsRead recent comments on the user's social media posts across platforms. By default returns only unanswered comments (no reply from the account yet). Use reply_to_comment to answer one.reply_to_commentReply to a comment on one of the user's social media posts. Use the postId, accountId and commentId values exactly as returned by list_comments (these are platform ids, not oriiion post numbers). Always show the user the reply text before sending unless they already approved it.list_comment_automationsList the account's comment→DM automations: when someone comments a keyword on a post (or replies to a story), the account automatically DMs them and can post a public reply. Instagram and Facebook only. Also returns the accountId values to use when creating one. Admin-only feature.create_facebook_product_carouselCreate an unpublished Facebook link-carousel draft from 2–10 owned products with distinct images. Choose IDs from list_products. Review the draft before publishing or scheduling.set_facebook_carouselSet image-bound destination cards on an unpublished owned Facebook post. Supply exactly one card for each current image, 2–10 images. Pass carousel:null to clear. Does not publish.create_comment_automationCreate a comment→DM automation. Once created it is LIVE and will DM real people automatically, so show the user the exact dmMessage, keywords and which account it runs on, and get their approval first. Use an accountId from list_comment_automations. Instagram and Facebook only.update_comment_automationUpdate a comment→DM automation, or pause/resume it. Passing isActive:false alone pauses it without changing anything else; isActive:true resumes it. Only the fields you pass are changed.delete_comment_automationwrite/deletePermanently delete a comment→DM automation. To stop it temporarily, use update_comment_automation with isActive:false instead. Confirm with the user before deleting.list_broadcastsList the account's DM broadcast campaigns with status (draft, scheduled, sending, completed, cancelled), recipient counts and message text. Also returns the accountId values to use when creating one. Admin-only feature.create_broadcastCreate a broadcast DRAFT — a DM sent to many contacts at once. Creating never sends anything: add people with add_broadcast_recipients, then deliver with send_broadcast. Use an accountId from list_broadcasts. Not available on WhatsApp or LinkedIn.list_broadcast_contactsList the contacts a broadcast can reach — people who have messaged the account and are still subscribed. Use this to pick contactId values for add_broadcast_recipients.add_broadcast_recipientsAdd people to a broadcast draft, or just read who is already on it (call with neither contactIds nor populate to read). Recipients can only ever be ADDED — there is no way to remove one, so trimming an over-filled draft means deleting it and starting over. Adding still sends nothing.send_broadcastwrite/deleteDeliver, schedule or cancel a broadcast. THIS DMs REAL PEOPLE AND CANNOT BE UNDONE. Before calling with action send or schedule you MUST show the user the exact message text and the number of recipients, and get their explicit approval. You must also pass confirmRecipientCount matching the current rdelete_broadcastwrite/deleteDelete a broadcast and its recipient list. A broadcast that is mid-send must be cancelled first. Confirm with the user before deleting.get_ad_walletGet the user's prepaid advertising wallet: available balance, reserved funds, service fee, and recent transactions. Amounts are in cents.list_ad_campaignsList the user's ad campaigns (boosted posts) with status, budget, actual spend, and performance metrics.get_boost_recommendationsGet AI-generated suggestions for which post to boost as a paid ad, with recommended audience, budget, and duration. Takes a few seconds. Use boost_post to launch one.boost_postwrite/deleteLaunch a paid ad boosting a published post. THIS SPENDS MONEY from the user's prepaid ad wallet (budget + service fee). Always confirm the budget with the user before calling. Use get_boost_recommendations first for suggested settings.google_ads_get_traffic_pagesAnalyze customer website pages that drive search and ad traffic. Identifies top performing landing pages, click volume, CTR, bounce rates, and commercial intent.google_ads_get_keyword_researchDiscover customer and competitor keywords, monthly search volume, low/high range CPC bids, competition index, and competitor auction share.google_ads_get_social_keywordsCross-channel translation bridging high-intent search keywords into viral hooks, hashtag clusters, and content angles for TikTok, Instagram, Facebook, and LinkedIn.google_ads_discover_trending_keywordsKeyword Planner ideas for a category ranked by search-volume growth over the last quarter (breakout, rising, largest). Needs the customer's Google Ads connection.google_ads_get_campaign_insightsGoogle Ads campaign metrics for a window from the customer's account: spend, impressions, clicks, CTR, average CPC, conversions, CPA, ROAS and search impression share.google_ads_create_search_campaignCreate a paused Google Search campaign (responsive search ad, phrase-match keywords) in the customer's own Google Ads account, saved as a draft the customer activates on the Ads page. Search only; needs the ads add-on and a connected account.google_ads_manage_campaignManage a Google Ads campaign the customer created here: pause it, change its daily budget, or add negative keywords. Activation and bid changes are not available from chat (the customer approves spend on the Ads page).find_trends_for_businessTrend Agent: picks today's trends — search surges (Google/X), viral videos (TikTok/Instagram), memes and commercially cleared TikTok sounds with a filming script — that fit the user's business category, country and language, and returns a tailored hook and content idea for each. Markets: US, GB, SE,get_trend_detailsFull audio + visual formula of one trend from find_trends_for_business: pacing, visual style, transitions, captions, sound effects, background audio, second-by-second timeline and a creator blueprint to reproduce the format. For an audio trend: the sound link, its copyright status and the filming sccreate_from_trendTurn one trend from find_trends_for_business into content for the user: a single post (their own image, never the creator's clip), a short video script they film on their phone via a teleprompter link, or an Instagram carousel. Same pipeline as creating from a shared link. Pass the tailored hook andcreate_from_linkTurn a link the user shared (Instagram post/reel, TikTok, YouTube video, article or web page) into content for the user: a single post (their own image, never the creator's media), a short video script they film on their phone via a teleprompter link, or an Instagram carousel. The link is read firstgoogle_analytics_get_overviewGet key web traffic and engagement metrics from Google Analytics 4 (GA4): active users, sessions, page views, bounce rate, average session duration, conversions, and period-over-period growth.google_analytics_get_traffic_sourcesAnalyze website acquisition channels and traffic sources (Organic Search, Organic Social, Direct, Referral, Paid Search) and conversion rates to understand user attribution.google_analytics_get_top_pagesRetrieve highest-trafficked landing pages, page titles, visitor count, views, and dwell time from GA4 to find high-performing content.google_analytics_get_realtimeGet real-time concurrent active users on the website in the last 30 minutes, current device distribution, active pages, and top visitor countries.google_search_console_get_performanceGet organic Google Search performance metrics: total clicks, impressions, average CTR, average search ranking position, and period growth.google_search_console_get_top_queriesRetrieve top search keywords and queries driving organic Google Search impressions and clicks, with average position and actionable SEO content opportunities.google_search_console_get_top_pagesList the top landing pages receiving organic search clicks and impressions from Google Search results.google_search_console_inspect_urlInspect a specific URL on Google Search Console for indexing state, crawl status, robots.txt allowance, canonical URLs, and mobile usability.google_search_console_get_social_post_rankingsTrack how published social media posts (Instagram Reels/posts, TikTok videos, X threads, YouTube videos) rank in Google Search, Google Discover, and Video packs.google_search_console_get_unified_brand_searchSide-by-side comparison of Organic Website search vs. Social Platform properties (Instagram, TikTok, X, YouTube), showing overall brand search footprint, platform market share, and top queries.google_search_console_discover_social_seo_opportunitiesIdentifies high-intent search queries and striking-distance ranking opportunities where social posts can outrank competitors or capture Google Video & Discover carousels.create_customer_accountwrite/deleteoriiion STAFF ONLY. Set up a whole oriiion account for a customer and start their onboarding: it reads their website (or Instagram profile if they have no site), sets the brand, picks images, adds news sources and products, writes a style guide and drafts their first posts. Takes a few minutes and cget_customer_onboardingoriiion STAFF ONLY. Where a customer's onboarding has got to and what it has done so far, including anything that went wrong and whether they have been sent their login yet. Look at this before send_customer_welcome — the research step can misread a site, and it is cheaper to notice here than aftersend_customer_welcomewrite/deleteoriiion STAFF ONLY. Tell the customer their account exists and give them a way in. ALWAYS ASK which channel they should be contacted on — there is no default, and if the answer is SMS you must also ask for their phone number, which the tool will refuse to proceed without. Sends a link to choose theisend_password_resetwrite/deleteEmail a password reset link to the address on an oriiion account. STAFF can name any customer by email; everyone else can only reset their own account. The link is only mailed, never shown, and replaces any earlier link. Use when someone cannot sign in or asks to change their password.get_agent_onboardingoriiion STAFF ONLY. Everything about one agent onboarding in a single read: the customer's progress on the page (email confirmed, sign-in, payment, connected channels, questionnaire answers), the build's progress and log, the brand on the account, the cards you have sent and how the customer answeresend_agent_onboarding_cardoriiion STAFF ONLY. Show the customer something on their onboarding page: kind website asks them to confirm their site (title and share image fetched by the server; confirming it starts the build), kind brand asks them to approve the logo, colours and fonts currently on their account — both pop up fstart_agent_onboarding_buildwrite/deleteoriiion STAFF ONLY. Start building the customer's account (research, brand, images, sources, products, style guide, first posts — a few minutes, about $0.30) on a website, without waiting for the customer to confirm it. The build starts by itself when they confirm the website card, and on the typedset_agent_onboarding_brandoriiion STAFF ONLY. Change the logo, brand colours or fonts on the customer's account (not yours), e.g. after they asked for a change on the brand card. colors.background is the ground the posts are drawn on, colors.text the words on it — the brand card shows exactly that. Black, white or grey is thset_agent_onboarding_imagesoriiion STAFF ONLY. Turn AI-generated pictures off (or on) for the customer's account (not yours) — when the customer says they do not want AI images, use false and say so in a note. With false, every post is made from their own photos (website, products, listings) and nothing draws a picture for thfinish_agent_onboardingoriiion STAFF ONLY. Mark your work on the onboarding as done and give the customer your closing message, in their language. The page shows it with a button to their dashboard. Pass staffSummary for support. Call once, when the build is done and the website and brand are settled (or the customer stoplog_agent_onboardingoriiion STAFF ONLY. Write one line in the onboarding's support log: the step you are on and what you did or found, in English. Support reads this log to follow an onboarding; the customer never sees it. Log each step as you go.
Website · JSON · Text for agents · Registry updated 2026-10-21