← GrainCONTENT HISTORY

Update to Grain

Snapshot Oct 27, 2026 · 00:06 UTC · version 2.0.1

WHAT CHANGED

Declared capabilities changed

Declared skills — Now says: [{"description":"Draft sendable work from Grain meetings, including follow-up emails, client recaps, internal updates, briefs, decision logs, evidence packs,...

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

Save Grain and check future changes in Following.

Up to 10 plugins free · no card required.

All fields and original values.

Declared skills

Before

Oct 24, 2026 · 12:49 UTC

[]

After

Oct 27, 2026 · 00:06 UTC

[{"description":"Draft sendable work from Grain meetings, including follow-up emails, client recaps, internal updates, briefs, decision logs, evidence packs, and tickets. Use when the user wants to send, post, or file something grounded ...

Is v2 template

Before

Oct 24, 2026 · 12:49 UTC

Not present

After

Oct 27, 2026 · 00:06 UTC

false

App-6a025f63da4081918e377c25a7481614

Before

Oct 24, 2026 · 12:49 UTC

{"id":"asdk_app_6a025f63da4081918e377c25a7481614","required":true}

After

Oct 27, 2026 · 00:06 UTC

Not present

Grain

Before

Oct 24, 2026 · 12:49 UTC

Not present

After

Oct 27, 2026 · 00:06 UTC

{"id":"asdk_app_6a025f63da4081918e377c25a7481614","required":true}

Compare saved observations

Download comparison JSON
Full technical diff · 9 changed fields

added /is_v2_template

BEFORE
Field was absent
AFTER
false

removed /release/app_manifest/apps/app-6a025f63da4081918e377c25a7481614

BEFORE
{
  "id": "asdk_app_6a025f63da4081918e377c25a7481614",
  "required": true
}
AFTER
Field is absent

added /release/app_manifest/apps/grain

BEFORE
Field was absent
AFTER
{
  "id": "asdk_app_6a025f63da4081918e377c25a7481614",
  "required": true
}

changed /release/id

BEFORE
"pluginrel_79dfe2a41bc48191bf56ef95a2a408ee"
AFTER
"pluginrel_2c446c41fa348191bf9afcabeee9740b"

changed /release/interface/composer_icon_url

BEFORE
null
AFTER
"https://files.openai.com/content?id=file_00000000d4708243bb0776a0268612cc"

changed /release/interface/logo_url

BEFORE
"https://files.openai.com/content?id=file_00000000fc1881f5a9ba5fc73cf4c31e"
AFTER
"https://files.openai.com/content?id=file_00000000966c82118c08e170c7243b8a"

changed /release/mcp_servers

BEFORE
[]
AFTER
[
  {
    "key": "grain",
    "metadata": {
      "headers": {},
      "type": "streamable-http",
      "url": "https://api.grain.com/_/mcp"
    }
  }
]

changed /release/skills

BEFORE
[]
AFTER
[
  {
    "description": "Draft sendable work from Grain meetings, including follow-up emails, client recaps, internal updates, briefs, decision logs, evidence packs, and tickets. Use when the user wants to send, post, or file something grounded in one or more meetings.",
    "interface": {
      "brand_color": "#00B96C",
      "default_prompt": "Use $follow-up to draft a customer follow-up from my recent Grain meeting.",
      "display_name": "Follow Up",
      "icon_large_url": null,
      "icon_small_url": null,
      "iconography": "pen",
      "short_description": "Turn Grain meetings into sendable work"
    },
    "name": "follow-up",
    "plugin_release_skill_id": "pluginrsk_6adf583d37e8819194fe741cd8628b51"
  },
  {
    "description": "Quietly check Grain meeting history when the user's current work names a specific customer, person, company, account, or project, and surface only evidence that would materially change the work. Use for customer-facing drafts, account decisions, or claims about what someone wanted, said, or agreed to. Skip personal and social messages.",
    "interface": {
      "brand_color": "#00B96C",
      "default_prompt": "Use $heads-up to check this customer draft against relevant Grain meeting history.",
      "display_name": "Heads Up",
      "icon_large_url": null,
      "icon_small_url": null,
      "iconography": "search",
      "short_description": "Surface material context from Grain"
    },
    "name": "heads-up",
    "plugin_release_skill_id": "pluginrsk_6adf583c289881919787d8116551cbff"
  },
  {
    "description": "Prepare the user for an upcoming conversation using Grain meeting history. Use when the user asks for meeting prep or a concise briefing about a meeting, person, company, account, or project before a conversation.",
    "interface": {
      "brand_color": "#00B96C",
      "default_prompt": "Use $prep-me to prepare me for my next conversation with this account.",
      "display_name": "Prep Me",
      "icon_large_url": null,
      "icon_small_url": null,
      "iconography": "chat",
      "short_description": "Prepare for conversations using Grain"
    },
    "name": "prep-me",
    "plugin_release_skill_id": "pluginrsk_6adf583d42488191bf5d0033c4bc5730"
  },
  {
    "description": "Synthesize patterns across multiple customers using Grain meetings and, when connected, support conversations or customer email. Use for questions about what customers are saying, emerging workflows, needs, feature requests, confusion, bugs, churn signals, topic analysis, or a weekly customer-insights digest. Use where-things-stand instead for one account.",
    "interface": {
      "brand_color": "#00B96C",
      "default_prompt": "Use $voice-of-customer to summarize what customers are saying this week.",
      "display_name": "Voice of Customer",
      "icon_large_url": null,
      "icon_small_url": null,
      "iconography": "chat",
      "short_description": "Find cross-customer themes and evidence"
    },
    "name": "voice-of-customer",
    "plugin_release_skill_id": "pluginrsk_6adf583c63388191a40452e67c22d9a5"
  },
  {
    "description": "Answer factual questions from the Grain meeting record with cited evidence. Use when the user asks what was said, decided, promised, or why; asks whether someone actually agreed to a claim; or asks about a theme within specified meetings, an account, or a project. Use voice-of-customer instead for structured patterns across many customers.",
    "interface": {
      "brand_color": "#00B96C",
      "default_prompt": "Use $what-did-we-say to verify what was decided about this topic.",
      "display_name": "What Did We Say",
      "icon_large_url": null,
      "icon_small_url": null,
      "iconography": "search",
      "short_description": "Verify what meetings actually established"
    },
    "name": "what-did-we-say",
    "plugin_release_skill_id": "pluginrsk_6adf583c52c081918f9397ec5b6d2613"
  },
  {
    "description": "Recover open commitments from Grain meetings as a ledger of what the user owes, what others owe them, and unowned loose ends. Use for action-item sweeps, promises, weekly reviews, returns from time off, and preparation for a one-on-one.",
    "interface": {
      "brand_color": "#00B96C",
      "default_prompt": "Use $what-do-i-owe to find my open commitments from recent meetings.",
      "display_name": "What Do I Owe",
      "icon_large_url": null,
      "icon_small_url": null,
      "iconography": "hierarchy",
      "short_description": "Recover commitments across Grain meetings"
    },
    "name": "what-do-i-owe",
    "plugin_release_skill_id": "pluginrsk_6adf583c1e408191a6601f1f741bb309"
  },
  {
    "description": "Reconstruct current state from Grain meetings over time. Use when the user asks where things stand, what changed, what remains open, or what the latest is for one account, project, topic, or person; when they need a catch-up after time away; or when they ask about recent recorded meetings.",
    "interface": {
      "brand_color": "#00B96C",
      "default_prompt": "Use $where-things-stand to catch me up on this account.",
      "display_name": "Where Things Stand",
      "icon_large_url": null,
      "icon_small_url": null,
      "iconography": "radar",
      "short_description": "Reconstruct current account or project state"
    },
    "name": "where-things-stand",
    "plugin_release_skill_id": "pluginrsk_6adf583ced8c8191b292b225a62591bc"
  }
]

changed /release/version

BEFORE
"1.0.0"
AFTER
"2.0.1"
Full snapshot data
{
  "canonical_app_id": "asdk_app_6a025f63da4081918e377c25a7481614",
  "connector_id": "asdk_app_6a025f63da4081918e377c25a7481614",
  "created_at": "2026-06-23T03:45:11.363475Z",
  "discoverability": "LISTED",
  "id": "plugin_asdk_app_6a025f63da4081918e377c25a7481614",
  "is_template": false,
  "is_template_instance": false,
  "is_v2_template": false,
  "name": "app-6a025f63da4081918e377c25a7481614",
  "release": {
    "app_ids": [
      "asdk_app_6a025f63da4081918e377c25a7481614"
    ],
    "app_manifest": {
      "apps": {
        "grain": {
          "id": "asdk_app_6a025f63da4081918e377c25a7481614",
          "required": true
        }
      }
    },
    "app_templates": [],
    "description": "Grain records and transcribes your meetings across Google Meet, Zoom, Microsoft Teams, and Webex, then generates enriched transcripts, AI-powered notes, action items, coaching scorecards, and more. The Grain MCP connector gives ChatGPT direct access to your meeting library, transcripts, notes, and CRM deal data. Use Grain + ChatGPT to get your next steps done faster,  find critical conversations semantically, analyze customer feedback patterns, generate deal health reports, draft follow-up emails grounded in what was actually said, and coach your sales team. Also includes 9 pre-built MCP Prompts for structured reporting workflows like Voice of Customer, SPICED analysis, and pipeline intelligence.",
    "display_name": "Grain",
    "id": "pluginrel_2c446c41fa348191bf9afcabeee9740b",
    "interface": {
      "brand_color": null,
      "capabilities": [],
      "category": "Productivity",
      "composer_icon_dark_url": null,
      "composer_icon_url": "https://files.openai.com/content?id=file_00000000d4708243bb0776a0268612cc",
      "default_prompt": null,
      "default_prompts": null,
      "developer_name": "Grain Intelligence, Inc.",
      "logo_url": "https://files.openai.com/content?id=file_00000000966c82118c08e170c7243b8a",
      "logo_url_dark": null,
      "long_description": "Grain records and transcribes your meetings across Google Meet, Zoom, Microsoft Teams, and Webex, then generates enriched transcripts, AI-powered notes, action items, coaching scorecards, and more. The Grain MCP connector gives ChatGPT direct access to your meeting library, transcripts, notes, and CRM deal data. Use Grain + ChatGPT to get your next steps done faster,  find critical conversations semantically, analyze customer feedback patterns, generate deal health reports, draft follow-up emails grounded in what was actually said, and coach your sales team. Also includes 9 pre-built MCP Prompts for structured reporting workflows like Voice of Customer, SPICED analysis, and pipeline intelligence.",
      "plugin_category_id": "productivity",
      "privacy_policy_url": "https://grain.com/privacy-policy",
      "screenshot_urls": [],
      "short_description": "Your AI Meeting Data Layer",
      "terms_of_service_url": "https://grain.com/terms",
      "website_url": "https://grain.com"
    },
    "keywords": [],
    "mcp_servers": [
      {
        "key": "grain",
        "metadata": {
          "headers": {},
          "type": "streamable-http",
          "url": "https://api.grain.com/_/mcp"
        }
      }
    ],
    "onboarding_skill_name": null,
    "requires_local_executor": false,
    "skills": [
      {
        "description": "Draft sendable work from Grain meetings, including follow-up emails, client recaps, internal updates, briefs, decision logs, evidence packs, and tickets. Use when the user wants to send, post, or file something grounded in one or more meetings.",
        "interface": {
          "brand_color": "#00B96C",
          "default_prompt": "Use $follow-up to draft a customer follow-up from my recent Grain meeting.",
          "display_name": "Follow Up",
          "icon_large_url": null,
          "icon_small_url": null,
          "iconography": "pen",
          "short_description": "Turn Grain meetings into sendable work"
        },
        "name": "follow-up",
        "plugin_release_skill_id": "pluginrsk_6adf583d37e8819194fe741cd8628b51"
      },
      {
        "description": "Quietly check Grain meeting history when the user's current work names a specific customer, person, company, account, or project, and surface only evidence that would materially change the work. Use for customer-facing drafts, account decisions, or claims about what someone wanted, said, or agreed to. Skip personal and social messages.",
        "interface": {
          "brand_color": "#00B96C",
          "default_prompt": "Use $heads-up to check this customer draft against relevant Grain meeting history.",
          "display_name": "Heads Up",
          "icon_large_url": null,
          "icon_small_url": null,
          "iconography": "search",
          "short_description": "Surface material context from Grain"
        },
        "name": "heads-up",
        "plugin_release_skill_id": "pluginrsk_6adf583c289881919787d8116551cbff"
      },
      {
        "description": "Prepare the user for an upcoming conversation using Grain meeting history. Use when the user asks for meeting prep or a concise briefing about a meeting, person, company, account, or project before a conversation.",
        "interface": {
          "brand_color": "#00B96C",
          "default_prompt": "Use $prep-me to prepare me for my next conversation with this account.",
          "display_name": "Prep Me",
          "icon_large_url": null,
          "icon_small_url": null,
          "iconography": "chat",
          "short_description": "Prepare for conversations using Grain"
        },
        "name": "prep-me",
        "plugin_release_skill_id": "pluginrsk_6adf583d42488191bf5d0033c4bc5730"
      },
      {
        "description": "Synthesize patterns across multiple customers using Grain meetings and, when connected, support conversations or customer email. Use for questions about what customers are saying, emerging workflows, needs, feature requests, confusion, bugs, churn signals, topic analysis, or a weekly customer-insights digest. Use where-things-stand instead for one account.",
        "interface": {
          "brand_color": "#00B96C",
          "default_prompt": "Use $voice-of-customer to summarize what customers are saying this week.",
          "display_name": "Voice of Customer",
          "icon_large_url": null,
          "icon_small_url": null,
          "iconography": "chat",
          "short_description": "Find cross-customer themes and evidence"
        },
        "name": "voice-of-customer",
        "plugin_release_skill_id": "pluginrsk_6adf583c63388191a40452e67c22d9a5"
      },
      {
        "description": "Answer factual questions from the Grain meeting record with cited evidence. Use when the user asks what was said, decided, promised, or why; asks whether someone actually agreed to a claim; or asks about a theme within specified meetings, an account, or a project. Use voice-of-customer instead for structured patterns across many customers.",
        "interface": {
          "brand_color": "#00B96C",
          "default_prompt": "Use $what-did-we-say to verify what was decided about this topic.",
          "display_name": "What Did We Say",
          "icon_large_url": null,
          "icon_small_url": null,
          "iconography": "search",
          "short_description": "Verify what meetings actually established"
        },
        "name": "what-did-we-say",
        "plugin_release_skill_id": "pluginrsk_6adf583c52c081918f9397ec5b6d2613"
      },
      {
        "description": "Recover open commitments from Grain meetings as a ledger of what the user owes, what others owe them, and unowned loose ends. Use for action-item sweeps, promises, weekly reviews, returns from time off, and preparation for a one-on-one.",
        "interface": {
          "brand_color": "#00B96C",
          "default_prompt": "Use $what-do-i-owe to find my open commitments from recent meetings.",
          "display_name": "What Do I Owe",
          "icon_large_url": null,
          "icon_small_url": null,
          "iconography": "hierarchy",
          "short_description": "Recover commitments across Grain meetings"
        },
        "name": "what-do-i-owe",
        "plugin_release_skill_id": "pluginrsk_6adf583c1e408191a6601f1f741bb309"
      },
      {
        "description": "Reconstruct current state from Grain meetings over time. Use when the user asks where things stand, what changed, what remains open, or what the latest is for one account, project, topic, or person; when they need a catch-up after time away; or when they ask about recent recorded meetings.",
        "interface": {
          "brand_color": "#00B96C",
          "default_prompt": "Use $where-things-stand to catch me up on this account.",
          "display_name": "Where Things Stand",
          "icon_large_url": null,
          "icon_small_url": null,
          "iconography": "radar",
          "short_description": "Reconstruct current account or project state"
        },
        "name": "where-things-stand",
        "plugin_release_skill_id": "pluginrsk_6adf583ced8c8191b292b225a62591bc"
      }
    ],
    "version": "2.0.1"
  },
  "scope": "GLOBAL",
  "share_url": "https://chatgpt.com/plugins/grain?open_in_app",
  "status": "ENABLED"
}

SHA-256 of public snapshot: 473c057d44caa884b6dcc24367c4508c47d7290c5e12fdb3c649236438099661