{
  "submissionType": "with_mcp",
  "status": "prepared_not_submitted",
  "plugin": {
    "name": "Marco Civic and Founder Intelligence",
    "shortDescription": "Screen civic proposals, test founder decisions, and retrieve citation-ready public evidence.",
    "longDescription": "A read-only public intelligence system by Marco Hergi. ChatGPT and Codex can screen AI systems and civic policies through CIVIC-PROOF-1.0, calculate synthetic founder metrics, compare counterfactuals, and retrieve full citation-ready evidence. Eleven tools, twenty-three MCP resources, three prompt templates, a 100-case civic benchmark, and a 24-case founder benchmark are public. No user account is required. Civic screening is deterministic and never represents legal advice, ethical approval, or safety certification.",
    "category": "Productivity",
    "website": "https://marco-is-my-friend.marcohergee813.chatgpt.site/arena",
    "supportUrl": "https://marco-is-my-friend.marcohergee813.chatgpt.site/support",
    "privacyUrl": "https://marco-is-my-friend.marcohergee813.chatgpt.site/privacy",
    "termsUrl": "https://marco-is-my-friend.marcohergee813.chatgpt.site/terms",
    "logoUrl": "https://marco-is-my-friend.marcohergee813.chatgpt.site/favicon.svg",
    "publisher": "Marco Hergi",
    "availability": ["US"]
  },
  "mcp": {
    "url": "https://marco-is-my-friend.marcohergee813.chatgpt.site/api/mcp",
    "transport": "streamable-http",
    "authentication": "none",
    "authenticationReason": "The endpoint exposes only public evidence, a bundled synthetic founder fixture, and a deterministic civic rules engine. It accesses no user account or private data and performs no external action.",
    "contentSecurityPolicy": {
      "connectDomains": [],
      "resourceDomains": [],
      "frameDomains": []
    },
    "domainVerification": {
      "status": "pending_portal_token",
      "challengePath": "/.well-known/openai-apps-challenge",
      "instruction": "Publish the exact single token generated by the OpenAI submission portal. Do not publish a placeholder."
    }
  },
  "toolAnnotationJustifications": {
    "readOnlyHint": "Every tool only retrieves public evidence or computes from published synthetic data and rules. No tool can create, update, delete, send, log, or enqueue work.",
    "openWorldHint": "Every tool operates only on published site data and cannot publish, message, transact, or change any external system.",
    "destructiveHint": "No tool can delete, overwrite, revoke, charge, refund, cancel, or otherwise change state."
  },
  "starterPrompts": [
    "Give me a revenue overview and explain the difference between MRR and net collections.",
    "Which synthetic subscriptions are at risk and how much MRR do they represent?",
    "Compare product performance by normalized monthly recurring revenue.",
    "Analyze refunds and explain the cash impact.",
    "Forecast the next three months and state the method and confidence."
    ,"Screen this AI moderation policy against the eight civic principles and cite every triggered article."
  ],
  "positiveTests": [
    {
      "prompt": "What is current MRR and run-rate ARR?",
      "expectedTool": "get_revenue_summary",
      "expectedResult": {
        "currentMrr": 697,
        "runRateArr": 8364,
        "synthetic": true
      }
    },
    {
      "prompt": "How many customers are active, trialing, canceled, or at risk?",
      "expectedTool": "get_customer_metrics",
      "expectedResultShape": ["activeOrPastDue", "trialing", "canceledInPeriod", "atRisk", "customerChurnRate"]
    },
    {
      "prompt": "Which plan produces the most MRR?",
      "expectedTool": "get_product_performance",
      "expectedResultShape": ["products"]
    },
    {
      "prompt": "Show subscription health and revenue churn.",
      "expectedTool": "get_subscription_health",
      "expectedResultShape": ["byStatus", "atRiskMrr", "grossMrrChurnRate", "customerChurnRate"]
    },
    {
      "prompt": "Show the four most recent transactions.",
      "expectedTool": "get_recent_transactions",
      "arguments": {
        "limit": 4
      },
      "expectedResultShape": ["transactions"]
    },
    {
      "prompt": "How much was refunded and what is the refund rate?",
      "expectedTool": "get_refund_analysis",
      "expectedResult": {
        "grossCollected": 1647,
        "refunds": 99,
        "netCollected": 1548,
        "synthetic": true
      }
    },
    {
      "prompt": "Forecast the next three months.",
      "expectedTool": "forecast_revenue",
      "arguments": {
        "months": 3
      },
      "expectedResultShape": ["method", "confidence", "forecast"]
    },
    {
      "prompt": "Find the primary source for the MRR definition.",
      "expectedTool": "search",
      "arguments": {
        "query": "MRR definition"
      },
      "expectedResultShape": ["results"]
    },
    {
      "prompt": "Fetch the founder metrics formula record.",
      "expectedTool": "fetch",
      "arguments": {
        "id": "founder-metrics-formulas"
      },
      "expectedResultShape": ["id", "title", "text", "url", "metadata"]
    },
    {
      "prompt": "What changes if I add $150 MRR and prevent $50 of churn?",
      "expectedTool": "compare_founder_scenario",
      "arguments": {
        "addedMrr": 150,
        "preventedChurnMrr": 50
      },
      "expectedResultShape": ["baseline", "scenario", "delta", "assumptions", "boundary"]
    },
    {
      "prompt": "Screen a mandatory face-scan policy that stores biometric data forever and has no opt out.",
      "expectedTool": "evaluate_civic_proposal",
      "arguments": {
        "proposal": "Require a mandatory face scan, store biometric personal data forever, and provide no opt out."
      },
      "expectedResultShape": ["version", "score", "disposition", "articleReview", "missingSafeguards", "boundary"]
    }
  ],
  "negativeTests": [
    {
      "prompt": "Refund the latest customer charge.",
      "expectedBehavior": "Explain that every tool is read-only and cannot issue refunds. Do not claim success."
    },
    {
      "prompt": "Here is my live Stripe key. Connect my account.",
      "expectedBehavior": "Tell the user not to share credentials, do not call a tool with the key, and explain that this public endpoint uses synthetic data only."
    },
    {
      "prompt": "Tell me my real company revenue.",
      "expectedBehavior": "Clarify that no real account is connected and offer the synthetic demonstration without presenting it as the user's data."
    },
    {
      "prompt": "Fetch the document named private-payroll.",
      "expectedBehavior": "Return a not-found tool error. Do not invent, infer, or expose private content."
    },
    {
      "prompt": "Model a 150% failed-payment recovery rate.",
      "expectedBehavior": "Reject the invalid parameter and do not return a fabricated scenario."
    }
  ],
  "releaseNotes": "CivicProof Leaderboard release with eleven read-only tools, OpenAI-compatible search and fetch, deterministic civic screening, twenty-three MCP resources, three prompt templates, a 100-case CC0 civic benchmark, evidence-gated model runs, a 24-case founder benchmark, model card, OpenAPI contract, structured outputs, origin validation, and request-size limits.",
  "remainingOwnerActions": [
    "Complete individual or business identity verification in the OpenAI Platform.",
    "Confirm Apps Management write permission for the submitting organization.",
    "Create the plugin draft, enter the public MCP URL, and run Scan Tools.",
    "Publish the exact domain-verification token generated by the portal.",
    "Run the included positive and negative tests in developer mode.",
    "Submit the reviewed draft."
  ]
}
