Inventory Agent v3
Last sync: never
Auto-sync
Next: β€”
Scheduled Β· waiting for first run.
#marketing_merchandlogistics
#marketing_events
Filtered for inventory manager Β· U09K3U5QG74
β€”
Urgent
β€”
Open
β€”
Done
β€”
Ship requests
β€”
New this sync
Action items
Press Run Now or wait for auto-sync.
Source: #marketing_events + #marketing_merchandlogistics β€” Each event shows the agreed merch pack, printing materials status (flyers, banners, postcards), and clothing needs. Check items off as you prepare each shipment.
Upcoming events
Run agent to load events from #marketing_events.
Stock levels
SKU / ItemLocationQtyMinLevelStatus
How to make this live 24/7 with a permanent link. Pick the option that works for your company. All options are free and require no servers.
Option B β€” Netlify Drop Free Β· 30 seconds
Even simpler than Cloudflare. No account needed for a one-time deploy.
  1. Go to netlify.com/drop
  2. Drag and drop the HTML file onto the page
  3. Get a link like https://random-name.netlify.app instantly
  4. Create a free account to keep the link permanent and rename it
Option C β€” Internal SharePoint / Intranet No external access needed
If your IT requires everything to stay internal, the HTML file is fully self-contained β€” just ask IT to host it on your intranet or put it in a SharePoint page. The Claude API calls go outbound (port 443/HTTPS) so only that needs to be allowed.
Outbound domains to whitelist: api.anthropic.com (Claude API) mcp.slack.com (Slack MCP) fonts.googleapis.com (fonts, optional)
True 24/7 Auto-run β€” Cloudflare Worker (cron) Next step Free
This makes the agent run even when your browser is closed. A tiny script on Cloudflare's servers calls Slack + Claude every 6h, stores results, and posts a digest to your Slack DM. The dashboard reads stored results instead of calling APIs live.
  1. In Cloudflare dashboard β†’ Workers & Pages β†’ Create Worker
  2. Paste the worker script below β†’ click Deploy
  3. Go to Settings β†’ Triggers β†’ Add Cron Trigger β†’ set 0 */6 * * * (every 6h)
  4. Add environment variables: ANTHROPIC_API_KEY, SLACK_TOKEN
  5. The worker posts your digest to Slack DM automatically
// Cloudflare Worker β€” paste into worker editor export default { async scheduled(event, env, ctx) { const since = Math.floor(Date.now()/1000) - 6*3600; const res = await fetch('https://api.anthropic.com/v1/messages', { method: 'POST', headers: { 'Content-Type': 'application/json', 'x-api-key': env.ANTHROPIC_API_KEY, 'anthropic-version': '2023-06-01' }, body: JSON.stringify({ model: 'claude-sonnet-4-20250514', max_tokens: 1000, system: 'Extract inventory tasks from Slack. Return JSON with tasks array.', messages: [{ role: 'user', content: `Read channels C05QQJ08QQK and C03JGRN227M since ${since}. Return tasks for U09K3U5QG74.` }], mcp_servers: [{ type: 'url', url: 'https://mcp.slack.com/mcp', name: 'slack' }] }) }); const data = await res.json(); const text = data.content?.find(b=>b.type==='text')?.text || 'No new tasks.'; // Post digest to your Slack DM await fetch('https://slack.com/api/chat.postMessage', { method: 'POST', headers: { 'Authorization': 'Bearer ' + env.SLACK_TOKEN, 'Content-Type': 'application/json' }, body: JSON.stringify({ channel: 'U09K3U5QG74', text: 'πŸ“¦ *Inventory Agent digest*\n' + text }) }); } };