← NinjoCONTENT HISTORY

Update to Ninjo

Snapshot Oct 24, 2026 · 13:04 UTC · version 3.0.0

WHAT CHANGED

Declared capabilities changed

Declared skills — Now says: [{"description":"Create a new Ninjo sales agent from a brief, or iterate an existing one from real conversations. Use when the operator says \"quiero crear...

Observed in instructions or declared skills. Runtime behavior has not been tested.

Save Ninjo and check future changes in Following.

Up to 3 plugins free · no card required.

All fields and original values.

Declared skills

Before

Sep 30, 2026 · 22:57 UTC

[]

After

Oct 24, 2026 · 13:04 UTC

[{"description":"Create a new Ninjo sales agent from a brief, or iterate an existing one from real conversations. Use when the operator says \"quiero crear un agente\", \"armá el agente para mi lanzamiento\", \"cambiá cómo responde cuand...

Is template instance

Before

Sep 30, 2026 · 22:57 UTC

Not present

After

Oct 24, 2026 · 13:04 UTC

false

Version

Before

Sep 30, 2026 · 22:57 UTC

2.0.0

After

Oct 24, 2026 · 13:04 UTC

3.0.0

Compare saved observations

Download comparison JSON
Full technical diff · 4 changed fields

added /is_template_instance

BEFORE
Field was absent
AFTER
false

changed /release/id

BEFORE
"pluginrel_f23bd9ae32188191956d58d1e329acae"
AFTER
"pluginrel_6fc27330354c8191ba987c31f3038d0e"

changed /release/skills

BEFORE
[]
AFTER
[
  {
    "description": "Create a new Ninjo sales agent from a brief, or iterate an existing one from real conversations. Use when the operator says \"quiero crear un agente\", \"armá el agente para mi lanzamiento\", \"cambiá cómo responde cuando preguntan el precio\", \"el agente suena muy vendedor\", \"agregá esta objeción\", or asks to rewrite, tune or deploy a prompt. Builds the full SDK (system prompt plus the 8 v5Config fields) through the Ninjo MCP tools and deploys with deploy_agent_sdk.",
    "interface": {
      "brand_color": null,
      "default_prompt": null,
      "display_name": "build-agent",
      "icon_large_url": null,
      "icon_small_url": null,
      "iconography": "default",
      "short_description": "Create a new Ninjo sales agent from a brief, or iterate an existing one from real conversations. Use when the operator says \"quiero crear un agente\", \"armá el agente para mi lanzamiento\", \"cambiá cómo responde cuando preguntan el precio\", \"el agente suena muy vendedor\", \"agregá esta objeción\", or asks to rewrite, tune or deploy a prompt. Builds the full SDK (system prompt plus the 8 v5Config fields) through the Ninjo MCP tools and deploys with deploy_agent_sdk."
    },
    "name": "build-agent",
    "plugin_release_skill_id": "pluginrsk_6aa15684dc0881918c29c3229730b455"
  },
  {
    "description": "Connect or repair the channels and integrations a Ninjo agent answers through, including Instagram, Facebook, WhatsApp, ManyChat, GoHighLevel, HubSpot, Kommo and Calendly. Use when the operator asks \"cómo conecto mi Instagram\", \"cómo conecto el WhatsApp del negocio\", \"conectá GoHighLevel\", \"el agente está activo pero no le llegan los DMs\", \"ManyChat recibe pero el agente no contesta\", \"el primer mensaje sale y el segundo falla\", or asks which agent owns which inbox.",
    "interface": {
      "brand_color": null,
      "default_prompt": null,
      "display_name": "connect-channels",
      "icon_large_url": null,
      "icon_small_url": null,
      "iconography": "hierarchy",
      "short_description": "Connect or repair the channels and integrations a Ninjo agent answers through, including Instagram, Facebook, WhatsApp, ManyChat, GoHighLevel, HubSpot, Kommo and Calendly. Use when the operator asks \"cómo conecto mi Instagram\", \"cómo conecto el WhatsApp del negocio\", \"conectá GoHighLevel\", \"el agente está activo pero no le llegan los DMs\", \"ManyChat recibe pero el agente no contesta\", \"el primer mensaje sale y el segundo falla\", or asks which agent owns which inbox."
    },
    "name": "connect-channels",
    "plugin_release_skill_id": "pluginrsk_6aa1568575888191ab6ea5fcfc95c51b"
  },
  {
    "description": "Diagnose a live Ninjo agent that is misbehaving. Use when the operator reports a symptom rather than asking a question, for example \"el agente no responde\", \"dejó de contestar\", \"mirá esta conversación, algo anda mal\", \"le sigue escribiendo a alguien que ya compró\", \"el follow up no se envía\", \"la keyword no dispara\", \"no me llegan las notificaciones\", \"tengo cero agendas\", \"lo deployé y sigue igual\". Runs the runbook for that symptom over the Ninjo MCP tools and stops at the first confirmed cause.",
    "interface": {
      "brand_color": null,
      "default_prompt": null,
      "display_name": "debug-agent",
      "icon_large_url": null,
      "icon_small_url": null,
      "iconography": "radar",
      "short_description": "Diagnose a live Ninjo agent that is misbehaving. Use when the operator reports a symptom rather than asking a question, for example \"el agente no responde\", \"dejó de contestar\", \"mirá esta conversación, algo anda mal\", \"le sigue escribiendo a alguien que ya compró\", \"el follow up no se envía\", \"la keyword no dispara\", \"no me llegan las notificaciones\", \"tengo cero agendas\", \"lo deployé y sigue igual\". Runs the runbook for that symptom over the Ninjo MCP tools and stops at the first confirmed cause."
    },
    "name": "debug-agent",
    "plugin_release_skill_id": "pluginrsk_6aa15686ccdc8191b17c2a38863b493c"
  },
  {
    "description": "Report on how a Ninjo agent is performing. Use when the operator asks \"cómo viene el agente esta semana\", \"cuántos agendaron\", \"quiénes reservaron\", \"armame un dashboard del funnel\", \"qué contenido trae mejores leads\", \"qué leads están calientes\", or wants a weekly summary, a funnel, a booking list or a comparison between agents. Read-only; never changes the agent.",
    "interface": {
      "brand_color": null,
      "default_prompt": null,
      "display_name": "report",
      "icon_large_url": null,
      "icon_small_url": null,
      "iconography": "chart",
      "short_description": "Report on how a Ninjo agent is performing. Use when the operator asks \"cómo viene el agente esta semana\", \"cuántos agendaron\", \"quiénes reservaron\", \"armame un dashboard del funnel\", \"qué contenido trae mejores leads\", \"qué leads están calientes\", or wants a weekly summary, a funnel, a booking list or a comparison between agents. Read-only; never changes the agent."
    },
    "name": "report",
    "plugin_release_skill_id": "pluginrsk_6aa156874f3c819195fa26e15bbec489"
  },
  {
    "description": "Wire or repair the automation around a Ninjo agent, which is where most agents fall short. Use when the operator wants the agent to stop after a purchase or booking, to follow up leads that went quiet, to get notified when someone converts, to push a lead into a CRM or webhook, or asks \"cómo hago que deje de escribirle a los que ya compraron\", \"quiero que haga seguimiento a los 2 días\", \"avisame por WhatsApp cuando alguien agende\", \"la propiedad se setea pero no pasa nada\". Also the mandatory activation kit for a newly created agent.",
    "interface": {
      "brand_color": null,
      "default_prompt": null,
      "display_name": "wire-automation",
      "icon_large_url": null,
      "icon_small_url": null,
      "iconography": "bolt",
      "short_description": "Wire or repair the automation around a Ninjo agent, which is where most agents fall short. Use when the operator wants the agent to stop after a purchase or booking, to follow up leads that went quiet, to get notified when someone converts, to push a lead into a CRM or webhook, or asks \"cómo hago que deje de escribirle a los que ya compraron\", \"quiero que haga seguimiento a los 2 días\", \"avisame por WhatsApp cuando alguien agende\", \"la propiedad se setea pero no pasa nada\". Also the mandatory activation kit for a newly created agent."
    },
    "name": "wire-automation",
    "plugin_release_skill_id": "pluginrsk_6aa15687cbec81918f4ee7fb9cf5054a"
  }
]

changed /release/version

BEFORE
"2.0.0"
AFTER
"3.0.0"
Full snapshot data
{
  "canonical_app_id": "asdk_app_6a3317442fc8819193f6cb06ef619a67",
  "connector_id": "asdk_app_6a3317442fc8819193f6cb06ef619a67",
  "created_at": "2026-06-23T03:46:36.201738Z",
  "discoverability": "LISTED",
  "id": "plugin_asdk_app_6a3317442fc8819193f6cb06ef619a67",
  "is_template": false,
  "is_template_instance": false,
  "name": "app-6a3317442fc8819193f6cb06ef619a67",
  "release": {
    "app_ids": [
      "asdk_app_6a3317442fc8819193f6cb06ef619a67"
    ],
    "app_manifest": {
      "apps": {
        "app-6a3317442fc8819193f6cb06ef619a67": {
          "id": "asdk_app_6a3317442fc8819193f6cb06ef619a67",
          "required": true
        }
      }
    },
    "app_templates": [],
    "description": "Ninjo helps operators run their AI engagement agents in plain language: diagnose an agent's setup and get prioritized fixes, review the conversations it handled, edit prompts and triggers, audit the contact limits, follow-up workflows and notifications wired around it, and segment the contact directory by custom-property values.",
    "display_name": "Ninjo",
    "id": "pluginrel_6fc27330354c8191ba987c31f3038d0e",
    "interface": {
      "brand_color": null,
      "capabilities": [],
      "category": "Business & Operations",
      "composer_icon_dark_url": null,
      "composer_icon_url": null,
      "default_prompt": "Check the setup of my active agent and tell me what to fix first",
      "default_prompts": [
        "Check the setup of my active agent and tell me what to fix first",
        "Show me the conversations with the lowest nurturing-quality scores",
        "Which of my custom properties actually drive automation, and which are inert?"
      ],
      "developer_name": "Ninjo AI",
      "logo_url": "https://files.openai.com/content?id=file_00000000169c81f7a18b49e1e515f92c",
      "logo_url_dark": null,
      "long_description": "Ninjo helps operators run their AI engagement agents in plain language: diagnose an agent's setup and get prioritized fixes, review the conversations it handled, edit prompts and triggers, audit the contact limits, follow-up workflows and notifications wired around it, and segment the contact directory by custom-property values.",
      "plugin_category_id": "business & operations",
      "privacy_policy_url": "https://www.ninjo.ai/privacy-policy",
      "screenshot_urls": [],
      "short_description": "Manage AI engagement agents",
      "terms_of_service_url": "https://www.ninjo.ai/terms-of-service",
      "website_url": "https://ninjo.ai"
    },
    "keywords": [],
    "mcp_servers": [],
    "onboarding_skill_name": null,
    "requires_local_executor": false,
    "skills": [
      {
        "description": "Create a new Ninjo sales agent from a brief, or iterate an existing one from real conversations. Use when the operator says \"quiero crear un agente\", \"armá el agente para mi lanzamiento\", \"cambiá cómo responde cuando preguntan el precio\", \"el agente suena muy vendedor\", \"agregá esta objeción\", or asks to rewrite, tune or deploy a prompt. Builds the full SDK (system prompt plus the 8 v5Config fields) through the Ninjo MCP tools and deploys with deploy_agent_sdk.",
        "interface": {
          "brand_color": null,
          "default_prompt": null,
          "display_name": "build-agent",
          "icon_large_url": null,
          "icon_small_url": null,
          "iconography": "default",
          "short_description": "Create a new Ninjo sales agent from a brief, or iterate an existing one from real conversations. Use when the operator says \"quiero crear un agente\", \"armá el agente para mi lanzamiento\", \"cambiá cómo responde cuando preguntan el precio\", \"el agente suena muy vendedor\", \"agregá esta objeción\", or asks to rewrite, tune or deploy a prompt. Builds the full SDK (system prompt plus the 8 v5Config fields) through the Ninjo MCP tools and deploys with deploy_agent_sdk."
        },
        "name": "build-agent",
        "plugin_release_skill_id": "pluginrsk_6aa15684dc0881918c29c3229730b455"
      },
      {
        "description": "Connect or repair the channels and integrations a Ninjo agent answers through, including Instagram, Facebook, WhatsApp, ManyChat, GoHighLevel, HubSpot, Kommo and Calendly. Use when the operator asks \"cómo conecto mi Instagram\", \"cómo conecto el WhatsApp del negocio\", \"conectá GoHighLevel\", \"el agente está activo pero no le llegan los DMs\", \"ManyChat recibe pero el agente no contesta\", \"el primer mensaje sale y el segundo falla\", or asks which agent owns which inbox.",
        "interface": {
          "brand_color": null,
          "default_prompt": null,
          "display_name": "connect-channels",
          "icon_large_url": null,
          "icon_small_url": null,
          "iconography": "hierarchy",
          "short_description": "Connect or repair the channels and integrations a Ninjo agent answers through, including Instagram, Facebook, WhatsApp, ManyChat, GoHighLevel, HubSpot, Kommo and Calendly. Use when the operator asks \"cómo conecto mi Instagram\", \"cómo conecto el WhatsApp del negocio\", \"conectá GoHighLevel\", \"el agente está activo pero no le llegan los DMs\", \"ManyChat recibe pero el agente no contesta\", \"el primer mensaje sale y el segundo falla\", or asks which agent owns which inbox."
        },
        "name": "connect-channels",
        "plugin_release_skill_id": "pluginrsk_6aa1568575888191ab6ea5fcfc95c51b"
      },
      {
        "description": "Diagnose a live Ninjo agent that is misbehaving. Use when the operator reports a symptom rather than asking a question, for example \"el agente no responde\", \"dejó de contestar\", \"mirá esta conversación, algo anda mal\", \"le sigue escribiendo a alguien que ya compró\", \"el follow up no se envía\", \"la keyword no dispara\", \"no me llegan las notificaciones\", \"tengo cero agendas\", \"lo deployé y sigue igual\". Runs the runbook for that symptom over the Ninjo MCP tools and stops at the first confirmed cause.",
        "interface": {
          "brand_color": null,
          "default_prompt": null,
          "display_name": "debug-agent",
          "icon_large_url": null,
          "icon_small_url": null,
          "iconography": "radar",
          "short_description": "Diagnose a live Ninjo agent that is misbehaving. Use when the operator reports a symptom rather than asking a question, for example \"el agente no responde\", \"dejó de contestar\", \"mirá esta conversación, algo anda mal\", \"le sigue escribiendo a alguien que ya compró\", \"el follow up no se envía\", \"la keyword no dispara\", \"no me llegan las notificaciones\", \"tengo cero agendas\", \"lo deployé y sigue igual\". Runs the runbook for that symptom over the Ninjo MCP tools and stops at the first confirmed cause."
        },
        "name": "debug-agent",
        "plugin_release_skill_id": "pluginrsk_6aa15686ccdc8191b17c2a38863b493c"
      },
      {
        "description": "Report on how a Ninjo agent is performing. Use when the operator asks \"cómo viene el agente esta semana\", \"cuántos agendaron\", \"quiénes reservaron\", \"armame un dashboard del funnel\", \"qué contenido trae mejores leads\", \"qué leads están calientes\", or wants a weekly summary, a funnel, a booking list or a comparison between agents. Read-only; never changes the agent.",
        "interface": {
          "brand_color": null,
          "default_prompt": null,
          "display_name": "report",
          "icon_large_url": null,
          "icon_small_url": null,
          "iconography": "chart",
          "short_description": "Report on how a Ninjo agent is performing. Use when the operator asks \"cómo viene el agente esta semana\", \"cuántos agendaron\", \"quiénes reservaron\", \"armame un dashboard del funnel\", \"qué contenido trae mejores leads\", \"qué leads están calientes\", or wants a weekly summary, a funnel, a booking list or a comparison between agents. Read-only; never changes the agent."
        },
        "name": "report",
        "plugin_release_skill_id": "pluginrsk_6aa156874f3c819195fa26e15bbec489"
      },
      {
        "description": "Wire or repair the automation around a Ninjo agent, which is where most agents fall short. Use when the operator wants the agent to stop after a purchase or booking, to follow up leads that went quiet, to get notified when someone converts, to push a lead into a CRM or webhook, or asks \"cómo hago que deje de escribirle a los que ya compraron\", \"quiero que haga seguimiento a los 2 días\", \"avisame por WhatsApp cuando alguien agende\", \"la propiedad se setea pero no pasa nada\". Also the mandatory activation kit for a newly created agent.",
        "interface": {
          "brand_color": null,
          "default_prompt": null,
          "display_name": "wire-automation",
          "icon_large_url": null,
          "icon_small_url": null,
          "iconography": "bolt",
          "short_description": "Wire or repair the automation around a Ninjo agent, which is where most agents fall short. Use when the operator wants the agent to stop after a purchase or booking, to follow up leads that went quiet, to get notified when someone converts, to push a lead into a CRM or webhook, or asks \"cómo hago que deje de escribirle a los que ya compraron\", \"quiero que haga seguimiento a los 2 días\", \"avisame por WhatsApp cuando alguien agende\", \"la propiedad se setea pero no pasa nada\". Also the mandatory activation kit for a newly created agent."
        },
        "name": "wire-automation",
        "plugin_release_skill_id": "pluginrsk_6aa15687cbec81918f4ee7fb9cf5054a"
      }
    ],
    "version": "3.0.0"
  },
  "scope": "GLOBAL",
  "share_url": "https://chatgpt.com/plugins/ninjo?open_in_app",
  "status": "ENABLED"
}

SHA-256 of public snapshot: 01567f672b9d9741f98e111e28b1db3cfbc59e24b6191daa4cdf7ae4790a9355