Autopo
REMOTE · AUTOPOIESIS-MCP-267405155162.US-WEST1.RUN.APP · 2 COMPONENTS
Run your AI-run company from Claude Code, Codex, Cursor or ChatGPT: inbox, tasks, team, Studio.
Available components
Last scanned (5 hours ago)
Scores higher than 64% of remote servers
Reachable. Last reached 5 Nov 2026.
Category Workflow Automation
How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →
Endpoint Security83
- The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
- Authorisation is enforced on tool calls, but the challenge carries no valid RFC 9728 metadata, so a client cannot discover where to get a token. See how to fix → View diagnostics → Fail
- HTTPS is enforced; there's no plaintext access path. View diagnostics → Pass
- HSTS check failed: the Strict-Transport-Security header is absent. See how to fix → View diagnostics → Fail
- DNSSEC check failed: this domain isn't protected by DNSSEC. See how to fix → View diagnostics → Fail
Transport & Reachability100
- Verified streamable-http transport via a live MCP handshake. View diagnostics → Pass
Schema Quality & AI Usability76
- 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
- AI-judged instruction clarity (fair).Partial
- Tool/resource definitions use about 9656 tokens (~87/item across 110 items; 99 tools + 11 resources), lean.Pass
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management10
- Stability observed for 3 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage80
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 31% of tool parameters carry a description.Partial
- Structured output schemas are declared (95% of tools); any adoption earns full credit.Pass
Tool Safety100
- No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
- All 3 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation.Pass
- An AI judge read all 101 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
- Implements a current MCP spec version (2026-07-28).Pass
- Supports UI / widget rendering.Pass
Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 5 Nov 26 +1
- The server rewrote its instructions, which are the text every model session reads security
- New tool “answer_errand”, which the server declares destructive security
- Tool “create_artifact” rewrote its description, which is the text the model reads security
- Tool “get_artifact” rewrote its description, which is the text the model reads security
- Tool “share_artifact” rewrote its description, which is the text the model reads security
- Tool “revise_artifact” rewrote its description, which is the text the model reads security
- Tool “open_in_app” rewrote its description, which is the text the model reads security
- Schema quality: 7107 → 9656 ▼ functional
- Schema quality: 7107 → 9534 ▼ functional
- Tool coverage: 25% → 31% ▲ functional
- Schema quality: fair → good functional
- New resource “artifact-view” functional
- Server version: 0.6.2 → 0.6.3 functional
- Server version: 0.6.1 → 0.6.2 functional
- New tool “app_artifact” functional
- New tool “manage_competitor” functional
- New tool “chat_coworkers” functional
- New tool “competitors” functional
- New tool “connect_shopify” functional
- New tool “create_artifact” functional
- New tool “draft_errand” functional
- New tool “errand_sign_in” functional
- New tool “get_errand” functional
- New tool “list_errands” functional
- New tool “list_members” functional
- New tool “plan” functional
- New tool “plan_settings” functional
- New tool “revise_artifact” functional
- New tool “share_artifact” functional
- New tool “shopify_store” functional
- New tool “start_errand” functional
- New tool “sync_shopify” functional
- New tool “unshare_artifact” functional
- New tool “artifact_links” functional
- New tool “billing_page” functional
- New tool “change_plan” functional
- 3 Nov 26 +1
- Stability: unverified → 0.03 ▲ functional
- 2 Nov 26 73
First indexed and scored.
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 5 Nov 2026 · Probed https://autopoiesis-mcp-267405155162.us-west1.run.app/mcp
TLS valid
Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .
| Subject | Issuer | Valid from | Valid until | Key | Signature | Serial |
|---|---|---|---|---|---|---|
| CN=*.a.run.app | CN=WR2,O=Google Trust Services,C=US | 7 Oct 2026 | 30 Dec 2026 | ECDSA 256 | SHA256-RSA | 53da11951e5eb49012fb872c3cb3e54d |
| SANs: *.a.run.app, run.app, *.africa-south1.run.app, *.asia-east1.run.app, *.asia-east2.run.app, *.asia-northeast1.run.app, *.asia-northeast2.run.app, *.asia-northeast3.run.app, *.asia-south1.run.app, *.asia-south2.run.app, *.asia-southeast1.run.app, *.asia-southeast2.run.app and 93 more | ||||||
| CN=WR2,O=Google Trust Services,C=US (CA) | CN=GTS Root R1,O=Google Trust Services LLC,C=US | 13 Dec 2023 | 20 Feb 2029 | RSA 2048 | SHA256-RSA | 7ff005a07c4cded100ad9d66a5107b98 |
| CN=GTS Root R1,O=Google Trust Services LLC,C=US (CA) | CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE | 19 Jun 2020 | 28 Jan 2028 | RSA 4096 | SHA256-RSA | 77bd0d6cdb36f91aea210fc4f058d30d |
Background: What to check on a remote MCP endpoint →
DNSSEC insecure
Validation of autopoiesis-mcp-267405155162.us-west1.run.app. — Not signed
| Zone | DS | Keys | Algorithms | Outcome |
|---|---|---|---|---|
| . | trust_anchor | 20326, 38696 | 8, 8 | Verified |
| app. | present | 23684 | 8 | Verified |
| run.app. | absent | Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation |
Authentication Challenged, unverified
The endpoint asked for a token, but we could not retrieve and validate the RFC 9728 metadata that tells a client how to obtain one.
| Result | Challenged, unverified |
|---|---|
| Enforced | On tool calls |
| HTTP status | 200 |
WWW-Authenticate challenge Bearer realm="autopoiesis"
Bearer realm="autopoiesis" Protected resource metadata
| Retrieved | No |
|---|---|
| Problem | no_resource_metadata |
Background: How OAuth 2.1 works in the 2026 MCP spec →
Transports 2 probes
| Transport | URL | Outcome | Status | Location |
|---|---|---|---|---|
| streamable-http | https://autopoiesis-mcp-267405155162.us-west1.run.app/mcp | Verified | 200 | |
| http (plaintext) | http://autopoiesis-mcp-267405155162.us-west1.run.app/mcp | HTTPS enforced | 302 | https://autopoiesis-mcp-267405155162.us-west1.run.app/mcp |
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →
get_task Get task ~47
One task in full: description, criteria, status, the thread's last comments, its pull requests and deliverables.
| Name | Type | Req | Description |
|---|---|---|---|
| task | string | yes | its id or key (AUTO-12) |
Structured output declared, but exposes no named fields.
No examples provided.
get_video Get video ~136
A video's storyboard in full: every shot (picture, line, text, seconds, direction, takes), the style and models it is made with, the presenter, cards, the finished render, and what is missing before it can render. `engine` says how it is cut (ffmpeg: the joiner; remotion: a code film), `cut_choice` who chose that and why (the Creative Director picks per film; `engine` follows when she reaches the cut), and `code` where a code film stands (version, checked, errors; get_video_code for the project).
| Name | Type | Req | Description |
|---|---|---|---|
| video | string | yes | – |
Structured output declared, but exposes no named fields.
No examples provided.
get_video_code Get video code ~123
A video's code film (a Remotion project its storyboard compiles to): the version, the head's files (paths), the scenes, the last check (ok, errors with file and line, warnings), the preview link and the latest versions. With `file` (a path, e.g. src/Film.tsx) one file's content and who wrote it. 404 before convert_video_to_code.
| Name | Type | Req | Description |
|---|---|---|---|
| file | string | – | a path of the head, for its content |
| video | string | yes | the video id (list_videos) |
Structured output declared, but exposes no named fields.
No examples provided.
import_video_plan Import a video plan ~193
A whole video at once from a plan (the shape video_plan returns: title, brief, aspect_ratio, style, presenter, shots). Give the `plan` as JSON, or a `path` on this machine (a zip with plan.json and the files it names as file:…, a plan.json with those files beside it, or the folder holding them), or a `url` to such a zip or plan.json. Footage, voice tracks and icons the plan names are uploaded first (in chunks, any size), then the plan is imported with their media ids.
| Name | Type | Req | Description |
|---|---|---|---|
| company | string | – | the company id (list_companies); not needed when you have one company, asked for otherwise |
| path | string | – | a zip, a plan.json or a folder on this machine |
| plan | object | – | – |
| url | string | – | a link to a zip or plan.json |
Structured output declared, but exposes no named fields.
No examples provided.
ledger Ledger ~75
Every charge, newest first (`kind`, `agent` filter).
| Name | Type | Req | Description |
|---|---|---|---|
| agent | string | – | – |
| company | string | – | the company id (list_companies); not needed when you have one company, asked for otherwise |
| kind | string | – | – |
| page | integer | – | – |
| page_size | integer | – | – |
Structured output declared, but exposes no named fields.
No examples provided.
list_agents List agents ~59
The team: every agent with its role, title, state and whether it is on. Chat with one through ask_agent.
| Name | Type | Req | Description |
|---|---|---|---|
| company | string | – | the company id (list_companies); not needed when you have one company, asked for otherwise |
Structured output declared, but exposes no named fields.
No examples provided.
list_artifacts List artifacts ~113
What the team made: documents, research, decks, tables, videos, designs (`type`), delivered work, `q` searches, `starred` only yours.
| Name | Type | Req | Description |
|---|---|---|---|
| company | string | – | the company id (list_companies); not needed when you have one company, asked for otherwise |
| page | integer | – | – |
| page_size | integer | – | – |
| q | string | – | – |
| starred | boolean | – | – |
| status | string | – | – |
| type | string | – | – |
Structured output declared, but exposes no named fields.
No examples provided.
list_briefings List briefings ~66
The CEO's board briefings (spoken updates), newest first, with their text.
| Name | Type | Req | Description |
|---|---|---|---|
| before | string | – | ISO time: older than this |
| company | string | – | the company id (list_companies); not needed when you have one company, asked for otherwise |
Structured output declared, but exposes no named fields.
No examples provided.
list_chats List chats ~70
Your chats across the team (pinned first, then recent); `q` searches titles and content.
| Name | Type | Req | Description |
|---|---|---|---|
| agent | string | – | – |
| company | string | – | the company id (list_companies); not needed when you have one company, asked for otherwise |
| q | string | – | – |
Structured output declared, but exposes no named fields.
No examples provided.
list_companies List companies ~37
The companies you belong to (id, name, stage, kind). Other tools take `company`: one of these ids. Start here.
Input schema present but exposes no named parameters.
Structured output declared, but exposes no named fields.
No examples provided.
list_decisions Inbox ~109
The Board inbox: cards waiting for you (`status` pending, default), or decided ones. Each card says what the team wants, why, the risk tier and the amount; decide with `decide`.
| Name | Type | Req | Description |
|---|---|---|---|
| company | string | – | the company id (list_companies); not needed when you have one company, asked for otherwise |
| page | integer | – | – |
| page_size | integer | – | – |
| status | string | – | pending (default), decided, or a comma list |
Structured output declared, but exposes no named fields.
No examples provided.
list_errands List errands ~78
Errands (web chores Peyk does in a browser, stopping before anything you can’t undo): what needs you, the one on it, what is up next, drafts, and the 20 newest finished.
| Name | Type | Req | Description |
|---|---|---|---|
| company | string | – | the company id (list_companies); not needed when you have one company, asked for otherwise |
Structured output declared, but exposes no named fields.
No examples provided.
list_media Media library ~129
The media library: images, clips, voice lines and music, with filters (`kind` image|video|audio, `source` generated|uploaded|recorded|rendered, `q`, `starred`).
| Name | Type | Req | Description |
|---|---|---|---|
| company | string | – | the company id (list_companies); not needed when you have one company, asked for otherwise |
| kind | string | – | – |
| page | integer | – | – |
| page_size | integer | – | – |
| purpose | string | – | – |
| q | string | – | – |
| source | string | – | – |
| starred | boolean | – | – |
Structured output declared, but exposes no named fields.
No examples provided.
list_members List members ~58
The people in the company (owner, admins, members, viewers) with their user ids and whether they are online.
| Name | Type | Req | Description |
|---|---|---|---|
| company | string | – | the company id (list_companies); not needed when you have one company, asked for otherwise |
Structured output declared, but exposes no named fields.
No examples provided.
list_posts List posts ~71
Social posts: upcoming, published or failed (`status`), per `account`.
| Name | Type | Req | Description |
|---|---|---|---|
| account | string | – | – |
| company | string | – | the company id (list_companies); not needed when you have one company, asked for otherwise |
| limit | integer | – | – |
| status | string | – | – |
Structured output declared, but exposes no named fields.
No examples provided.
list_runs List runs ~89
Agent runs: `status` active (queued, running), finished, or a comma list; `agent` an agent id.
| Name | Type | Req | Description |
|---|---|---|---|
| agent | string | – | – |
| company | string | – | the company id (list_companies); not needed when you have one company, asked for otherwise |
| page | integer | – | – |
| page_size | integer | – | – |
| status | string | – | – |
Structured output declared, but exposes no named fields.
No examples provided.
list_tasks List tasks ~120
The work board: tasks by status, assignee role or goal; `q` searches titles; `mine: true` only what you asked for (your requests).
| Name | Type | Req | Description |
|---|---|---|---|
| assignee | string | – | a role key, e.g. engineer |
| company | string | – | the company id (list_companies); not needed when you have one company, asked for otherwise |
| mine | boolean | – | – |
| page | integer | – | – |
| page_size | integer | – | – |
| q | string | – | – |
| status | string | – | – |
Structured output declared, but exposes no named fields.
No examples provided.
list_videos List videos ~51
The Studio's videos (productions): title, status, shape, length.
| Name | Type | Req | Description |
|---|---|---|---|
| company | string | – | the company id (list_companies); not needed when you have one company, asked for otherwise |
Structured output declared, but exposes no named fields.
No examples provided.
make_video_media Make the video’s media ~98
Make what a video still lacks (spends credits; you confirm the cost in a dialog): `what` all (clips and voice lines), visuals, voice, or music (composed from the style’s music cue). `model` overrides the clip model for this call. Then wait_for_video.
| Name | Type | Req | Description |
|---|---|---|---|
| model | string | – | – |
| video | string | yes | – |
| voice | string | – | – |
| what | string | – | – |
Structured output declared, but exposes no named fields.
No examples provided.
manage_competitor Manage competitors ~154
Change the radar: `add` a rival (`name`, `url`, `note`?; up to 8), `confirm` a proposed one (`competitor`), `remove` one (its history stays), `discover` rivals from a few web searches (proposed for your yes), or `scan` their pages now (once an hour). Removing and discovering ask first.
| Name | Type | Req | Description |
|---|---|---|---|
| action | string | yes | – |
| company | string | – | the company id (list_companies); not needed when you have one company, asked for otherwise |
| competitor | string | – | for confirm and remove |
| name | string | – | – |
| note | string | – | – |
| url | string | – | – |
Structured output declared, but exposes no named fields.
No examples provided.
marketing_learnings Marketing learnings ~57
What worked and what didn’t: the learnings log, newest first.
| Name | Type | Req | Description |
|---|---|---|---|
| company | string | – | the company id (list_companies); not needed when you have one company, asked for otherwise |
| status | string | – | – |
Structured output declared, but exposes no named fields.
No examples provided.
nudge_run Nudge a run ~44
Steer a run that is still going: a line of guidance the agent reads at its next step.
| Name | Type | Req | Description |
|---|---|---|---|
| guidance | string | yes | – |
| run | string | yes | – |
Structured output declared, but exposes no named fields.
No examples provided.
open_in_app Open in the app ~114
Open a place in the Autopo web app in your browser: `what` is home, hive, inbox, task, work, knowledge, team, chat, studio, video, marketing, social, money, connectors or settings; `id` the card, task, artifact, chat or video when there is one.
| Name | Type | Req | Description |
|---|---|---|---|
| company | string | – | the company id (list_companies); not needed when you have one company, asked for otherwise |
| id | string | – | – |
| what | string | yes | – |
Structured output declared, but exposes no named fields.
No examples provided.
plan Plan ~104
The workspace’s plan: run-minutes used and left this period, the plans on offer, how each model and media provider is paid (your own key, or Autopo’s billed to the card daily), today’s unbilled use and the recent daily charges. `enabled: false` means plans are off and credits pay for everything (budget).
| Name | Type | Req | Description |
|---|---|---|---|
| company | string | – | the company id (list_companies); not needed when you have one company, asked for otherwise |
Structured output declared, but exposes no named fields.
No examples provided.
plan_settings Plan settings ~130
Change how the plan may spend: `overage_cap_cents` (Max only: the most overage a period may run up, 0–10,000,000) and `disabled_providers` (every model or media provider to turn off, on your key and Autopo’s alike; `[]` turns all back on). You confirm in a dialog.
| Name | Type | Req | Description |
|---|---|---|---|
| company | string | – | the company id (list_companies); not needed when you have one company, asked for otherwise |
| disabled_providers | array | – | – |
| overage_cap_cents | integer | – | – |
Structured output declared, but exposes no named fields.
No examples provided.
read_chat Read chat ~47
A chat's messages, oldest first (the last reply's status says whether it is still answering).
| Name | Type | Req | Description |
|---|---|---|---|
| chat | string | yes | – |
| last | integer | – | only the last N messages |
Structured output declared, but exposes no named fields.
No examples provided.
render_video Render video ~84
Cut the video into one MP4 (free). get_video says what is missing when it refuses; the render takes a minute or two: wait_for_video. A code film (`engine` remotion) renders its last checked version through Remotion, so the check must pass first (check_video_code); the refusal names the film's problem.
| Name | Type | Req | Description |
|---|---|---|---|
| video | string | yes | – |
Structured output declared, but exposes no named fields.
No examples provided.
restore_video_code Restore video code ~58
Bring an earlier version of a video's code film back as a new version (source restore), checked at once.
| Name | Type | Req | Description |
|---|---|---|---|
| version | integer | yes | a number from video_code_versions |
| video | string | yes | the video id (list_videos) |
Structured output declared, but exposes no named fields.
No examples provided.
revise_artifact Revise your artifact ~261
A new version of an artifact a member made (agents’ work is revised with artifact_feedback): the same kinds of input as create_artifact, or `content` alone; it keeps its type. `base_version` guards against overwriting someone else’s newer version. The result has `app_url`.
| Name | Type | Req | Description |
|---|---|---|---|
| artifact | string | yes | – |
| base_version | integer | – | – |
| body_md | string | – | with `type` + `content`: the body as markdown |
| change_note | string | – | – |
| content | object | – | with `type`: the structured content |
| html | string | – | a whole HTML page (up to 2 MB), titled from its <title> |
| markdown | string | – | markdown: `---`-separated slides become a deck, under 300 words a note, else a report |
| media_ids | array | – | finished Studio media: one video, or 1–12 images |
| title | string | – | – |
| type | string | – | an artifact type (with `content`), checked against its schema |
| upload_id | string | – | a finished file you uploaded (PDF, Word, PowerPoint, Excel, image, .md, .html, .csv) |
Structured output declared, but exposes no named fields.
No examples provided.
set_video_shots Set the storyboard ~90
Replace a video's storyboard: shots in order, each {visual: generate|footage|title|presenter, prompt, voiceover, on_screen_text, duration_seconds, media?, voice?, direction?, keep_audio?, notes?}. Send a shot's `id` to keep its media; a shot without one is new.
| Name | Type | Req | Description |
|---|---|---|---|
| shots | array | yes | – |
| video | string | yes | – |
Structured output declared, but exposes no named fields.
No examples provided.
share_artifact Share an artifact ~139
Make a public link to an artifact that anyone with the address can open without signing in (review notes, costs and hidden parts never show). `version` pins it (else it follows the latest), `scope` view_history also shows past versions, `expires_at` (ISO with offset) ends it. You confirm in a dialog; unshare_artifact revokes it. The result has `share_url` (the public page) and `app_url` (its page in the web app).
| Name | Type | Req | Description |
|---|---|---|---|
| artifact | string | yes | – |
| expires_at | string | – | – |
| scope | string | – | – |
| version | integer | – | – |
Structured output declared, but exposes no named fields.
No examples provided.
shopify_store Shopify store ~72
The company’s Shopify store, read-only: whether it is connected, the store, its currency, the webhooks, when it last synced and how many products and orders were read.
| Name | Type | Req | Description |
|---|---|---|---|
| company | string | – | the company id (list_companies); not needed when you have one company, asked for otherwise |
Structured output declared, but exposes no named fields.
No examples provided.
social_accounts Social accounts ~52
The company’s social accounts and networks, and what each account may post on its own.
| Name | Type | Req | Description |
|---|---|---|---|
| company | string | – | the company id (list_companies); not needed when you have one company, asked for otherwise |
Structured output declared, but exposes no named fields.
No examples provided.
start_errand Start an errand ~104
Start a drafted errand: Peyk (or `agent`) works its plan in a browser and stops at every checkpoint for you (answer_errand). Runs cost credits up to the plan’s cap; you confirm the plan in a dialog first.
| Name | Type | Req | Description |
|---|---|---|---|
| agent | string | – | – |
| company | string | – | the company id (list_companies); not needed when you have one company, asked for otherwise |
| errand | string | yes | the draft’s id |
Structured output declared, but exposes no named fields.
No examples provided.
studio_overview Studio overview ~87
The Studio: every model this company can run (what it is for, price, shapes, availability), the voices, the default models and narrator, providers, the team's allowance, and whether this server can check and render code films (`can_render_code`).
| Name | Type | Req | Description |
|---|---|---|---|
| company | string | – | the company id (list_companies); not needed when you have one company, asked for otherwise |
Structured output declared, but exposes no named fields.
No examples provided.
studio_settings Studio settings ~89
Change the Studio's defaults: `default_models` by kind (image, video, voice, music: model keys from studio_overview) and the default narrator `voice` (a voice key).
| Name | Type | Req | Description |
|---|---|---|---|
| company | string | – | the company id (list_companies); not needed when you have one company, asked for otherwise |
| default_models | object | – | – |
| voice | string | – | – |
Structured output declared, but exposes no named fields.
No examples provided.
sync_shopify Sync Shopify ~63
Read the connected store again now (`check` instead tests that the connection still works and has every permission).
| Name | Type | Req | Description |
|---|---|---|---|
| check | boolean | – | – |
| company | string | – | the company id (list_companies); not needed when you have one company, asked for otherwise |
Structured output declared, but exposes no named fields.
No examples provided.
unshare_artifact Revoke a link ~52
Revoke a public link to an artifact (`link` is its token from artifact_links): the address stops opening at once.
| Name | Type | Req | Description |
|---|---|---|---|
| artifact | string | yes | – |
| link | string | yes | the share token |
Structured output declared, but exposes no named fields.
No examples provided.
update_media Update media ~72
Rename, star or delete a piece of media; `retry` makes a failed generation again (it spends credits again: you confirm in a dialog); `cancel` stops one.
| Name | Type | Req | Description |
|---|---|---|---|
| action | string | – | – |
| media | string | yes | – |
| starred | boolean | – | – |
| title | string | – | – |
Structured output declared, but exposes no named fields.
No examples provided.
update_task Update task ~86
Change a task: its title, description, status, priority, assignee or criteria. To cancel one, use cancel_task.
| Name | Type | Req | Description |
|---|---|---|---|
| acceptance_criteria | array | – | – |
| assignee | string | – | – |
| description | string | – | – |
| priority | string | – | – |
| status | string | – | – |
| task | string | yes | – |
| title | string | – | – |
Structured output declared, but exposes no named fields.
No examples provided.
update_video Update video ~135
Change a video: title, brief, shape, or its `style`: music, captions, transition (cut|fade), colours, the narrator `voice`, the `look` (palette, light, camera, texture, mood, type, avoid, brand light|balanced|strong), the music cue (`music_prompt`, `music_bpm`, `beat_sync`), and `models` {clip, keyframe, voice, music, speaking}.
| Name | Type | Req | Description |
|---|---|---|---|
| aspect_ratio | string | – | – |
| brief | string | – | – |
| style | object | – | – |
| title | string | – | – |
| video | string | yes | – |
Structured output declared, but exposes no named fields.
No examples provided.
upload_media Upload your files ~269
Put your own files into the Studio library: recordings, screen captures, photos, a voice track, music. Each item is a `path` on the machine this server runs on (a file, or a folder: every image, clip and audio file in it, in name order; you confirm the list in a dialog before anything leaves the machine) or a public `url`. Only images, clips and audio can be uploaded. The server uploads them itself, in 8 MB chunks, straight to the platform. With `video`, the files belong to that video; an item's `shot` (a shot id) puts it on that shot (a clip or image becomes the shot's picture as footage, audio becomes its voice line); `in_order: true` puts the files, in order, on the video's shots that have no picture yet. Returns the media ids (processing for a moment, then ready; wait_for_video waits for them).
| Name | Type | Req | Description |
|---|---|---|---|
| company | string | – | the company id (list_companies); not needed when you have one company, asked for otherwise |
| files | array | yes | – |
| in_order | boolean | – | put the files, in order, on the shots without a picture |
| video | string | – | the video the files are for (optional) |
Structured output declared, but exposes no named fields.
No examples provided.
video_code_versions Video code versions ~64
Every version of a video's code film, newest first: number, source (compiler, agent, founder, restore), note, files, who made it and when; `head` is the current one.
| Name | Type | Req | Description |
|---|---|---|---|
| video | string | yes | the video id (list_videos) |
Structured output declared, but exposes no named fields.
No examples provided.
video_frames Video frames ~109
Draw stills of a video's code film as Studio images (free; seconds after the first build): `frames` (frame numbers at the film's fps) or `every_seconds`; neither: the middle of every shot. Up to 12 a call. Needs a passing check. Each result has a url and thumb_url to look at before a render.
| Name | Type | Req | Description |
|---|---|---|---|
| every_seconds | number | – | – |
| frames | array | – | – |
| video | string | yes | the video id (list_videos) |
Structured output declared, but exposes no named fields.
No examples provided.
video_keyframes Make keyframes ~71
Make the keyframes first (a still of each generate shot’s first frame, cents each; you confirm in a dialog) so the look is locked before clips are paid for. `shots`: shot ids, default every shot without one.
| Name | Type | Req | Description |
|---|---|---|---|
| shots | array | – | – |
| video | string | yes | – |
Structured output declared, but exposes no named fields.
No examples provided.
video_plan Video plan ~44
A video as a plan (JSON): its shots, presenter, style, media ids. Change it and import it back with import_video_plan.
| Name | Type | Req | Description |
|---|---|---|---|
| video | string | yes | – |
Structured output declared, but exposes no named fields.
No examples provided.
wait_for_video Wait for the video ~76
Wait while a video’s media or render is being made (up to `wait_seconds`, default 60, max 120) and return where it stands: shots generating, the render, what is still missing. Call it again if it is still going.
| Name | Type | Req | Description |
|---|---|---|---|
| video | string | yes | – |
| wait_seconds | integer | – | – |
Structured output declared, but exposes no named fields.
No examples provided.
whoami Who am I ~27
The signed-in person: name, email, preferences, and how many companies they are in.
Input schema present but exposes no named parameters.
Structured output declared, but exposes no named fields.
No examples provided.
write_video_code Write video code ~191
Write files of a video's code film: `files` [{path, content}] (content null removes a file; paths under src/ ending .ts, .tsx, .js, .jsx, .css or .json; src/film.json, package.json and tsconfig.json are the compiler's and follow the storyboard). A new version is made and checked at once (tsc, the lint, the scene list, the preview build): `check` says ok, or the errors with file and line. Free. Only `@autopo/film`, react, remotion, `@remotion/*`, zod and the film's own files may be imported; words live in film.json, not in code.
| Name | Type | Req | Description |
|---|---|---|---|
| files | array | yes | – |
| note | string | – | what changed, for the version list |
| video | string | yes | the video id (list_videos) |
Structured output declared, but exposes no named fields.
No examples provided.
How do I install the Autopo MCP server?
Autopo is a hosted endpoint at https://autopoiesis-mcp-267405155162.us-west1.run.app/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.
remote · autopoiesis-mcp-267405155162.us-west1.run.app
claude mcp add --transport http autopoiesis-ai-mcp 'https://autopoiesis-mcp-267405155162.us-west1.run.app/mcp'
What is the Autopo MCP server?
Autopo is an MCP server listed in the public MCP registry as io.github.Autopoiesis-ai/mcp. Run your AI-run company from Claude Code, Codex, Cursor or ChatGPT: inbox, tasks, team, Studio. This page covers its hosted endpoint (https://autopoiesis-mcp-267405155162.us-west1.run.app/mcp).
Is the Autopo MCP server safe to use?
Autopo scores 75 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.
What tools does the Autopo MCP server expose?
Autopo exposes 99 tools: list_companies, whoami, founder_home, company_overview, activity, and 94 more. Their descriptions and schemas cost roughly 8,860 tokens of context every time the server is loaded.
Does the Autopo MCP server require authentication?
Yes. Autopo asked us for credentials when we connected, so you will need to authorise it in your MCP client before it can do anything.
Is the Autopo MCP server still maintained?
Autopo is still listed as active in the MCP registry. We last reached this channel on 5 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.