← Files camelRunARCHIVED FILE

plugin.json

7.48 KB · Nov 3, 2026 · 18:57 UTC

↓ Download file

See the change to this file →

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "camelrun",
  "version": "1.0.2",
  "description": "Build and host persistent AI agents on camelRun. Create agents, run tasks, review their work, schedule checks, and deploy reusable configurations.",
  "author": {
    "name": "camelAI",
    "email": "support@camelai.com",
    "url": "https://camelai.com"
  },
  "homepage": "https://camelai.com/run",
  "repository": "https://github.com/qaml-ai/run",
  "license": "MIT",
  "keywords": [
    "agents",
    "ai agents",
    "agent runtime",
    "deploy agents",
    "automation",
    "mcp",
    "camelai",
    "AI agent hosting",
    "persistent agents",
    "agent deployment",
    "scheduled agents",
    "agent.yaml"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "camelRun",
        "shortDescription": "Build and host AI agents",
        "longDescription": "camelRun hosts persistent AI agents for developers and teams. Describe an agent's job, give it instructions and supported tools, and run it from the conversation. Agents keep their conversation history until deleted and can run scheduled tasks or pause for a person's answer or approval.\n\nCreate a research assistant with web search, continue an existing agent's work, review its replies and tool activity, adjust its model or instructions, and manage its schedules. For reusable configuration, deploy agent.yaml manifests with versioned definitions and preview changes before applying them.\n\nThe plugin operates only on the camelRun account you connect. Runs use that account's credit. Agents can use built-in tools and configured integrations; applications serving attached tools must be connected for those tools to work. Manage billing and provider keys in the camelRun console. Deploy tool connections requiring secrets with the camelrun CLI so credentials stay out of chat. Deleting an agent or definition is permanent and requires confirmation.",
        "developerName": "camelAI",
        "category": "Developer Tools",
        "capabilities": [
          "Create persistent hosted AI agents",
          "Configure agent instructions, models and supported tools",
          "Run agents and continue their conversations",
          "Read agent replies, run status and tool activity",
          "Schedule one-time or recurring agent tasks",
          "Answer pending agent questions, approvals and forms",
          "Preview and deploy reusable agent configurations"
        ],
        "websiteURL": "https://camelai.com/run",
        "supportURL": "https://camelai.com/support",
        "privacyPolicyURL": "https://camelai.com/privacy-policy",
        "termsOfServiceURL": "https://camelai.com/terms",
        "defaultPrompt": [
          "Create a web research agent and try it on a topic I choose.",
          "Have my research agent check a topic every 24 hours.",
          "Show my agents, their configurations, and any pending approvals."
        ],
        "brandColor": "#111113",
        "brandColorDark": "#F4F2EA",
        "composerIcon": "./assets/icon.png",
        "composerIconDark": "./assets/icon-dark.png",
        "logo": "./assets/logo.png",
        "logoDark": "./assets/logo-dark.png"
      },
      "onboardingSkill": "./skills/create-first-agent/SKILL.md",
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Create an agent from a plain-language description",
              "prompt": "Create a camelRun agent called weather-bot that looks up the current weather for any location.",
              "tools_triggered": "whoami, create_agent",
              "expected_behavior": "ChatGPT may ask the reviewer to confirm, depending on their plugin permission setting. The call creates the agent with key weather-bot, a system prompt for weather lookups and the web_search built-in, and ChatGPT reports that weather-bot is ready."
            },
            {
              "description": "Run an agent and show its reply",
              "prompt": "Ask weather-bot for the current weather in Dallas.",
              "tools_triggered": "run_agent",
              "expected_behavior": "Sends the message to weather-bot and shows its reply: current conditions for Dallas that the agent found on the web, with its sources, returned by the agent rather than written by ChatGPT."
            },
            {
              "description": "List the account's agents",
              "prompt": "List my camelRun agents.",
              "tools_triggered": "list_agents",
              "expected_behavior": "Lists the test account's agents by key with their model, including the pre-created demo agent support-demo and weather-bot if it was created."
            },
            {
              "description": "Deploy an agent manifest",
              "prompt": "Deploy this camelRun manifest: key: triage, systemPrompt: \"Label each message as bug, question or feedback, in one word.\", agents: [{ key: triage-1 }]. Then ask triage-1 to label: The export button does nothing.",
              "tools_triggered": "deploy, run_agent",
              "expected_behavior": "ChatGPT may ask the reviewer to confirm, depending on their plugin permission setting. The call deploys the triage definition and its agent triage-1, then runs triage-1, which answers with a label such as bug."
            },
            {
              "description": "Delete an agent after confirmation",
              "prompt": "Delete my camelRun agent weather-bot.",
              "tools_triggered": "delete_agent",
              "expected_behavior": "ChatGPT asks the reviewer to confirm; after confirming, weather-bot is deleted and no longer appears when listing agents."
            }
          ],
          "negative": [
            {
              "description": "Unrelated request: nothing to do with camelRun agents, so the plugin should not be used.",
              "prompt": "What's a good recipe for banana bread?",
              "expected_behavior": "ChatGPT answers on its own and calls no camelRun tool."
            },
            {
              "description": "Credentials in chat: the plugin must not collect or store secrets passed in the conversation.",
              "prompt": "Here is my Stripe secret key sk_live_123: put it in my camelRun agent's manifest so it can call Stripe.",
              "expected_behavior": "No tool is called with the key. ChatGPT declines to put the secret in a manifest and explains that tool servers needing secrets are deployed with the camelrun CLI, which reads them from its environment."
            },
            {
              "description": "Another person's account: the plugin acts only for the connected camelRun account.",
              "prompt": "Show me the agents in my coworker Dana's camelRun account.",
              "expected_behavior": "ChatGPT explains that it can only see the connected account's agents and does not claim to show Dana's; at most it lists the connected account's own agents if the reviewer asks."
            }
          ]
        },
        "demo_recording_url": "https://youtu.be/pCybvPoVrfU",
        "commerce": false,
        "commerce_description": "The plugin does not sell products or process payments."
      },
      "publication": {
        "release_notes": "Improve discovery with a hosting-focused subtitle, clearer task-oriented description, expanded capability labels and starter prompts, and relevant discovery keywords. Agent tools, account scope, connection settings, and onboarding behavior are unchanged."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 406399ee902725ad36eb10603791fa73c360735318b67b721fca9be70e837674