feat(mcp): get_analytics_timeslots tool for best-time-to-post analysis #83
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "feat/mcp-analytics-timeslots"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Closes #82
Fügt einen MCP-Endpoint hinzu, mit dem ein AI-Agent die beste Zeit für einen Post ermitteln kann.
Was
get_analytics_timeslotsrankt Wochentag/Stunden-Slots nach historischem Engagement bereits veröffentlichter Posts.Output pro Slot: Wochentag, Stunde, Anzahl Posts (Sample-Größe), Total- und Durchschnitts-Engagement sowie ein geglätteter Score
total/(posts+1)— damit ein einzelner Glückstreffer einen ansonsten leeren Slot nicht an die Spitze setzt.Parameter:
team_id(required),timezone(IANA, z.B.Europe/Berlin, default UTC),provider(optional),days(default 90, max 366),limit(default 5, max 50).Wie
domain.AggregateTimeslotsbucketiert in reinem Go nach Wochentag/Stunde in der gewünschten Zeitzone (DST-korrekt) — gut testbar, identisch für beide Store-Backends.store.ListTeamPostEngagementliefert pro Post das Engagement-Total innerhalb des Zeitfensters, optional nach Provider gefiltert (sqlite + postgres, je mit Test).Tests
domain: Ranking nach geglättetem Schnitt, Zeitzonen-Verschiebung (inkl. Wochentag-Rollover), Limit, leere Eingabestore/sqlite+store/postgres: Provider-Filter, Engagement-Summen, scheduled_at-Parsingmcp: Handler-Roundtrip inkl. Berlin-Zeitzone und Fehler bei ungültiger TZgo build ./...,go vet ./...,go test ./...undmake test-postgresgrün.🤖 Generated with Claude Code