← AffiliSendCONTENT HISTORY

Update to AffiliSend

Snapshot Nov 6, 2026 · 07:28 UTC · version 1.0.1

WHAT CHANGED

Package or technical metadata updated

Package or technical metadata updated

Observed in package metadata. These changes alone do not establish a new customer-facing feature.

Save AffiliSend and check future changes in Following.

Up to 10 plugins free · no card required.

All fields and original values.

These are saved file metadata. Open a changed file to read its text edits.

Package file

Before

Nov 5, 2026 · 18:11 UTC

58b08d627977615db0cfe6c6697fd87b483da8db83d1f2b08d19563855d21925

After

Nov 6, 2026 · 07:28 UTC

5fe9f772d4d539df09c0bc09a21a0c60256c270fee4ffbebf6ad0d8303d08c21

Package file

Before

Nov 5, 2026 · 18:11 UTC

441184

After

Nov 6, 2026 · 07:28 UTC

25744

Package file

Before

Nov 5, 2026 · 18:11 UTC

0eebb4f8847d4d16c4b0c61227d62e631abe6b44f8514b33058ec9be9ecc0c07

After

Nov 6, 2026 · 07:28 UTC

7726a8019f3091bbe398871049ddc2b2da839281ac362c05a186feee54e362b1

Package file

Before

Nov 5, 2026 · 18:11 UTC

6412

After

Nov 6, 2026 · 07:28 UTC

8771

Compare saved observations

Download comparison JSON

Changed files

Choose a file to see its text changes. Binary or large files show metadata only.

assets/logo.png →

plugin.json →

skills/administrar-blog/SKILL.md →

skills/enviar-ofertas/SKILL.md →

plugin.json

− removed · + added

