Skip to content
This repository was archived by the owner on Mar 15, 2026. It is now read-only.

Evolve from Audience to Signals Activation Protocol#2

Merged
bokelley merged 1 commit intomainfrom
signals-agent-evolution
Jul 31, 2025
Merged

Evolve from Audience to Signals Activation Protocol#2
bokelley merged 1 commit intomainfrom
signals-agent-evolution

Conversation

@bokelley
Copy link
Copy Markdown
Contributor

Summary

This PR aligns our implementation with the specification changes in adcontextprotocol/adcp#6, evolving from an audience-specific protocol to a comprehensive signals activation framework.

Key Changes

🔄 Terminology Updates

  • Renamed "Audience Agent" → "Signals Agent" throughout the codebase
  • Updated all API methods:
    • get_audiencesget_signals
    • activate_audienceactivate_signal
    • check_audience_statuscheck_signal_status
  • Database renamed from audience_agent.db to signals_agent.db

🎯 Expanded Signal Types

Added support for multiple signal types as defined in the spec:

  • Audience signals: Demographic and behavioral targeting
  • Contextual signals: Content classification and context
  • Geographical signals: Location-based targeting
  • Temporal signals: Time-based targeting (day parts, seasons)
  • Environmental signals: Weather, events, and external conditions
  • Bidding signals: Custom bidding data and strategies

💾 Database Updates

  • Updated schema to support new signal types
  • Added example data for each signal type:
    • Weather-based targeting (environmental)
    • Major urban centers (geographical)
    • Prime time viewing (temporal)
    • Financial news context (contextual)

🤖 AI Integration

  • Enhanced Gemini prompts to understand and rank different signal types
  • Updated prompt context to help AI recommend multi-dimensional signals

📚 Documentation

  • Updated all documentation files (README.md, CLAUDE.md, DEMO_GUIDE.md)
  • Added detailed descriptions of each signal type
  • Updated examples to use signals terminology

Testing

  • All existing functionality preserved
  • New signal types can be discovered via the client
  • Database schema supports all new types

Alignment with Spec

This implementation fully aligns with the broader scope defined in the specification PR, supporting activation of any type of data signal that can be activated on advertising platforms.

🤖 Generated with Claude Code

This commit aligns the implementation with the specification changes in
adcontextprotocol/adcp#6, expanding the protocol
from audience-specific to supporting multiple signal types.

Key changes:
- Renamed from "Audience Agent" to "Signals Agent" throughout
- Updated all API methods (get_audiences → get_signals, etc.)
- Added support for multiple signal types:
  - Audience signals (demographic/behavioral)
  - Contextual signals (content classification)
  - Geographical signals (location-based)
  - Temporal signals (time-based)
  - Environmental signals (weather/events)
  - Bidding signals (custom bidding data)
- Updated database schema and added example data for new signal types
- Enhanced AI prompts to understand and rank different signal types
- Updated all documentation to reflect broader scope

The implementation now supports activation of any type of data signal
that can be activated on advertising platforms, not just audiences.

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
@bokelley bokelley merged commit 2b54465 into main Jul 31, 2025
1 check passed
@bokelley bokelley deleted the signals-agent-evolution branch July 31, 2025 21:17
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant