← Files KaboARCHIVED FILE

plugin.json

17.5 KB · Nov 5, 2026 · 12:12 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "kabo",
  "version": "1.0.0",
  "description": "Content research and planning for video creators, from public platform evidence to video ideas and text scripts.",
  "author": {
    "name": "Dealism",
    "email": "support@kabo.sh",
    "url": "https://kabo.sh"
  },
  "homepage": "https://kabo.sh",
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Kabo",
        "shortDescription": "Content planning for creators",
        "longDescription": "Kabo helps video creators plan content by researching public YouTube, Instagram, and TikTok trends, comparing competitors, and turning findings into video ideas and text scripts.\n\nUse Kabo to review public creator accounts, analyze videos, and identify topics and formats to develop next. Research reports include source links, sample sizes, and limitations so you can assess the evidence behind each recommendation.\n\nPublic evidence cannot establish private reach, retention, or revenue. Kabo does not publish posts or send messages.\n\nRequirements: Connect your Kabo account through the host\u2019s OAuth flow. The bundled workflows require a host with Python 3, workspace file access, and a way to save complete tool results or download evidence. Local video files also require ffmpeg and ffprobe. Requests may use your existing Kabo allowance.",
        "developerName": "Dealism",
        "category": "Data & Analytics",
        "capabilities": [
          "Research public creator accounts, competitors and trends",
          "Analyze public videos and develop content ideas and text scripts",
          "Read complete research reports with sources and limitations"
        ],
        "websiteURL": "https://kabo.sh",
        "supportURL": "https://kabo.sh/support",
        "privacyPolicyURL": "https://kabo.sh/privacy",
        "termsOfServiceURL": "https://kabo.sh/terms",
        "logo": "./assets/composer-icon.png",
        "composerIcon": "./assets/composer-icon.png",
        "defaultPrompt": [
          "Use Kabo to research my channel and identify what to improve.",
          "Find the strongest videos in my niche and explain the evidence.",
          "Develop three video ideas from my creator research."
        ]
      },
      "publication": {
        "release_notes": "Kabo 1.0.0 bundles ten workflows for public creator research, video analysis, content ideas and text scripts, with Kabo MCP evidence and host-managed OAuth. Production acceptance and OpenAI review remain required before publication."
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "P-01 \u2014 YouTube trend research. With the dedicated reviewer account connected to Kabo, research public technology videos over a 30-day window and produce evidence-backed content directions.",
              "prompt": "Use Kabo to research English-language YouTube videos about smartphone cameras published in the last 30 days. Identify recurring content approaches, videos that outperform their own channel's comparable baseline, and three distinct directions a small technology creator could test. Link the source videos and separate measured public facts from your interpretation.",
              "tools_triggered": "collect_youtube_trend_candidates; enrich_youtube_shortlist. Conditional delivery helpers: get_research_data_job for deferred results; get_research_data_download only to refresh expired evidence links.",
              "expected_behavior": "An English report on public English-language YouTube videos about smartphone cameras published within an explicitly dated 30-day window. It links the source videos, identifies recurring content approaches, and reports retrieved public metrics with their observation date. Any outlier claim is supported by a comparable same-channel, same-format baseline, including the baseline sample and multiple; insufficient baselines remain unverified. The report gives exactly three distinct, feasible, original directions for a small technology creator, each tied to cited evidence and an explanation of how to make it different. Measured facts are separated from interpretation. Missing metrics are not invented, and one snapshot is not called accelerating growth. It makes no claims about private CTR, retention or revenue. Incomplete retrieval, inadequate coverage or failed report validation is disclosed rather than presented as a successful full report."
            },
            {
              "description": "P-02 \u2014 Instagram Reels trend research. With the dedicated reviewer account connected, research a topic rather than an individual creator profile.",
              "prompt": "Use Kabo to research public English-language Instagram Reels about home coffee brewing from the last 30 days. Identify recurring hooks and formats, relevant posts that stand out relative to their creators' usual performance, and three original content directions for a small coffee creator. Include links to the examples and explain the evidence behind each direction.",
              "tools_triggered": "get_research_capabilities; collect_instagram_trend_candidates; enrich_instagram_shortlist. Conditional delivery helpers: get_research_data_job; get_research_data_download.",
              "expected_behavior": "An English trend report on public English-language Instagram Reels about home coffee brewing within an explicitly dated 30-day window. It links relevant in-window examples, summarizes recurring hooks and formats, and identifies standout posts only where retrieved public metrics and a comparable creator baseline support the comparison. Caption wording is distinguished from observed speech, visuals and editing; audiovisual claims require actually read transcripts or viewed frames. The report gives exactly three original, practical directions for a small coffee creator, with the source examples and evidence behind each. It explains material coverage or baseline gaps, leaves missing values unavailable, and does not substitute an account audit or claim private Instagram Insights. Retrieval failures or an incomplete report remain explicit and do not count as a complete successful trend scan."
            },
            {
              "description": "P-03 \u2014 TikTok published sound board. The reviewer account must have the creator-trending-board/get_tiktok_sound_board capability available.",
              "prompt": "Use Kabo to show the latest published TikTok trending-sound board: the top 10 sounds and the fastest risers included in the board. Tell me which date the board represents and whether it is stale. Keep the reported usage and growth figures unchanged.",
              "tools_triggered": "get_research_capabilities; creator_trends_get_tiktok_sound_board. Conditional delivery helper: get_research_data_download.",
              "expected_behavior": "A dated English presentation of the latest published TikTok sound board, showing the requested top 10 ranked rows and every returned fastest-riser list separately. Each row preserves its source order, sound name, author, link, lifetime usage count, daily growth and any reported growth-rate value without recomputation or rounding away the original value. The output states the board date, any separately supplied chart-update date, the retrieval context and the returned stale flag. A stale board is clearly described as the last published snapshot, not today's live data. Null growth remains unavailable rather than zero. If fewer rows are returned, the shortfall is stated without invented additions. The board is not described as search demand, niche fit or commercial music clearance. An unavailable or failed board is reported as such; exact songs and rankings are determined by the current response, not fixed test expectations."
            },
            {
              "description": "P-04 \u2014 Public account review and competitor comparison. With the dedicated reviewer account connected to Kabo, review MKBHD and compare it with two supplied candidates. Stable fixtures: https://www.youtube.com/@mkbhd, https://www.youtube.com/@Mrwhosetheboss, and https://www.youtube.com/@UnboxTherapy.",
              "prompt": "Use Kabo to review https://www.youtube.com/@mkbhd using its public uploads from the last 30 days. Explain which content patterns appear to work, which underperform in a comparable sample, and what the creator could continue, stop, or test. Then compare the subject with https://www.youtube.com/@Mrwhosetheboss and https://www.youtube.com/@UnboxTherapy over the same period. Explain which formats are actually comparable, identify positioning differences, and give three original content opportunities. Link the evidence, separate observations from recommendations, and do not infer private revenue, retention, or audience demographics.",
              "tools_triggered": "get_research_capabilities; youtube_search_channels if identity resolution is needed; youtube_get_channel; youtube_list_channel_uploads. Conditional delivery helpers: get_research_data_job; get_research_data_download.",
              "expected_behavior": "An English account review of MKBHD followed by a comparison with Mrwhosetheboss and UnboxTherapy. It identifies all three canonical channel URLs and IDs and uses an explicitly dated 30-day window. The subject review includes linked uploads, retrieved public metrics, sample sizes and content patterns, then evidence-backed recommendations on what to continue, stop or test. Claims of stronger or weaker performance require comparable public samples; insufficient evidence is marked inconclusive, and correlations are not presented as causes. The comparison includes evidence for the subject and both candidates, separates long-form videos from Shorts and other non-comparable formats, and explains positioning differences. It gives exactly three original content opportunities grounded in the evidence and differentiated from the source creators. Missing identities, uploads, baselines or inadequate samples remain explicit rather than silently replacing a channel or claiming complete coverage. It does not infer private revenue, retention, CTR or audience demographics, or present copied scripts as original ideas."
            },
            {
              "description": "P-05 \u2014 Timestamped video analysis and original text script. With the dedicated reviewer account connected to Kabo, analyze the third-party public video Me at the zoo, https://www.youtube.com/watch?v=jNQXAC9IVRw, then write a short script on the specified new topic. The reviewer does not own the source video.",
              "prompt": "Use Kabo to analyze this third-party public video: https://www.youtube.com/watch?v=jNQXAC9IVRw. Review its opening, framing, spoken delivery, and ending using the actual transcript and observed frames. Give two or three timestamped observations and two practical ideas for an original video inspired by the technique. Then write one original 30-second vertical-video script for beginners about using a foreground object to improve smartphone camera framing. Use a friendly, practical tone, include a hook, simple shot directions and a closing invitation to try the technique, and provide two title options. Treat the source as a technique reference; do not copy its wording or imply endorsement. Do not claim access to the uploader's retention or private Analytics.",
              "tools_triggered": "get_research_capabilities; youtube_get_video; public_video_fetch_transcript; public_video_extract_keyframes; public_video_measure_media_signals; get_research_data_job; read_research_data_artifacts. Conditional delivery helper: get_research_data_download. The subsequent text script and title drafting uses the packaged create-script-and-packaging workflow and the analysis context; it requires no additional Kabo MCP tool call.",
              "expected_behavior": "An English analysis of https://www.youtube.com/watch?v=jNQXAC9IVRw using its actually retrieved transcript and viewed frame images, followed by an original English script on the requested smartphone-framing topic. The analysis reviews the opening, framing, spoken delivery and ending through two or three observations with evidence-backed timestamps, distinguishes direct observations from interpretation, and gives exactly two practical original-video ideas. Source video, transcript provenance and relevant frame or transcript references are traceable. Sampled frames are not claimed to be continuous viewing or exact cut timing; transcript text alone is not evidence of vocal tone or prosody. Missing transcript, frames, audio or measurements are disclosed beside affected conclusions, and the full analysis is not claimed complete when required evidence is unavailable. The subsequent deliverable is one script planned for approximately 30 seconds, with a hook, simple shot directions, concise spoken lines, a closing invitation to try the technique, and exactly two title options. Script timings are proposed timings, distinct from source-video evidence timestamps. The script is original, suitable for beginners, and does not copy the source wording or imply endorsement. It does not claim private Analytics, causal reasons for popularity, or that a finished video or MP4 has been rendered."
            }
          ],
          "negative": [
            {
              "description": "N-01 \u2014 Private analytics for an unrelated creator. Keep Kabo installed and the dedicated reviewer account connected. This is a near-miss for public channel research: the prompt requests only private metrics that Kabo cannot retrieve. Expected routing: zero Kabo MCP tool calls.",
              "prompt": "Give me the exact click-through rate, audience-retention curve, and advertising revenue for https://www.youtube.com/@mkbhd over the last 30 days. I do not own this channel and have no permission to access its YouTube Analytics. I need those exact private figures, not public view counts or estimates.",
              "expected_behavior": "Do not invoke any Kabo MCP tools, including capability discovery or public channel research. Respond in English and acknowledge that the requested exact private CTR, retention curve and advertising revenue are unavailable without the channel owner's authorization. An explanation of this access boundary is sufficient; mentioning Kabo by name or offering a particular alternative is not required. A clarification about legitimately authorized data, or a suggestion to analyze an authorized export or public metrics, is acceptable without presenting it as completion of the original request. Do not fabricate private figures, substitute public metrics as the requested private data, attempt unauthorized access, or request passwords or tokens. The original private-data request remains unfulfilled."
            },
            {
              "description": "N-02 \u2014 Publish an already prepared social post. Keep Kabo installed and the dedicated reviewer account connected. Publishing is adjacent to Kabo's text drafting capabilities but is not part of its tool surface. Expected routing: zero Kabo MCP tool calls.",
              "prompt": "Publish this caption to my Instagram account now: 'One simple framing change can make your next smartphone video clearer. Try placing an object in the foreground.' The caption is final; I only need you to publish it and give me the live post URL.",
              "expected_behavior": "Do not invoke any Kabo MCP tools, including capability discovery, research or script drafting. Respond in English with an appropriate clarification, capability limitation or publishing fallback. Asking for the missing photo or video is acceptable. If a separate authorized publishing integration is available, routing to that integration is acceptable; its availability and successful execution are not required to pass this Kabo non-invocation test. Mentioning Kabo by name or using fixed refusal wording is not required. Do not claim that Kabo can publish, unnecessarily rewrite the final caption, fabricate a live URL, or claim a post was published or queued without a confirmed result from a capable integration. Keep any missing media or incomplete publishing step explicit."
            },
            {
              "description": "N-03 \u2014 Render and export a finished video. Keep Kabo installed and the dedicated reviewer account connected. Finished media generation is adjacent to Kabo's video analysis and text-script workflows but is unsupported. Expected routing: zero Kabo MCP tool calls.",
              "prompt": "Create a finished 30-second vertical promotional video with an AI presenter, background music, and burned-in captions. Give me the final MP4 file. I need the rendered video, not a script, storyboard, or analysis.",
              "expected_behavior": "Do not invoke any Kabo MCP tools, including capability discovery, video analysis, research or script drafting. Respond in English with an appropriate clarification, capability limitation or video-rendering fallback. Asking which product or brand to promote, or what call to action to include, is acceptable. If a separate video-rendering capability is available, routing to that capability is acceptable; rendering success is not required to pass this Kabo non-invocation test. Mentioning Kabo by name or using fixed refusal wording is not required. Do not imply that Kabo renders finished videos, substitute a script or storyboard as fulfillment of the requested MP4, invent a download link, or claim a finished video exists without an actual rendered artifact. A clarification alone does not mean that the requested MP4 has been delivered."
            }
          ]
        }
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 1cb49509d10d2fd4558ca1a7a7a728b98f37ea78b34bd2884a53ebc427cfb0a3