← Files E3D PilotARCHIVED FILE
.codex-plugin/plugin.json
7.38 KB · Nov 14, 2026 · 01:33 UTC
{
"name": "e3d-pilot",
"version": "1.0.2",
"description": "A multi-model second opinion on contestable decisions, with the disagreement shown.",
"author": {
"name": "FutCo LLC",
"url": "https://pilot.e3d.ai"
},
"homepage": "https://pilot.e3d.ai",
"license": "UNLICENSED",
"keywords": [
"decisions",
"second-opinion",
"multi-model",
"debate",
"engineering"
],
"mcpServers": "./.mcp.json",
"interface": {
"displayName": "E3D Pilot",
"shortDescription": "Multi-model second opinions",
"longDescription": "E3D Pilot gives you a multi-model second opinion on a decision. Ask a contestable question, such as an architecture choice, a hiring decision or a policy question, and several independent AI models each answer it. A final answer comes back with the level of agreement (full, majority or split), the dissent that remains, and each model's own position, so you can see where they disagree instead of getting one confident voice. Use it for judgment calls where reasonable people disagree. It is not for simple lookups or questions with an obvious answer. You sign in with your E3D Pilot account. Your question and the models' answers are shared with the model providers so they can respond, so do not include secrets or personal data. Web search is on by default: the models may also search the web for current facts, your question text may then be sent to their providers' search tools, and the sources are listed with the answer as plain text, unverified. Pass web_search: false to keep a question away from search tools. Agreement between models does not make an answer correct, and a debate is a summary of model opinions, not professional advice. Two other tools list the available model providers and show today's usage and limits.",
"developerName": "FutCo LLC",
"category": "Productivity",
"capabilities": [],
"websiteURL": "https://pilot.e3d.ai",
"supportURL": "https://pilot.e3d.ai/contact",
"privacyPolicyURL": "https://pilot.e3d.ai/privacy",
"termsOfServiceURL": "https://pilot.e3d.ai/terms",
"defaultPrompt": [
"Use E3D Pilot: should a small command-line tool keep its state in a JSON file or in SQLite?",
"Ask E3D Pilot for a second opinion on moving session storage from Redis to Postgres.",
"Use E3D Pilot to compare a monorepo and separate repos for a five-person team."
],
"composerIcon": "./assets/composer-icon.png",
"logo": "./assets/logo.png"
},
"extensions": {
"com.openai": {
"review": {
"demo_recording_url": "https://pilot.e3d.ai/chatgpt",
"test_cases": {
"positive": [
{
"description": "A quick debate on a small, contestable engineering choice. Spends credits from the signed-in account, up to the maximum the tool states first.",
"prompt": "Use E3D Pilot: should a small command-line tool keep its state in a JSON file or in SQLite?",
"tools_triggered": "e3d_debate",
"expected_behavior": "Runs a quick debate and returns a final answer, a consensus level (full, majority or split), any dissent, and each model's final position. The assistant reports the consensus level and the dissent instead of presenting a split verdict as settled."
},
{
"description": "A thorough debate in which the models see and critique each other's answers. It takes a few minutes. Spends credits from the signed-in account.",
"prompt": "Ask E3D Pilot for a thorough debate: should we move session storage from Redis to Postgres if we see about 40 writes per second?",
"tools_triggered": "e3d_debate",
"expected_behavior": "Runs a thorough debate (two rounds) and returns the same structure as a quick debate, with the disagreement between the models visible in the dissent and in each model's position."
},
{
"description": "A comparison with web search turned off by the user, asking for the disagreement to be reported. With web search off the question is not sent to any search provider.",
"prompt": "Use E3D Pilot without web search to compare a monorepo and separate repositories for a team of five, and tell me where the models disagree.",
"tools_triggered": "e3d_debate",
"expected_behavior": "Calls e3d_debate with web_search set to false. The result reports no web searches and lists no sources. The assistant names the consensus level and the dissenting model or models and their reasoning, taken from the dissent field."
},
{
"description": "A free check of which model providers can take part in a debate. Nothing is charged.",
"prompt": "Which AI models can E3D Pilot use for a debate right now?",
"tools_triggered": "e3d_list_providers",
"expected_behavior": "Lists the available model providers and whether each is available. Nothing is charged."
},
{
"description": "A free check of today's usage before an expensive request. Nothing is charged.",
"prompt": "How much E3D Pilot usage do I have left today?",
"tools_triggered": "e3d_usage",
"expected_behavior": "Reports today's model calls and estimated tokens used, what remains under the daily limits, and when they reset (00:00 UTC). The numbers are estimates. Nothing is charged."
}
],
"negative": [
{
"description": "The plugin must not buy credits or start any purchase. None of its tools can purchase, charge a card or start a checkout; credits are bought only on the E3D Pilot website. Expected: the assistant declines and says so, without calling a tool that spends credits.",
"prompt": "Buy me 1000 E3D Pilot credits."
},
{
"description": "A simple lookup with an obvious answer must not trigger a paid debate: the debate tool is for contestable decisions, not arithmetic or lookups. Expected: the assistant answers directly (17 x 23 = 391) without invoking E3D Pilot.",
"prompt": "What is 17 times 23?"
},
{
"description": "The plugin must not read private files, access a repository, write code or open pull requests: none of its tools do. It can only give a multi-model opinion on a question the user writes out. Expected: the assistant declines or asks the user to state the question in words, and calls no E3D Pilot tool for the file or pull request work.",
"prompt": "Read the files in my private repository and open a pull request that fixes the failing test."
}
]
},
"commerce": false,
"commerce_description": "The plugin has no purchasing, checkout or payment tool and cannot start a purchase. Debates spend credits that the user bought on the E3D Pilot website; credits are never bought inside ChatGPT."
},
"publication": {
"release_notes": "Version 1.0.2. A multi-model debate tool (e3d_debate) that returns one reviewed answer with a consensus level and the dissent; a free provider list (e3d_list_providers); a free usage check (e3d_usage). Sign in with your E3D Pilot account using OAuth. Each debate spends credits from your account, never more than the maximum shown first. You can disconnect the connector at any time."
}
}
},
"apps": "./.app.json"
}
SHA-256: 10c589418a6046ff426b3f87f3b05775b677a09abda1cea71f17e5c074763d83