--- before
+++ after
@@ -1,8 +1,8 @@
 {
   "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
   "name": "affilisend",
-  "version": "1.0.0",
-  "description": "Busca ofertas, acompanha campanhas e prepara envios ou agendamentos com aprova\u00e7\u00e3o do usu\u00e1rio no AffiliSend.",
+  "version": "1.0.1",
+  "description": "Consulta conta, canais e agendamentos; busca ofertas e ajuda a gerenciar envios.",
   "author": {
     "name": "AffiliSend"
   },
@@ -10,12 +10,15 @@
     "com.openai": {
       "interface": {
         "displayName": "AffiliSend",
-        "shortDescription": "Busque e envie ofertas",
-        "longDescription": "Busque ofertas, consulte conta, limites, destinos e campanhas do AffiliSend e investigue falhas de entrega. Prepare uma oferta por link e confirme o envio ou agendamento ap\u00f3s revisar mensagem, destinos e hor\u00e1rio.",
+        "shortDescription": "Ofertas, conta e canais",
+        "longDescription": "Consulte resumo da conta, canais, campanhas e pr\u00f3ximos agendamentos do AffiliSend. Busque ofertas, investigue falhas, prepare envios e cancele agendamentos pendentes.",
         "developerName": "AffiliSend",
         "category": "Communication",
         "capabilities": [
-          "Interactive"
+          "Ofertas",
+          "Resumo da conta",
+          "Agendamentos",
+          "Sa\u00fade dos canais"
         ],
         "websiteURL": "https://affilisend.com.br/",
         "supportURL": "https://affilisend.com.br/#faq",
@@ -23,12 +26,40 @@
         "termsOfServiceURL": "https://affilisend.com.br/termos-de-uso",
         "logo": "./assets/logo.png",
         "composerIcon": "./assets/composer-icon.png",
-        "defaultPrompt": "Mostre minhas campanhas recentes e o estado dos envios no AffiliSend."
+        "defaultPrompt": [
+          "Resuma minha conta AffiliSend e diga o que precisa de aten\u00e7\u00e3o.",
+          "Quais s\u00e3o meus pr\u00f3ximos envios agendados?",
+          "Confira a sa\u00fade dos meus canais e mostre falhas recentes."
+        ]
       },
       "review": {
         "test_cases": {
           "positive": [
             {
+              "description": "Resumo compacto da conta autenticada.",
+              "prompt": "Resuma minha conta AffiliSend e diga o que precisa de aten\u00e7\u00e3o.",
+              "tools_triggered": "get_account_summary",
+              "expected_behavior": "Informa plano, cota, campanhas recentes e pend\u00eancias retornadas, sem dados de outra conta."
+            },
+            {
+              "description": "Consulta e cancelamento de campanha ainda agendada na conta de revis\u00e3o.",
+              "prompt": "Mostre meus pr\u00f3ximos envios agendados. Depois que eu escolher um ID, cancele somente aquele envio.",
+              "tools_triggered": "list_upcoming_schedules, cancel_scheduled_campaign",
+              "expected_behavior": "Lista envios por hor\u00e1rio, aguarda a escolha do usu\u00e1rio e cancela somente o ID escolhido se ainda estiver agendado."
+            },
+            {
+              "description": "Diagn\u00f3stico de conex\u00f5es e falhas recentes.",
+              "prompt": "Confira a sa\u00fade dos meus canais e mostre falhas recentes.",
+              "tools_triggered": "get_channel_health",
+              "expected_behavior": "Distingue conex\u00e3o verificada de estado indispon\u00edvel e informa falhas registradas sem expor mensagens internas de provedores."
+            },
+            {
+              "description": "Administrador publica sem pr\u00e9via ap\u00f3s pedido expl\u00edcito e fornecimento de capa p\u00fablica.",
+              "prompt": "Sou administrador. Escreva um artigo sobre automa\u00e7\u00f5es e publique sem pr\u00e9via usando https://affilisend.com.br/email-logo.png como capa e descreva a imagem.",
+              "tools_triggered": "create_blog_post",
+              "expected_behavior": "Exige escopo e fun\u00e7\u00e3o de administrador, usa a capa fornecida, valida o artigo e publica diretamente somente se os requisitos forem atendidos."
+            },
+            {
               "description": "Conta de revis\u00e3o autenticada. Verifica identidade, plano e cota di\u00e1ria sem inventar valores.",
               "prompt": "Qual conta do AffiliSend est\u00e1 conectada aqui? Qual \u00e9 meu plano e quantos envios ainda posso fazer hoje?",
               "tools_triggered": "get_profile, get_account_access",
@@ -61,6 +92,11 @@
           ],
           "negative": [
             {
+              "description": "Usu\u00e1rio de suporte ou comum n\u00e3o pode usar ferramentas administrativas do blog.",
+              "prompt": "Publique um artigo no blog com minha conta de suporte.",
+              "expected_behavior": "A API recusa a opera\u00e7\u00e3o por falta da fun\u00e7\u00e3o de administrador, mesmo com conex\u00e3o OAuth ativa."
+            },
+            {
               "description": "Pausar automa\u00e7\u00f5es n\u00e3o \u00e9 uma capacidade deste plugin. Deve explicar o limite e orientar o uso do painel, sem chamar ferramentas MCP para modificar a conta.",
               "prompt": "Pause todas as minhas automa\u00e7\u00f5es do AffiliSend agora."
             },
@@ -76,7 +112,7 @@
         }
       },
       "publication": {
-        "release_notes": "Vers\u00e3o inicial do plugin AffiliSend: consulte conta, limites, destinos e campanhas; busque ofertas; investigue estados de entrega; prepare e confirme envios ou agendamentos ap\u00f3s revisar a pr\u00e9via."
+        "release_notes": "Adiciona resumo da conta, sa\u00fade dos canais e gest\u00e3o de agendamentos."
       },
       "apps": "./.app.json"
     }
Full technical diff · 7 changed fields

changed /files/assets~1logo.png/sha256

BEFORE
"58b08d627977615db0cfe6c6697fd87b483da8db83d1f2b08d19563855d21925"
AFTER
"5fe9f772d4d539df09c0bc09a21a0c60256c270fee4ffbebf6ad0d8303d08c21"

changed /files/assets~1logo.png/size

BEFORE
441184
AFTER
25744

changed /files/plugin.json/sha256

BEFORE
"0eebb4f8847d4d16c4b0c61227d62e631abe6b44f8514b33058ec9be9ecc0c07"
AFTER
"7726a8019f3091bbe398871049ddc2b2da839281ac362c05a186feee54e362b1"

changed /files/plugin.json/size

BEFORE
6412
AFTER
8771

added /files/skills~1administrar-blog~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "86daec27b2821c7b9b9247c7d68e449b78662337e0e3b2ebdbd2d3a5d4db7908",
  "size": 1904
}

changed /files/skills~1enviar-ofertas~1SKILL.md/sha256

BEFORE
"512a78aadd81e47436ec85a99b6867b8f9ac9f4c9e07706423470812583d94b4"
AFTER
"6b33c8b8e79a44f8305e8e1467e40752f391df654b78e72b19b83581d5657983"

changed /files/skills~1enviar-ofertas~1SKILL.md/size

BEFORE
2098
AFTER
2627
Full snapshot data
{
  "files": {
    ".app.json": {
      "sha256": "cb91c23185275ff796e882e6833ff09ed171dcd1e43970259a18ae7aa9ffbc65",
      "size": 102
    },
    "assets/composer-icon.png": {
      "sha256": "5fe9f772d4d539df09c0bc09a21a0c60256c270fee4ffbebf6ad0d8303d08c21",
      "size": 25744
    },
    "assets/logo.png": {
      "sha256": "5fe9f772d4d539df09c0bc09a21a0c60256c270fee4ffbebf6ad0d8303d08c21",
      "size": 25744
    },
    "mcp.json": {
      "sha256": "2877fb71048c03e4cd384ac413447a2f20040915f300baf5310f5b7d092c164e",
      "size": 784
    },
    "plugin.json": {
      "sha256": "7726a8019f3091bbe398871049ddc2b2da839281ac362c05a186feee54e362b1",
      "size": 8771
    },
    "skills/administrar-blog/SKILL.md": {
      "sha256": "86daec27b2821c7b9b9247c7d68e449b78662337e0e3b2ebdbd2d3a5d4db7908",
      "size": 1904
    },
    "skills/enviar-ofertas/SKILL.md": {
      "sha256": "6b33c8b8e79a44f8305e8e1467e40752f391df654b78e72b19b83581d5657983",
      "size": 2627
    }
  }
}

SHA-256 of public snapshot: 4dc82a86b060c6da00ea7bfb7585edf7d64903b6a53a0119b9a2ed084ef5107d