{"specVersion":"1.0","host":{"displayName":"ShapelessAI","identifier":"did:web:shapelessai.com","documentationUrl":"https://shapelessai.com/docs"},"entries":[{"identifier":"urn:air:shapelessai.com:server:shapeless","displayName":"Shapeless MCP server","type":"application/mcp-server-card+json","url":"https://shapelessai.com/mcp/server.json","description":"Post to LinkedIn, X, Instagram, TikTok, YouTube, Facebook, Threads, Bluesky and Reddit from any agent host, review the queue, hand the agent team a goal and collect posts, carousels and narrated short video, and read and write the account's Brand Memory. Remote MCP over streamable HTTP, OAuth 2.1 with dynamic client registration, or a bearer API key.","representativeQueries":["post this to LinkedIn from Claude","schedule social media posts from ChatGPT","make a short video about our launch and publish it","MCP server for social media posting","what is waiting for my approval on social"],"capabilities":["posts_create","posts_list","posts_get","posts_approve","posts_dismiss","posts_publish","tools_list","tools_run","jobs_create","jobs_list","jobs_get","jobs_brief","jobs_tail","jobs_continue","jobs_run","jobs_stop","agents_list","agents_save","agents_wake","capabilities_list","capabilities_want","characters_list","characters_voice","brain_tree","brain_read","brain_write","brain_onboarding","assets_list","connections_list","connections_link","platforms_list","me"],"tags":["social-media","publishing","mcp"],"updatedAt":"2026-10-07T00:00:00Z"},{"identifier":"urn:air:shapelessai.com:skill:publish-post","displayName":"Shapeless: Publish a post","type":"application/ai-skill+md","url":"https://shapelessai.com/capabilities/publish-post.md","description":"Put a post on a connected LinkedIn, X, Instagram, TikTok, YouTube, Facebook, Threads or Bluesky account (Reddit once Reddit approves our app): now, at a time, or in the account's next free queue slot. The body carries the text, media keys, a title where the platform needs one, per-platform settings and an optional first comment. The rail checks the platform's rules before anything goes out and answers 422 with the rule it refused on, or 402 with the reset time when a Free plan's UTC day is full. What comes back is the post's id, its state and, once live, the URL on the platform.","representativeQueries":["post this to LinkedIn for me","schedule an Instagram post for tomorrow at 9am","add these three posts to the X queue","social media posting API for my agent"],"capabilities":["posts_create"],"tags":["social-media","publishing"],"updatedAt":"2026-10-07T00:00:00Z"},{"identifier":"urn:air:shapelessai.com:skill:review-queue","displayName":"Shapeless: Review the queue","type":"application/ai-skill+md","url":"https://shapelessai.com/capabilities/review-queue.md","description":"Read everything proposed, scheduled and published on the account, then act on it: approve a proposal (proposed becomes scheduled), dismiss it, publish a queued post now, edit a still-scheduled post's time, text, media or target account, cancel it, or ask for a rework from feedback. A batch resolves in one call. Every draft the agent team makes lands here first, so this is where a human, or the agent acting for one, says yes.","representativeQueries":["what is waiting for my approval","approve the two LinkedIn posts you would pick","move Thursday's post to Friday 6pm","publish the queued post now","cancel the scheduled TikTok"],"capabilities":["posts_list","posts_get","posts_approve","posts_dismiss","posts_publish"],"tags":["social-media","publishing"],"updatedAt":"2026-10-07T00:00:00Z"},{"identifier":"urn:air:shapelessai.com:skill:posting-schedule","displayName":"Shapeless: Set the posting schedule","type":"application/ai-skill+md","url":"https://shapelessai.com/capabilities/posting-schedule.md","description":"Read and set an account's queue: the weekly posting slots, its timezone, and the next free slot a queued post would take. A post created with queue: true lands in that slot, so the schedule is what turns a pile of drafts into a cadence. One call reads it, one call writes the slots and timezone; the response always names the next free slot so an agent can tell the person when the post will go out.","representativeQueries":["post three times a week on LinkedIn, mornings","when is the next free slot on my Instagram queue","change my posting timezone to Europe/Berlin","queue everything for weekday mornings in New York time","add a lunchtime slot to the Threads queue"],"tags":["social-media","publishing"],"updatedAt":"2026-10-07T00:00:00Z"},{"identifier":"urn:air:shapelessai.com:skill:inbox","displayName":"Shapeless: Answer comments and work the inbox","type":"application/ai-skill+md","url":"https://shapelessai.com/capabilities/inbox.md","description":"Read the thread under any published post as the platform holds it, with the reply the agent team drafted for each comment, stage a reply of your own, and refresh the thread from the platform on demand. Everything waiting on a human decision sits in one inbox: drafted replies, proposed boosts and task cards. Each item can be sent (the reply goes to the platform, an approved boost runs), marked done or skipped, so an agent working the inbox on a person's behalf clears the same list the person would.","representativeQueries":["what did people comment on yesterday's post","reply to the question under the launch post","what needs my attention today","send the reply you drafted and skip the boost suggestion","refresh the comments on my latest Instagram Reel"],"tags":["social-media","publishing"],"updatedAt":"2026-10-07T00:00:00Z"},{"identifier":"urn:air:shapelessai.com:skill:generate-image","displayName":"Shapeless: Generate an image","type":"application/ai-skill+md","url":"https://shapelessai.com/capabilities/generate-image.md","description":"Make one image from a prompt, optionally steered by reference images from the media library, on the frontier image models our studio agent uses, and get it back as a media key with a URL. Pick the aspect ratio for the platform it is going to. The key goes straight into a post's mediaKeys or a carousel. The credit is held for the call's budget and settled at what it really cost; a refusal or failure is never charged.","representativeQueries":["make an image of a founder desk at dusk for LinkedIn","image generation API for social posts","generate a 4:5 cover image for this Instagram post"],"tags":["social-media","media"],"updatedAt":"2026-10-07T00:00:00Z"},{"identifier":"urn:air:shapelessai.com:skill:generate-video","displayName":"Shapeless: Generate AI video","type":"application/ai-skill+md","url":"https://shapelessai.com/capabilities/generate-video.md","description":"Generate a short clip from a prompt: one continuous camera move over one subject, silent unless you ask for audio, which costs more per second. It is the most expensive asset there is, so the price per second is on GET /api/tools before you call. Output carries a SynthID watermark and needs an AI-generated label wherever the platform asks for one. The clip comes back as a media key ready to edit, caption or post.","representativeQueries":["generate a 5 second clip of rain on a window at night","AI video generation API for short-form content","make b-roll of a city at dusk with sound"],"tags":["social-media","media"],"updatedAt":"2026-10-07T00:00:00Z"},{"identifier":"urn:air:shapelessai.com:skill:edit-video","displayName":"Shapeless: Edit a video","type":"application/ai-skill+md","url":"https://shapelessai.com/capabilities/edit-video.md","description":"Cut a video the account already holds (an upload, a generated clip, a render) down to the moments that earn their place, by transcript beats or time ranges, and get a new media key back. The same call reframes for vertical, cuts the speaker out over a background, burns in captions, lays a music bed, adds a logo and sets the look. Upload the source first with POST /api/studio/uploads; its mediaKey is the input.","representativeQueries":["cut my recording down to the best 30 seconds","reframe this landscape video to 9:16 with captions","video editing API for my agent","add music and burned-in captions to this clip"],"tags":["social-media","media"],"updatedAt":"2026-10-07T00:00:00Z"},{"identifier":"urn:air:shapelessai.com:skill:record-demo","displayName":"Shapeless: Record a product demo","type":"application/ai-skill+md","url":"https://shapelessai.com/capabilities/record-demo.md","description":"Show a product being used: a real Chromium opens your page and performs the steps you name (type into a field, click, hover, scroll, wait) and you get an MP4 of it drawn the way Screen Studio draws one, with a cursor that travels to each action and a camera that follows it. Good for a launch post or the middle of a short, where a screenshot cannot show the flow.","representativeQueries":["record a demo of signing up on our site","make a screen recording of our pricing page flow","product demo video API"],"tags":["social-media","media"],"updatedAt":"2026-10-07T00:00:00Z"},{"identifier":"urn:air:shapelessai.com:skill:render-carousel","displayName":"Shapeless: Render a carousel","type":"application/ai-skill+md","url":"https://shapelessai.com/capabilities/render-carousel.md","description":"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. 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.","representativeQueries":["make a five slide LinkedIn carousel from these points","carousel generator API","render these tips as an Instagram carousel"],"tags":["social-media","media"],"updatedAt":"2026-10-07T00:00:00Z"},{"identifier":"urn:air:shapelessai.com:skill:render-thumbnail","displayName":"Shapeless: Render a thumbnail","type":"application/ai-skill+md","url":"https://shapelessai.com/capabilities/render-thumbnail.md","description":"Package a finished video with its cover: one frame of it, three to five words, at most one picture, sized for the platform. It is filed beside the video as <video>-thumbnail.jpg, so a post that carries only the video key gets the cover on YouTube, LinkedIn, Facebook and Reels without another step.","representativeQueries":["make a YouTube thumbnail for this video","thumbnail generator API","put a three word cover on my Reel"],"tags":["social-media","media"],"updatedAt":"2026-10-07T00:00:00Z"},{"identifier":"urn:air:shapelessai.com:skill:text-to-speech","displayName":"Shapeless: Turn text into speech","type":"application/ai-skill+md","url":"https://shapelessai.com/capabilities/text-to-speech.md","description":"Read up to 2,000 characters aloud into a WAV in the media library, for $0.03 a call. Pick one of six narrator voices (Sulafat, Charon, Kore, Achird, Erinome, Schedar) or pass a character from GET /api/characters to speak in that actor's designed or cloned voice. Energy is calm, confident, energetic or hype, and a style line adds direction in plain words. The WAV key goes into a video edit or a post.","representativeQueries":["read this script aloud in a calm female voice","text to speech API for my videos","say this in my cloned voice","make a voiceover for the launch clip"],"tags":["social-media","media"],"updatedAt":"2026-10-07T00:00:00Z"},{"identifier":"urn:air:shapelessai.com:skill:subtitle-files","displayName":"Shapeless: Make subtitle files","type":"application/ai-skill+md","url":"https://shapelessai.com/capabilities/subtitle-files.md","description":"Get a word-timed .srt or .vtt for a video or audio file the account holds, up to 20 minutes, free. Every word is timed by the same ear the video editor cuts by, then cut into cues of at most two 42-character lines and six seconds, breaking at sentence ends. Pass names to spell the brand your way. The file text comes back inline and is filed in the library; for captions burned into the picture, edit the video instead.","representativeQueries":["make an srt for this video","subtitle file API","generate vtt captions for my podcast clip"],"tags":["social-media","media"],"updatedAt":"2026-10-07T00:00:00Z"},{"identifier":"urn:air:shapelessai.com:skill:agent-tools","displayName":"Shapeless: Call any agent tool","type":"application/ai-skill+md","url":"https://shapelessai.com/capabilities/agent-tools.md","description":"Every tool our studio agent holds, called on its own with the same code the agent runs: search the web, read X, news and community pulse, find evidence, stock photos and licensed footage, brand marks, page screenshots and recordings, media probes, music beds, plus every media tool above. GET /api/tools lists each with its JSON Schema input and price, no key needed. A call holds credit for its budget (default $2, at most $10) and settles at what it really cost.","representativeQueries":["which tools can my agent call on Shapeless","search X for what people say about our launch","find licensed stock footage of hands on a keyboard","screenshot our homepage for a post"],"capabilities":["tools_list","tools_run"],"tags":["social-media","media"],"updatedAt":"2026-10-07T00:00:00Z"},{"identifier":"urn:air:shapelessai.com:skill:run-a-goal","displayName":"Shapeless: Hand over a goal","type":"application/ai-skill+md","url":"https://shapelessai.com/capabilities/run-a-goal.md","description":"Start a durable job from a goal in plain words and collect what the team makes: posts, PDF carousels, generated images, narrated short video with a designed thumbnail, or a strategy. The job researches what wins in the market today, plans, asks when it must, and proposes; a run presses Run on the newest plan with an optional budget. A turn can carry attachments and named actors, the transcript is readable at any time, a detached run can be tailed or stopped, and the outputs land in the queue as proposals. This is the door for anything that is not a single post: make a video, design a carousel, plan a launch week.","representativeQueries":["make a 30-second TikTok about the bug we fixed today","design a five-slide carousel explaining what we do and schedule it for Saturday","plan and draft a launch week across LinkedIn and X","AI video generation API for social media","turn this blog post into a narrated short"],"capabilities":["jobs_create","jobs_list","jobs_get","jobs_brief","jobs_tail","jobs_continue","jobs_run","jobs_stop"],"tags":["social-media","the-agent-team"],"updatedAt":"2026-10-07T00:00:00Z"},{"identifier":"urn:air:shapelessai.com:skill:standing-agents","displayName":"Shapeless: Run standing agents","type":"application/ai-skill+md","url":"https://shapelessai.com/capabilities/standing-agents.md","description":"Create an agent that keeps working on a standing brief (a weekly Reddit post, a daily LinkedIn take, a launch countdown), read the roster, edit or pause one, and wake one now. An agent proposes into the queue on its cadence; give it autoPublishPosts and it publishes without a human, which is why that flag costs the publish scope. One call asks the engine to suggest an agent seed from what it has studied about the account.","representativeQueries":["set up an agent that proposes one Reddit post every Monday","pause the daily LinkedIn agent","wake the launch agent now","suggest an agent for my account","have an agent publish a daily X take without asking me"],"capabilities":["agents_list","agents_save","agents_wake"],"tags":["social-media","the-agent-team"],"updatedAt":"2026-10-07T00:00:00Z"},{"identifier":"urn:air:shapelessai.com:skill:manager","displayName":"Shapeless: Run the manager","type":"application/ai-skill+md","url":"https://shapelessai.com/capabilities/manager.md","description":"The manager plans the account's next moves through its first active agent on a cadence you set: read the wake runs and their proposals, approve a run's proposals in one call or dismiss it with feedback the next run learns from, and read spend against the monthly allowance. Settings hold the cadence and targeting. Where a standing agent is one brief, the manager is the desk that decides what runs.","representativeQueries":["plan this week's content now","approve everything the manager proposed this morning","how much of my agent budget is left this month","run the agents twice a week instead of daily","dismiss today's plan and tell it to lean into video"],"tags":["social-media","the-agent-team"],"updatedAt":"2026-10-07T00:00:00Z"},{"identifier":"urn:air:shapelessai.com:skill:discover-capabilities","displayName":"Shapeless: Know what Shapeless can do","type":"application/ai-skill+md","url":"https://shapelessai.com/capabilities/discover-capabilities.md","description":"Read everything an account can do as one JSON list before holding a key: each capability with its REST operations, MCP tools, CLI lines and page, and every planned one with how to get the same outcome today, the route it will answer at and how many are waiting on it. A planned route already exists and answers 501; ask to be told and the account's email, or the email or webhook given, hears the day it ships.","representativeQueries":["what can Shapeless do from the API","tell me when the trends API ships","is there an endpoint for rendering a scripted video"],"capabilities":["capabilities_list","capabilities_want"],"tags":["social-media","the-agent-team"],"updatedAt":"2026-10-07T00:00:00Z"},{"identifier":"urn:air:shapelessai.com:skill:characters","displayName":"Shapeless: Cast actors and voices","type":"application/ai-skill+md","url":"https://shapelessai.com/capabilities/characters.md","description":"The account's actors: the founder as themself, and any character the videos are narrated or fronted by. Read the roster with each voice and its locks, create or edit an actor, archive one, and give an actor a voice: designed from a description, cloned from a sample, or spoken on demand. Voice work spends credit and says so in the response. A job that names an actor uses that voice, so this is where a person's own voice becomes the one their content speaks in.","representativeQueries":["clone my voice from this recording","design a calm British narrator voice","which actors do I have and what do they sound like","voice cloning API for my videos"],"capabilities":["characters_list","characters_voice"],"tags":["social-media","the-agent-team"],"updatedAt":"2026-10-07T00:00:00Z"},{"identifier":"urn:air:shapelessai.com:skill:brand-memory","displayName":"Shapeless: Read and write Brand Memory","type":"application/ai-skill+md","url":"https://shapelessai.com/capabilities/brand-memory.md","description":"The account's durable knowledge as files: voice, positioning, product facts, audience, what has worked. Read the tree with its completion ring, read or write one file, delete one, export the whole thing as a zip, scan a link and file what it says, or import a document. Every job and agent reads Brand Memory before it writes, so an agent that fixes a fact here fixes every post after it. An agent can complete the onboarding this way: scan the website, then fill in what the scan could not know.","representativeQueries":["read our positioning from Brand Memory","update the product facts: we now support Bluesky","scan our website and fill in the brand","import this PDF about our product into Brand Memory","export everything you know about my brand"],"capabilities":["brain_tree","brain_read","brain_write","brain_onboarding"],"tags":["social-media","brand"],"updatedAt":"2026-10-07T00:00:00Z"},{"identifier":"urn:air:shapelessai.com:skill:media-library","displayName":"Shapeless: Use the media library","type":"application/ai-skill+md","url":"https://shapelessai.com/capabilities/media-library.md","description":"Everything the account can attach to a post: uploaded brand assets and the media the team generated. List the library, upload an image, video, audio file or PDF as a brand asset, rename or delete one, and stream any media key the account owns, with Range requests for video. A media key from here goes straight into a post's media list or a job's attachments.","representativeQueries":["upload our new logo as a brand asset","which videos did the team render last week","attach the demo clip to the next post","download the carousel PDF the team made","rename the logo file and delete the old one"],"capabilities":["assets_list"],"tags":["social-media","brand"],"updatedAt":"2026-10-07T00:00:00Z"},{"identifier":"urn:air:shapelessai.com:skill:connected-accounts","displayName":"Shapeless: Know the connected accounts","type":"application/ai-skill+md","url":"https://shapelessai.com/capabilities/connected-accounts.md","description":"Which social accounts the account holds, as identity only (never a token), each with the connectionId every post and queue call takes. Connecting one is the platform's own sign-in, so a person has to click: the agent mints a one-time link for the platform and hands it over, and a post or job that needs an account it does not hold answers with that link. Track a handle by name without connecting it, sort accounts into groups, and read TikTok's creator info before each TikTok post, as TikTok requires. The rail's rules per platform, the limits it enforces before a post goes out, and who the credential belongs to (plan and credit balance) live beside it.","representativeQueries":["which accounts are connected","give me a link to connect my TikTok","how long can an X post be","which plan am I on and how much credit is left"],"capabilities":["connections_list","connections_link","platforms_list","me"],"tags":["social-media","brand"],"updatedAt":"2026-10-07T00:00:00Z"},{"identifier":"urn:air:shapelessai.com:skill:analytics","displayName":"Shapeless: Read performance","type":"application/ai-skill+md","url":"https://shapelessai.com/capabilities/analytics.md","description":"Every published post with its latest samples and the 90-day series, one post's accrual curve against the account's median, follower counts with the weekly delta, and a refresh that calls the platforms for stale samples. The lift number a post carries is its performance against its channel's median, which is what an agent should compare drafts to before proposing the next one.","representativeQueries":["which post did best this month","how are followers trending on Instagram","refresh the numbers and tell me what worked","compare my last five LinkedIn posts against my median","which platform is growing my followers fastest"],"tags":["social-media","signal"],"updatedAt":"2026-10-07T00:00:00Z"},{"identifier":"urn:air:shapelessai.com:skill:profile-audit","displayName":"Shapeless: Audit a profile","type":"application/ai-skill+md","url":"https://shapelessai.com/capabilities/profile-audit.md","description":"Grade a connected profile the way a visitor reads it (name, bio, picture, banner, links, pinned post) and get the fix list, each item with ready-to-paste copy. Read every audit or one account's, run a fresh one, and mark an item done or dismissed as the person works through it. The audit is what to fix before spending on reach.","representativeQueries":["audit my LinkedIn profile","what should I fix on my X bio","rewrite my Instagram bio from the audit"],"tags":["social-media","signal"],"updatedAt":"2026-10-07T00:00:00Z"},{"identifier":"urn:air:shapelessai.com:skill:ads","displayName":"Shapeless: Boost with paid","type":"application/ai-skill+md","url":"https://shapelessai.com/capabilities/ads.md","description":"Propose a paid boost of a published Meta post, read the connected ad accounts, read paid campaign performance and refresh it, and pause, resume, re-budget or delete a Meta campaign (a spend-raising change becomes an approval). A boost is proposed, not spent: it appears in the inbox and runs only when approved there, so an agent can suggest paid reach without spending a cent on its own.","representativeQueries":["boost the post that is doing well on Instagram","how are the paid campaigns performing","which ad accounts are linked","put twenty dollars behind the Reel for three days","pause the campaign that is burning budget"],"tags":["social-media","signal"],"updatedAt":"2026-10-07T00:00:00Z"}]}