← Files GenseoARCHIVED FILE

plugin.json

10.5 KB · Oct 5, 2026 · 18:29 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "genseo",
  "version": "1.2.5",
  "description": "Track AI visibility, research SEO opportunities, and publish approved content through Genseo.",
  "author": {
    "name": "trinker media gmbh",
    "email": "support@genseo.co",
    "url": "https://www.genseo.co"
  },
  "homepage": "https://docs.genseo.co/developers/overview",
  "repository": "https://github.com/trinker-media/Genseo",
  "license": "LicenseRef-Genseo-Proprietary",
  "keywords": [
    "seo",
    "ai-visibility",
    "content-marketing",
    "keyword-research",
    "publishing",
    "mcp"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Genseo",
        "shortDescription": "Track AI visibility and SEO",
        "longDescription": "Connect your Genseo account to inspect AI visibility, tracked prompts, competitors, cited sources, SEO opportunities, audits, and drafts, then publish approved content with role and Agent Autonomy controls.",
        "developerName": "trinker media gmbh",
        "category": "Data & Analytics",
        "capabilities": [
          "Interactive",
          "Read",
          "Write"
        ],
        "websiteURL": "https://www.genseo.co",
        "supportURL": "https://www.genseo.co/contact",
        "privacyPolicyURL": "https://www.genseo.co/legal/privacy-policy",
        "termsOfServiceURL": "https://www.genseo.co/legal/terms",
        "defaultPrompt": [
          "List my accessible Genseo projects and ask which one to use.",
          "Show my AI visibility trend, competitors, and most-cited sources.",
          "Create an SEO draft, but do not publish it."
        ],
        "brandColor": "#45403D",
        "composerIcon": "./assets/genseo-mark.png",
        "logo": "./assets/genseo-mark.png"
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Identify the connected account and list accessible projects. Prerequisite: the reviewer account has at least one accessible non-sensitive sample project.",
              "prompt": "List my accessible Genseo projects and ask which one I want to use. Do not change anything.",
              "tools_triggered": "genseo_me, genseo_projects_list",
              "expected_behavior": "Both reads succeed. List only projects returned for the connected account and ask for explicit selection without silently choosing. An authentication/server error is a failure, not an empty project list. Same-name projects remain distinct; use project IDs or distinguishing details when needed. Exact wording and project counts can change."
            },
            {
              "description": "Run in a fresh chat using the reviewer account. First list accessible projects, then wait for the reviewer to select one explicitly. Continue this same scenario after selection; no context from another test is required. Use stored data only. The chosen project must have stored visibility results. Reviewer setup: the account must have access to the populated Heyflow project d83b8319-d937-4cea-ac83-24d8f8670eb8 (heyflow.com); do not use another same-name project. After the project-selection question, reply exactly: \"Use Heyflow project d83b8319-d937-4cea-ac83-24d8f8670eb8.\" Then request: \"Show the stored data for the last 30 days. Do not start tracking or a recheck.\" Verify this fixture is still accessible before review; access errors must not be treated as empty data.",
              "prompt": "Show my Genseo AI visibility trend, competitors and cited sources using stored data only. First list my projects and ask which one to use, then continue after I choose. Do not start tracking or a recheck.",
              "tools_triggered": "genseo_me, genseo_projects_list, genseo_visibility_overview",
              "expected_behavior": "After explicit selection, pass that project_id and days=30. Report the returned period, visibility KPI and available trend points, competitor names and cited source domains. Values must match the tool response; missing comparisons must be described as unavailable. No tracking, generation or writes. Compare each metric to its corresponding response field, not to another aggregation: overview and competitor metrics may differ. Distinguish completed prompts from completed checks. Calculate changes only from returned comparable points. Live values are not fixed acceptance thresholds."
            },
            {
              "description": "Run in a fresh chat using the reviewer account. First list accessible projects, then wait for the reviewer to select one explicitly. Continue this same scenario after selection; no context from another test is required. Use stored data only. The chosen project must contain at least one active sample prompt. Reviewer setup: the account must have access to the populated Heyflow project d83b8319-d937-4cea-ac83-24d8f8670eb8 (heyflow.com); do not use another same-name project. After the project-selection question, reply exactly: \"Use Heyflow project d83b8319-d937-4cea-ac83-24d8f8670eb8.\" Verify this fixture is still accessible before review; access errors must not be treated as empty data.",
              "prompt": "Show my existing active Genseo visibility prompts. First list my projects and ask which one to use, then continue after I choose. Do not create, edit, archive or track anything.",
              "tools_triggered": "genseo_me, genseo_projects_list, genseo_visibility_prompts_list",
              "expected_behavior": "After explicit selection, use that project_id and status=active. Show returned prompt texts and only available stored metrics. Do not include archived prompts or invent results. No mutations or tracking requests. A clearly labeled partial list is acceptable; do not imply it is the full list. Counts must come from returned totals or complete pagination. Repeated texts with distinct IDs are distinct records; claim duplicates only when supported by returned records."
            },
            {
              "description": "Run in a fresh chat using the reviewer account. First list accessible projects, then wait for the reviewer to select one explicitly. Continue this same scenario after selection; no context from another test is required. Use stored data only. Include stored audits/issues when available; an empty response has its own explicit outcome. Reviewer setup: the account must have access to the populated Heyflow project d83b8319-d937-4cea-ac83-24d8f8670eb8 (heyflow.com); do not use another same-name project. After the project-selection question, reply exactly: \"Use Heyflow project d83b8319-d937-4cea-ac83-24d8f8670eb8.\" Verify this fixture is still accessible before review; access errors must not be treated as empty data.",
              "prompt": "Show existing Genseo audits and open SEO issues. First list my projects and ask which one to use, then continue after I choose. Prioritize the returned open issues by severity. Do not start an audit, crawl or recheck.",
              "tools_triggered": "genseo_me, genseo_projects_list, genseo_audits_list, genseo_issues_list",
              "expected_behavior": "Use the selected project_id for both reads and status=open for issues. Summarize returned audit statuses and open issues with available severity/evidence, identifying any list limit rather than claiming a complete ranking. If audits=[] or issues=[], explicitly state that no stored records were returned for that list; never start a job or treat a tool error as no data. The observed Heyflow run returned no stored audits and no open issues; this is a valid empty-state test, not proof of severity sorting. If stored records change, report their actual current values."
            },
            {
              "description": "Run in a fresh chat using the reviewer account. First list accessible projects, then wait for the reviewer to select one explicitly. Continue this same scenario after selection; no context from another test is required. Use stored data only. The chosen project must contain at least one sample post. Reviewer setup: the account must have access to the populated Heyflow project d83b8319-d937-4cea-ac83-24d8f8670eb8 (heyflow.com); do not use another same-name project. After the project-selection question, reply exactly: \"Use Heyflow project d83b8319-d937-4cea-ac83-24d8f8670eb8.\" Verify this fixture is still accessible before review; access errors must not be treated as empty data.",
              "prompt": "List my existing Genseo posts with titles and statuses. First list my projects and ask which one to use, then continue after I choose. Do not create, generate, edit, schedule or publish anything.",
              "tools_triggered": "genseo_me, genseo_projects_list, genseo_posts_list",
              "expected_behavior": "After explicit selection, use that project_id. List each returned post once with its returned title and status; the posts/data aliases must not create duplicates. Indicate pagination/limits when applicable. No write, generation or publishing tools. The observed run showed two posts with status generated. Do not hard-code that count, status or titles: match the current response. Optional dates must be supported by returned fields and do not prove that publishing happened."
            }
          ],
          "negative": [
            {
              "description": "General SEO education needs no account data: answer directly without invoking Genseo tools.",
              "prompt": "What is the difference between SEO and AI visibility? Give a general explanation without accessing my accounts."
            },
            {
              "description": "Ad campaign management is not supported: explain the limitation without invoking Genseo tools or changing ad spend.",
              "prompt": "Increase my Google Ads campaign budget to 100 euros per day."
            },
            {
              "description": "Billing and refunds are unavailable through the connector: explain the limitation and direct the user to support without invoking Genseo tools.",
              "prompt": "Cancel my Genseo subscription and refund my last payment."
            }
          ]
        },
        "demo_recording_url": "https://drive.google.com/file/d/1ok-e9QM_N4gyjZD5iS1v_i-6knVmLGVj/view?usp=sharing"
      },
      "publication": {
        "release_notes": "Version 1.2.5 adds the supplied video walkthrough URL. Retains the five read-only review scenarios, explicit Heyflow project selection, dynamic-data expectations, empty audit results and three unsupported-request cases from 1.2.4. No server or OAuth changes."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 11c4c728de0a9c34d4d290e47edab07ff6645ce82183738b0aa57954f5012bef