Update to Grain
Snapshot Oct 27, 2026 · 00:06 UTC · version 2.0.1
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.
Up to 10 plugins free · no card required.
All fields and original values.
Declared skills
Oct 24, 2026 · 12:49 UTC
[]
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
Oct 24, 2026 · 12:49 UTC
Not present
Oct 27, 2026 · 00:06 UTC
false
App-6a025f63da4081918e377c25a7481614
Oct 24, 2026 · 12:49 UTC
{"id":"asdk_app_6a025f63da4081918e377c25a7481614","required":true}
Oct 27, 2026 · 00:06 UTC
Not present
Grain
Oct 24, 2026 · 12:49 UTC
Not present
Oct 27, 2026 · 00:06 UTC
{"id":"asdk_app_6a025f63da4081918e377c25a7481614","required":true}
Compare saved observations
Download comparison JSONFull technical diff · 9 changed fields
added /is_v2_template
Field was absent
false
removed /release/app_manifest/apps/app-6a025f63da4081918e377c25a7481614
{
"id": "asdk_app_6a025f63da4081918e377c25a7481614",
"required": true
}Field is absent
added /release/app_manifest/apps/grain
Field was absent
{
"id": "asdk_app_6a025f63da4081918e377c25a7481614",
"required": true
}changed /release/id
"pluginrel_79dfe2a41bc48191bf56ef95a2a408ee"
"pluginrel_2c446c41fa348191bf9afcabeee9740b"
changed /release/interface/composer_icon_url
null
"https://files.openai.com/content?id=file_00000000d4708243bb0776a0268612cc"
changed /release/interface/logo_url
"https://files.openai.com/content?id=file_00000000fc1881f5a9ba5fc73cf4c31e"
"https://files.openai.com/content?id=file_00000000966c82118c08e170c7243b8a"
changed /release/mcp_servers
[]
[
{
"key": "grain",
"metadata": {
"headers": {},
"type": "streamable-http",
"url": "https://api.grain.com/_/mcp"
}
}
]changed /release/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"
}
]changed /release/version
"1.0.0"
"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