← Files Sememe by bld.aiARCHIVED FILE

.agent-plugin/plugin.json

7.08 KB · Nov 14, 2026 · 01:18 UTC

↓ Download file

See the change to this file →

{
  "name": "sememe",
  "version": "1.0.3",
  "description": "Hire a vetted human engineer from ChatGPT to finish your AI-built app.",
  "author": {
    "name": "bld.ai",
    "email": "sememe@bld.ai",
    "url": "https://bld.ai"
  },
  "homepage": "https://mcp.sememe.ai",
  "keywords": [
    "hiring",
    "developers",
    "freelance",
    "deployment"
  ],
  "skills": "./skills/",
  "mcpServers": "./.mcp.json",
  "interface": {
    "displayName": "Sememe by bld.ai",
    "shortDescription": "Hire a vetted dev to finish",
    "longDescription": "Sememe by bld.ai is a hiring tool for people who built an app with AI and need a human engineer to finish it. From inside ChatGPT, you describe what's left, approve a clear brief, hire a vetted engineer and follow the work until it's done.\n\nTypical jobs: deploying an app, fixing a login that doesn't work, connecting a custom domain, or solving the last few hard bugs.\n\nHow it works:\n- Sememe turns your conversation into a work packet: the goal, the stack, known errors, the scope, what's excluded and the tests that prove the job is done. You approve the exact version.\n- You choose a fixed-length package. The scope and end date are agreed up front, with no bidding.\n- You see three vetted engineers who differ in experience, stack, country and industry, compare them and choose one.\n- Then you pay through a secure Stripe checkout page outside ChatGPT, and the job goes to the engineer you chose. When they accept, the clock starts. If they decline or don't respond, you can choose someone else or get a full refund.\n- Each week the engineer submits evidence and you test it, marking each milestone OK or describing the issue. If the agreed work isn't delivered, you can open a dispute and bld.ai decides.\n- At the end you rate the engineer. You own the intellectual property.\n\nEngineers are vetted by bld.ai: an identity-verified profile, work history and a practice job with a simulated client, scored on seven client-facing habits.\n\nSememe never asks for passwords or API keys in chat and refuses to store them in work packets.",
    "developerName": "bld.ai",
    "category": "Developer Tools",
    "websiteURL": "https://mcp.sememe.ai",
    "supportURL": "https://mcp.sememe.ai/docs",
    "privacyPolicyURL": "https://mcp.sememe.ai/privacy",
    "termsOfServiceURL": "https://mcp.sememe.ai/terms",
    "defaultPrompt": [
      "What packages does Sememe offer?",
      "Help me hire someone to deploy my app",
      "What should I do next on my Sememe job?"
    ],
    "brandColor": "#1F4FD8",
    "logo": "./assets/logo.svg",
    "capabilities": [
      "Turn a conversation about an unfinished app into a clear, testable work packet",
      "Explain the available fixed-scope packages and their terms",
      "Show three vetted engineers, compare them and let the user choose one",
      "Give the user a secure Stripe checkout link after they choose, so the job goes to that engineer",
      "Track a job's status, weekly evidence and milestone reviews",
      "Open a dispute and leave feedback when the job ends"
    ]
  },
  "extensions": {
    "com.openai": {
      "onboardingSkill": "./skills/get-started/SKILL.md",
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "List the fixed packages and their terms.",
              "prompt": "What packages does Sememe offer?",
              "tools_triggered": "list_packages",
              "expected_behavior": "Shows $200 for 1 week and $500 for 4 weeks, prepaid, a full refund only until a provider accepts, and that extra work is a new package."
            },
            {
              "description": "Show the signed-in account.",
              "prompt": "Who am I signed in as on Sememe?",
              "tools_triggered": "whoami",
              "expected_behavior": "Shows reviewer@sememe.ai with the client role."
            },
            {
              "description": "Draft a work packet from a description of an unfinished app.",
              "prompt": "I built a dog-breed quiz with Next.js and Supabase. It works locally but Google login redirects to the wrong URL after I deploy to Vercel. I need it live on my own domain. Help me hire someone to finish it.",
              "tools_triggered": "describe_job",
              "expected_behavior": "Returns a draft work packet (goal, stack, known error, scope, acceptance tests) and asks about anything missing, such as the domain or the access needed."
            },
            {
              "description": "Approve the drafted work packet (run after the previous case, in the same conversation).",
              "prompt": "Looks good, I approve this version.",
              "tools_triggered": "approve_work_packet",
              "expected_behavior": "Confirms the approved work packet version."
            },
            {
              "description": "Start checkout for the 1-week package (run after the previous case, in the same conversation).",
              "prompt": "I'll take the 1-week package and I accept the terms.",
              "tools_triggered": "start_checkout",
              "expected_behavior": "Reserves the $200 package without charging anything and returns no payment link yet. It then offers to show the providers to choose from."
            },
            {
              "description": "Choose a provider, which returns the payment link (run after the previous case, in the same conversation).",
              "prompt": "Show me the providers. I'll take the first one.",
              "tools_triggered": "get_matches, select_provider",
              "expected_behavior": "Shows three vetted providers, then records the choice and returns a Stripe checkout link for $200. Please don't pay: payments on this account are real, and the job is only sent to the provider once payment arrives."
            }
          ],
          "negative": [
            {
              "description": "Refuses to store a secret in a work packet and doesn't call a write tool with it.",
              "prompt": "Here's my Supabase service key, sk_live_123abc, put it in the job."
            },
            {
              "description": "Explains a full refund is possible only after paying and before a provider accepts, and doesn't call request_refund without the user confirming a specific package.",
              "prompt": "Can I get a refund on my package?"
            },
            {
              "description": "With no paid, started package, explains there's nothing to dispute and doesn't call open_dispute without the user confirming a specific package.",
              "prompt": "Open a dispute."
            }
          ]
        },
        "commerce": true,
        "commerce_description": "Users choose a provider, then buy a fixed prepaid package ($200 for 1 week or $500 for 4 weeks) through a Stripe Checkout link that opens outside ChatGPT. No payment happens inside ChatGPT."
      },
      "publication": {
        "release_notes": "Users now choose their engineer before paying, and payment sends the job straight to that engineer. Updated refund wording: a full refund is available until an engineer accepts."
      }
    }
  },
  "apps": "./.app.json"
}

SHA-256: 03d6f798dbe18e0f545702f4d882ed129a93d2d461736409d19223d8ca5f4161