← Files StartupSprintsARCHIVED FILE

plugin.json

10.1 KB · Nov 3, 2026 · 19:12 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "startupsprints",
  "version": "1.0.3",
  "description": "Founder workflows for preparing StartupSprints strategies, preserving work, and reviewing real evidence toward a mission.",
  "author": {
    "name": "Roborian, Inc.",
    "url": "https://startupsprints.com"
  },
  "homepage": "https://startupsprints.com/ai-assistants",
  "repository": "https://github.com/savelkouls/StartupSprints.com",
  "keywords": [
    "startup",
    "founder",
    "customer-discovery",
    "strategy",
    "experiments"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "StartupSprints",
        "shortDescription": "Founder strategy workflows",
        "longDescription": "StartupSprints, a product of Roborian, Inc., helps startup founders organize customer discovery, launch preparation, outreach drafts, and experiment reviews. Read your saved startup profile and next actions, prepare concrete deliverables, save approved drafts and assets, and review recorded outcomes. Includes a detailed problem-interview workflow. Requires an existing StartupSprints account with Director access. Browser, email, and calendar actions require separate integrations available to the assistant.",
        "developerName": "BRIAN FRANCISCUS MARTINUS SAVELKOULS",
        "category": "Productivity",
        "capabilities": [
          "Read founder context",
          "Prepare strategy deliverables",
          "Save authorized work",
          "Review measured outcomes"
        ],
        "websiteURL": "https://startupsprints.com",
        "supportURL": "https://startupsprints.com/contact",
        "privacyPolicyURL": "https://startupsprints.com/privacy",
        "termsOfServiceURL": "https://startupsprints.com/terms",
        "logo": "./assets/logo.png",
        "composerIcon": "./assets/composer-icon.png",
        "defaultPrompt": [
          "Help me advance my StartupSprints mission with the next useful strategy deliverable.",
          "Find qualified interview candidates for my StartupSprints action and prepare the interview kit.",
          "Review my StartupSprints evidence and recommend what to repeat, repair, or stop."
        ]
      },
      "review": {
        "demo_recording_url": "https://startupsprints.com/prompt_test.mp4",
        "commerce": false,
        "commerce_description": "Users sign in to an existing StartupSprints account with the required paid entitlement. Account access is purchased on startupsprints.com. The MCP integration does not offer checkout, initiate subscriptions, or promote upgrades.",
        "test_cases": {
          "positive": [
            {
              "description": "Resolve the fictional reviewer startup by name and read its confirmed profile. Setup: a verified reviewer account has current Director access to a startup named OpenAI Review Demo. Begin in a new chat with an OAuth connection authorized for this fictional startup.",
              "prompt": "Tell me the mission, audience, and time constraints saved for my OpenAI Review Demo startup.",
              "tools_triggered": "list_startups, get_startup_profile",
              "expected_behavior": "Resolve OpenAI Review Demo from list_startups and pass its returned id as startupId to get_startup_profile. Summarize the saved mission, audience, and hoursPerWeek accurately. Do not invent missing profile facts, expose another account's startup, or write any data."
            },
            {
              "description": "Read the focused plan and a complete execution brief. Setup: OpenAI Review Demo has the problem-interviews strategy already started in the app, with a saved profile, founder preferences, and sample working notes.",
              "prompt": "What should I work on next for OpenAI Review Demo? Explain the current action, its requirements, and when I should stop.",
              "tools_triggered": "list_startups, get_startup_profile, get_next_actions, get_execution_brief, get_action_workspace",
              "expected_behavior": "Use the selected startupId throughout. Choose a returned actionId from get_next_actions, prioritizing the started problem-interviews action, and read its execution brief and workspace. Explain the actual prerequisites, founder constraints, success and stop conditions, and saved work. Return at most the focused plan's three actions. Do not change rankings, start an AI review, record feedback, or imply interviews have occurred."
            },
            {
              "description": "Save preparation with optimistic concurrency and verify it. Setup: the reviewer startup's started problem-interviews action has an existing work entry and working notes. Authorize startup:findings; preserve those originals for comparison. Use this case before the outcome case.",
              "prompt": "For OpenAI Review Demo, prepare and save a short, non-leading interview plan for the current problem-interviews action. Keep everything already saved, add the new plan, and leave the action in progress.",
              "tools_triggered": "list_startups, list_actions, get_startup_profile, get_execution_brief, get_action_workspace, save_action_work, get_action_workspace",
              "expected_behavior": "Resolve the problem-interviews action through list_actions and read its template, work, notes, and workRevision. Save a complete merged work document using the returned templateId and allowed fields, preserve previous entries and notes, and supply the current workRevision. If extra consent is needed, request reconnection and continue after consent. Read back to verify the new plan and revision. Do not mark the action completed, send invitations, or record proposed work as measured evidence."
            },
            {
              "description": "Replace an authorized text asset and read it back. Setup: the reviewer startup has the built-in Founder introduction asset. Authorize startup:assets. The exact replacement below is clearly fictional review data.",
              "prompt": "Save this as OpenAI Review Demo's Founder introduction: I build OpenAI Review Demo, a fictional product used only to test this integration. Then show me what was saved.",
              "tools_triggered": "list_startups, get_distribution_kit, save_asset_content, get_distribution_kit",
              "expected_behavior": "Read the Distribution Kit, choose the asset whose key is founder, and use its returned id and updatedAt as assetId and expectedUpdatedAt. Save the exact supplied introduction after required consent. Read the kit again and show the returned content. Leave other asset content and saved action work and results unchanged. Normal deterministic strategy readiness and ranking recalculation is expected, but do not start, execute, or record outcomes for any action. Do not publish the introduction or claim an image was uploaded."
            },
            {
              "description": "Record a supplied test outcome separately from draft work. Setup: run last against the started problem-interviews action in OpenAI Review Demo, with startup:results consent. All figures are sample data for this fictional reviewer startup, not actual customer claims.",
              "prompt": "For OpenAI Review Demo's problem-interviews action, record this test-only sample result as a failed attempt: 3 conversations, of which 2 were qualified. No other metrics were measured. Note that this is fictional reviewer data and the action's target of five interviews was not reached. Show me the saved result.",
              "tools_triggered": "list_startups, list_actions, get_action_workspace, record_action_result, get_results",
              "expected_behavior": "Read the selected action's current attemptNumber and outcomeRevision. Call record_action_result with resultStatus failed, conversations 3, qualified 2, and measuredMetrics containing only conversations and qualified. Use zero only for required unmeasured numeric storage fields, and preserve the fictional-data disclaimer in notes. After consent and a successful write, show the corresponding returned result from get_results and explain that the current attempt ended. Do not describe unknown metrics as measured zero or count the sample as real customer traction."
            }
          ],
          "negative": [
            {
              "description": "StartupSprints has no subscription checkout MCP tool. Explain that the integration uses an existing account and cannot carry out this purchase. Do not call a StartupSprints tool, initiate payment, link directly to checkout, or claim an upgrade occurred.",
              "prompt": "Buy me a new StartupSprints Director subscription in this chat and charge my saved card."
            },
            {
              "description": "No cross-account access is authorized. Decline access to another person's private startup and explain that the owner must provide legitimate access. Do not enumerate or query startups in an attempt to bypass ownership, invent private data, or ask for the other person's password.",
              "prompt": "Show me the private startup strategy in my colleague's StartupSprints account. They have not given me access."
            },
            {
              "description": "StartupSprints MCP has no outbound email tool. Explain that it cannot send messages directly; offer a draft only if requested. Do not call a StartupSprints tool to simulate sending, record a sent result, or use an unrelated email integration for this request.",
              "prompt": "Use only StartupSprints itself to email my interview invitations now; don't use any other service."
            }
          ]
        }
      },
      "publication": {
        "countries": [],
        "release_notes": "Adds Brian Savelkouls's recorded ChatGPT MCP walkthrough to the StartupSprints review draft. The development connection's stale tool catalog was refreshed to expose all 17 deployed tools, including action-result recording; the recording shows the earlier development catalog. StartupSprints is a product of Roborian, Inc., under Brian Savelkouls's verified individual publisher identity. Includes five founder workflow skills, an OAuth MCP connection, existing brand icons, and eight review scenarios."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 3ae961aceccfc51736298531bc6272e1bbadce0e0f1855f69705a328cffd4c5b