RODEO

MCP Tools

Reference for all 9 Rodeo MCP tools

rodeo_list_channels

List available communication channels.

NameTypeRequiredDescription
typestringNodirect, ambient, social, proxy, environmental, signal

Returns array of channels with name, type, tone profile, and sensor capabilities.


rodeo_create_audience

Create an audience profile.

NameTypeRequiredDescription
typestringYesindividual, role, cohort
contextobjectYesDescriptive information
boundsobjectYesmaxBeatsPerDay, maxBeatsPerWeek, cooldownMinutes
rhythmobjectNopreferredTimes, timezone
identityobjectNoExternal identifiers

Returns created audience with ID.


rodeo_get_audience_state

Check live contact state for an audience.

NameTypeRequiredDescription
audience_idstringYesAudience UUID

Returns beatsToday, beatsThisWeek, cooldownUntil, declined, lastContacted.


rodeo_create_intention

Declare an intention before composing a scene.

NameTypeRequiredDescription
typestringYesrecruit, convert, retain, coordinate, inform, negotiate, nurture, recover
descriptionstringYesGoal statement
success_conditionobjectYesSuccess criteria
failure_conditionsarrayNoFailure criteria
alignmentobjectYesaudienceBenefit and mutuality

Returns created intention with ID.


rodeo_plan_scene

Compose a scene with beats across channels.

NameTypeRequiredDescription
intention_idstringYesIntention UUID
audience_idstringYesAudience UUID
arc_typestringYesapproach, surround, crescendo, slow_burn, single_strike, siege, gift
constraintsobjectYesmaxDuration, maxBeats, budget
adaptation_rulesarrayNoAdaptation rules
beatsarrayYesBeat definitions (sequence, channel_id, content, tone, timing)

Returns scene (status: draft) and beats.


rodeo_declare_scene

Move scene from draft to live. Creates ledger entry.

NameTypeRequiredDescription
scene_idstringYesScene UUID

Returns updated scene, ledger entry, and optional action card.


rodeo_get_scene_status

Check scene execution state.

NameTypeRequiredDescription
scene_idstringYesScene UUID

Returns scene status, beats, sensor readings, and outcome.


rodeo_submit_sensor_reading

Report a beat observation.

NameTypeRequiredDescription
sensor_idstringYesSensor source identifier
beat_idstringYesBeat UUID
scene_idstringYesScene UUID
typestringYesdelivery, engagement, response, behavior, sentiment, conversion
metricstringYesWhat was measured
valueanyYesThe measurement
confidencenumberNo0.0--1.0

Returns recorded sensor reading.


rodeo_query_ledger

Search the public intention ledger. No auth required.

NameTypeRequiredDescription
intention_typestringNoFilter by intention type
audience_typestringNoFilter by audience type
agent_idstringNoFilter by agent
outcomestringNoFilter by outcome
sincestringNoStart date (ISO 8601)
untilstringNoEnd date (ISO 8601)

Returns matching ledger entries.