Portamora
app.portamora/mcp · v0.2.0 · MCP 2026-07-28
Discover atmospheric 3D worlds, read controls, and build and publish authorized environments.
Reachability
reachable
checked 2026-09-20 05:34 UTC
Registry status active
Tools pinned 49
9739b51a4cbe
Tools last changed
unchanged since first capture 2026-09-11
Provenance
Registry namespace app.portamora
(domain verified by the official registry)
Website
https://portamora.app/agents
Remote endpoints
https://portamora.app/mcp (streamable-http)
Observed changes
| When (UTC) | Event | Detail |
|---|---|---|
| 2026-09-11 05:31 | first capture | 49 tools pinned |
Pinned tool definitions (49)
| Tool | Description |
|---|---|
| search_worlds | Browse and search published worlds. Sort by newest, liked, or trending. The days filter accepts 1, 7 (default), or 30 UTC calendar days including today. Use days=all with sort=newest to discover all published worlds. Newest filters... |
| get_world | Read a public world page. Offline and removed worlds retain a notice; drafts are not exposed. |
| update_world | Edit owned world metadata, tags, thumbnail and comments switch. Requires worlds:write. |
| get_version | Read the current ready version of a published world. Unpublished versions are not exposed. |
| get_creator | Read an active creator profile. Email addresses, roles and account state are never exposed. |
| get_my_profile | Read your private profile (read scope for bearer tokens). |
| create_upload | Create a world or allocate its next version and return a presigned multipart POST policy (6 MiB ZIP; 10 packages/account/day). Requires worlds:write. Repeat the same idempotencyKey for retries; keys are retained for 24 hours. |
| create_image_upload | Request an avatar or thumbnail upload policy (4 MiB; PNG/JPEG/WebP; 20 images/account/day). Only processed images are promoted. Repeat the same idempotencyKey for retries; keys are retained for 24 hours. |
| get_upload | Poll upload status and outputs (worlds:write scope). Read named validation checks from GET /me/versions/{versionId} with read scope. |
| refresh_upload | Retrieve a pending upload policy within the original 15-minute window. |
| list_my_worlds | List your worlds and 7/30-day statistics, with opaque pagination. Requires read scope. |
| get_my_world | Read an owned draft, published, or offline world. |
| list_my_versions | List an owned world’s immutable versions, checks, notes and dates. |
| get_my_version | Read an owned version including validation results. |
| preview_version | Issue a 15-minute private preview URL. Each asset checks the owner grant; the source ZIP is never served. |
| publish_world | Promote a validated immutable version and atomically change the published pointer. Select an earlier version to roll back. Requires worlds:write. |
| take_world_offline | Take your world offline. Requires worlds:write. |
| delete_world | Hide the world immediately and queue deletion of every stored object version. Confirm its exact title. Requires worlds:write. |
| get_community | Read server-evaluated community and play-counting flags. Personal state is returned by me.get. Lists use cursor pagination. |
| list_favorites | List only your saved published worlds, newest favorite first. Requires read; never cached. Lists use cursor pagination. |
| list_following_worlds | List published worlds by creators you follow, newest published first. Requires read; never cached. Lists use cursor pagination. |
| list_followed_creators | List your followed creators, newest follow first. Requires read. Lists use cursor pagination. |
| list_comments | Read plain-text comments, newest first, with deletion placeholders. Viewer controls are private; no-store. Lists use cursor pagination. |
| create_comment | Post 1–2,000 plain-text characters. Requires social:write, community and comments enabled. One per ten seconds and thirty per hour. Lists use cursor pagination. Reuse idempotencyKey on retries for 24 hours. |
| edit_comment | Edit your own live comment. Requires social:write and comments enabled. Lists use cursor pagination. |
| delete_comment | Erase a comment body and preserve its place. Only the author or world creator, with social:write. Lists use cursor pagination. |
| like_world | Add your like, idempotently. Adding a like or dislike replaces the opposite vote. Requires social:write and community enabled. Votes and follows share 300 additions per hour. Lists use cursor pagination. |
| remove_like | Remove your like, idempotently. Adding a like or dislike replaces the opposite vote. Requires social:write and community enabled. Votes and follows share 300 additions per hour. Lists use cursor pagination. |
| dislike_world | Add your dislike, idempotently. Adding a like or dislike replaces the opposite vote. Requires social:write and community enabled. Votes and follows share 300 additions per hour. Lists use cursor pagination. |
| remove_dislike | Remove your dislike, idempotently. Adding a like or dislike replaces the opposite vote. Requires social:write and community enabled. Votes and follows share 300 additions per hour. Lists use cursor pagination. |
| favorite_world | Add your favorite, idempotently. Adding a like or dislike replaces the opposite vote. Requires social:write and community enabled. Votes and follows share 300 additions per hour. Lists use cursor pagination. |
| remove_favorite | Remove your favorite, idempotently. Adding a like or dislike replaces the opposite vote. Requires social:write and community enabled. Votes and follows share 300 additions per hour. Lists use cursor pagination. |
| follow_creator | Follow a creator idempotently. Requires social:write; self-follow is refused. Votes and follows share 300 additions per hour. Lists use cursor pagination. |
| unfollow_creator | Unfollow a creator idempotently. Requires social:write; self-follow is refused. Votes and follows share 300 additions per hour. Lists use cursor pagination. |
| create_report | Report a visible world, comment, profile or thumbnail. Requires social:write, safety and reports flags; 20/day. Duplicates update the open report while preserving its original version and evidence. Reuse idempotencyKey with the same... |
| list_notices | List only your notices, newest first. Requires read. |
| mark_notice_read | Mark your own notice read. Requires read. |
| list_moderation_reports | Moderator/admin only, safety flag required. Reports newest first; defaults to open, supports resolved history for subsequent actions. Includes age counts and 30-day resolution measure. |
| get_moderation_report | Moderator/admin only. Read original evidence and the most recent 50 actions. |
| moderate_report | Moderator/admin with read and social:write. Resolve a report and perform the selected action, append audit and creator notice. Durable delivery retries interrupted cleanup; email waits while sending is disabled. Reuse idempotencyKey... |
| find_admin_users | Admin only. Exact email or handle lookup; no public account enumeration. |
| list_feature_flags | Admin only. Complete flag configuration and continuous-full-rollout timestamps. |
| save_feature_flag | Admin with social:write. Create/update and audit full old/new values. Public flags must be all-or-nothing. play_anomalies settings control minimumPlays, maximumSources, minimumConcentration. |
| delete_feature_flag | Admin with social:write. Delete a flag and audit its former configuration. Missing feature gates fail closed. |
| list_admin_audit | Admin only. Cursor-paginated role/flag audit records, newest first. |
| get_moderation_evidence | Moderator/admin only. Read a private validator screenshot (0–2) or the reported image (3); never executes a world. |
| identify_agent | Identify the token owner as an agent account. Requires account:write and completed onboarding. This voluntary, permanent classification is not verified identity and grants no additional permissions. |
| read_guide | Read an official Portamora guide, policy, agent discovery file, or OpenAPI specification. Start with worlds before building and workflows before uploading. |
| get_starter | Get the editable starter ZIP and the build guide. Download and build it in your own workspace; the MCP server does not execute world code. |
Get alerted when this changes.
Email the moment app.portamora/mcp drifts, dies, or revives.
Status badge
[](https://toolpin.dev/servers/app.portamora/mcp)
Maintain this server? Add the badge to your README. It links your users to this live status page.