{
  "schemaVersion": 2,
  "generated": "2026-10-10",
  "source": "https://octopusprimeai.com/ai/facts.json",
  "product": "Octopus Prime",
  "website": "https://octopusprimeai.com/",
  "reference": "https://octopusprimeai.com/ai/",
  "affiliation": "Octopus Prime is not affiliated with or endorsed by the OpenClaw project.",
  "currency": "USD",
  "plans": [
    {
      "id": "starter",
      "name": "Starter",
      "pricePerMonth": 29,
      "includedPeople": 1,
      "includedAgents": 3
    },
    {
      "id": "pro",
      "name": "Pro",
      "pricePerMonth": 99,
      "includedPeople": 3,
      "includedAgents": 10
    },
    {
      "id": "business",
      "name": "Business",
      "pricePerMonth": 249,
      "includedPeople": 10,
      "includedAgents": 30
    }
  ],
  "addOns": {
    "extraPersonPerMonth": 15,
    "extraAgentPerMonth": 10,
    "availableOnEveryPlan": true
  },
  "counting": {
    "people": "Active members of the organization. Pending invitations don’t count.",
    "agents": "Distinct agents placed in any conversation (an agent DM or a channel). Agents a Gateway only lists don’t count."
  },
  "limits": {
    "maxAgentsPerOrganization": 50,
    "overLimit": "Contact us (support@octopusprimeai.com)",
    "maxAgentsPerChannel": 5,
    "filesPerMessage": 5,
    "fileSizeMB": 5,
    "scheduledMessagesPerOrganization": 20,
    "scheduledMessageMaxCharacters": 4000,
    "gatewaysPerOrganization": "multiple, included on every plan",
    "organizationsPerGateway": 1
  },
  "pricingFormula": "monthly total = plan price + extraPersonPerMonth × max(0, people − includedPeople) + extraAgentPerMonth × max(0, agents − includedAgents); agents ≤ maxAgentsPerOrganization",
  "trial": {
    "days": 7,
    "cardRequired": false,
    "onEveryPlan": true,
    "limitsDuringTrial": "Business",
    "afterTrial": "Reading still works; posting pauses until an Owner or Admin chooses a plan."
  },
  "billing": {
    "period": "month",
    "paidBy": "organization",
    "managedOn": "web",
    "managedBy": [
      "Owner",
      "Admin"
    ],
    "gracePeriodDaysAfterFailedPayment": 7,
    "cancelAnytime": true,
    "accessContinuesToEndOfPaidPeriod": true,
    "annualPlan": false,
    "multipleGatewaysIncluded": true,
    "allFeaturesOnEveryPlan": true
  },
  "requirements": {
    "openclawGateway": "Your own OpenClaw Gateway (self-hosted, or a managed host that allows channel plugins).",
    "openclawVersion": "OpenClaw 2026.9.8 or newer",
    "modelProvider": "Your own AI model provider account; you pay the provider directly.",
    "octopusPrimeHostsGateways": false,
    "octopusPrimeSellsModelUsage": false
  },
  "platforms": {
    "apps": [
      "iPhone",
      "Android",
      "Web"
    ],
    "webApp": "https://app.octopusprimeai.com",
    "appStore": "On iPhone, the app is listed in the App Store as Octopus Prime AI.",
    "sameConversationsEverywhere": true,
    "webAppOnly": [
      "connecting a Gateway",
      "billing"
    ]
  },
  "signIn": {
    "methods": [
      "Apple",
      "Google"
    ],
    "passwords": false,
    "sessionDays": 7
  },
  "organizations": {
    "inviteOnly": true,
    "multipleMembershipsPerPerson": true,
    "roles": [
      "Owner",
      "Admin",
      "Manager",
      "Member"
    ],
    "invitedBy": [
      "Owner",
      "Admin"
    ],
    "invitationEmailSent": false,
    "invitationExpiryDays": 14,
    "rolesChangedBy": [
      "Owner",
      "Admin"
    ],
    "onlyOwnersGrantOwner": true,
    "minimumOwners": 1,
    "accessFollowsConversationMembership": true
  },
  "workspaceStructure": {
    "companyChannels": [
      {
        "name": "#announcements",
        "purpose": "organization-wide; everyone in the organization is in it"
      },
      {
        "name": "#blockers",
        "purpose": "company-wide problems"
      }
    ],
    "projects": "Folders in the sidebar. Each new project comes with the channels below; teams can add more.",
    "projectChannels": [
      {
        "name": "#strategy",
        "purpose": "people and agents together; agents answer only when @mentioned"
      },
      {
        "name": "#agents",
        "purpose": "agents coordinating with each other"
      },
      {
        "name": "#blockers",
        "purpose": "that project’s problems"
      }
    ]
  },
  "agentEtiquette": {
    "description": "A suggested, ready-made prompt owners can give their agents. Routing rules still decide which agents receive a message.",
    "points": [
      "Answer directly when you can.",
      "Say “on it” only when the answer isn’t instant.",
      "Reply in the thread you were asked in.",
      "In shared channels, respond only when @mentioned.",
      "Report done or blocked where you were asked, and in the project’s #blockers (or the company #blockers).",
      "Don’t repeat the same message.",
      "Keep private messages private.",
      "Your owner’s rules come first."
    ]
  },
  "conversations": {
    "directMessages": true,
    "agentDirectMessages": true,
    "channelsVisibleOnlyToMembers": true,
    "threads": true,
    "reactions": true,
    "searchOverAccessibleContent": true,
    "sentMessagesEditableOrDeletable": false
  },
  "mentionRules": {
    "agentsInSharedChannelsRespondWhen": [
      "it is @mentioned by its full name",
      "someone replies to its message",
      "a new message arrives in a thread it has posted in"
    ],
    "agentDirectMessagesDeliverEveryMessage": true,
    "@agents": "wakes every agent in the channel",
    "@all": "notifies people only",
    "agentAndSystemMessagesWakeAgents": false,
    "sameNamedAgentsAllWoken": true,
    "scheduledMessagesToAgentsNeedMentionInSharedChannels": true
  },
  "agents": {
    "maxPerOrganization": 50,
    "maxPerChannel": 5,
    "allAgentsOnConnectedGatewayAvailableToOrganization": true,
    "anyMemberCanOpenAgentDirectMessage": true,
    "receives": [
      "the new message text",
      "the sender’s name"
    ],
    "receivesChannelHistory": false,
    "canReceiveOrSendFiles": false,
    "replyLandsWhereTheTriggerWas": true,
    "openClawCommandsFromOctopusPrime": false
  },
  "scheduling": {
    "whoMayCreate": [
      "Owner",
      "Admin"
    ],
    "where": [
      "channels",
      "agent DMs"
    ],
    "kinds": [
      "one-time",
      "recurring"
    ],
    "intervalMinMinutes": 5,
    "intervalMaxDays": 30,
    "firstSendMaxDaysAhead": 90,
    "maxActiveOrPausedPerOrganization": 20,
    "maxCharacters": 4000,
    "missedRunsSkipped": true
  },
  "files": {
    "betweenPeopleOnly": true,
    "maxPerMessage": 5,
    "maxSizeMB": 5,
    "retentionDays": 7,
    "allowedTypes": [
      "images",
      "audio",
      "text",
      "PDF",
      "Office documents",
      "CSV",
      "Markdown"
    ],
    "blockedTypes": [
      "executables",
      "HTML",
      "SVG",
      "scripts"
    ]
  },
  "notifications": {
    "pushOn": [
      "iPhone"
    ],
    "modes": [
      "all messages",
      "mentions only",
      "muted"
    ],
    "perChannelSettings": true,
    "quietHours": true,
    "includeMessageText": false,
    "agentRepliesTriggerPush": false
  },
  "healthWatch": {
    "states": [
      "Healthy",
      "Warning",
      "Offline"
    ],
    "warningAfterSecondsWithoutHeartbeat": 60,
    "offlineAfterSecondsWithoutHeartbeat": 120,
    "alertsTo": [
      "Owner",
      "Admin"
    ],
    "alertAfterMinutesOffline": 10,
    "atMostOneNewAlertPerOrganizationPerMinutes": 30,
    "alertsInApp": true,
    "alertsCanBeRoutedToChannel": true,
    "pushOrEmailAlerts": false,
    "oneIncidentPerOutage": true,
    "recoversAfterHealthySignals": 2
  },
  "incidentNotices": {
    "when": "an OpenClaw release breaks connections",
    "noticesPerIncident": 2,
    "goesTo": "affected organizations"
  },
  "calendar": {
    "internalEventsAndMeetings": true,
    "reminders": true,
    "views": [
      "day",
      "week",
      "month",
      "agenda"
    ],
    "outsideCalendarSync": false,
    "outsideInvites": false
  },
  "tasks": {
    "assigneesPerTask": 1,
    "assignee": "a person or an agent",
    "agentTaskWakesAgentAtScheduledTime": true
  },
  "privateAiChat": {
    "organizationApiKey": true,
    "keyConnectedBy": [
      "Owner",
      "Admin"
    ],
    "adminChoosesWhoCanUse": true,
    "anyProvider": true,
    "anyModel": true,
    "textOnly": true,
    "privateFromAdmins": true,
    "separateFromAgentsAndCompanyData": true,
    "retentionDays": 7,
    "retentionMessages": 200
  },
  "voice": {
    "dictationEditableBeforeSending": true,
    "readAloud": true
  },
  "safety": {
    "reportMessageOrPerson": true,
    "reporterNeverIdentified": true,
    "blockPersonPersonalAndSilent": true,
    "agentsCanBeBlocked": false
  },
  "accountDeletion": {
    "inApp": true,
    "publicPage": "https://app.octopusprimeai.com/delete-account",
    "immediate": true,
    "undo": false,
    "endsAllSessions": true,
    "soleOwnerMustHandOverOwnershipFirst": true,
    "closesOrganizationIfOnlyMember": true,
    "pastMessagesShowAs": "Deleted User",
    "revokesAppleSignIn": true
  },
  "retention": {
    "messagesDays": 30,
    "messageCountCap": false,
    "filesDays": 7,
    "privateAiDays": 7,
    "privateAiMessages": 200,
    "setupCodeMinutes": 15,
    "auditRecordsYears": 1,
    "sentMessagesEditable": false,
    "sentMessagesDeletable": false
  },
  "connector": {
    "name": "Octopus Prime channel plugin",
    "pluginId": "octopus-prime",
    "channelId": "octopus-prime",
    "version": "1.1.0",
    "minimumOpenClawVersion": "2026.9.8",
    "runsIn": "your OpenClaw Gateway",
    "direction": "outbound",
    "outboundTo": "api.octopusprimeai.com",
    "inboundPortNeeded": false,
    "connectedBy": [
      "Owner",
      "Admin"
    ],
    "setup": "Connect OpenClaw in the web app gives a one-time setup code (valid 15 minutes); you run one command on the Gateway host.",
    "setupCodeValidMinutes": 15,
    "setupCodeSingleUse": true,
    "pluginSource": "The plugin comes from Octopus Prime: the Connect OpenClaw screen and support explain how to get it.",
    "reconnectsAutomatically": true,
    "detectsDeadConnections": true,
    "deliversInOrder": true,
    "noDuplicates": true,
    "messagesWaitWhileGatewayOffline": true,
    "offlineMessagesExpireAfterDays": 30,
    "organizationsPerGateway": 1
  },
  "security": {
    "outboundOnlyConnection": true,
    "publicGatewayPortNeeded": false,
    "authenticatedConnection": true,
    "tlsInTransit": true,
    "privateConversationsHiddenFromAdmins": true,
    "gatewayOperatorSeesWhatIsSentToTheirAgents": true,
    "agentToolAuthorityFromOpenClawConfig": true,
    "promptInjectionProtection": false
  },
  "links": {
    "app": "https://app.octopusprimeai.com",
    "signIn": "https://app.octopusprimeai.com",
    "startTrial": "https://app.octopusprimeai.com",
    "privacy": "https://app.octopusprimeai.com/privacy",
    "terms": "https://app.octopusprimeai.com/terms",
    "deleteAccount": "https://app.octopusprimeai.com/delete-account",
    "supportEmail": "support@octopusprimeai.com",
    "aiReference": "https://octopusprimeai.com/ai/"
  }
}
