Signals, enrichment, personalisation, automation. You have wired all of it. The one lever that moves conversion is whether the buyer knows anyone on your side, and today you do not have it as a column. Rudy ships as data: REST, MCP, webhooks.
Try for free Book a demohttps://hooks.yourco.com/boomerangwebhook · delivered 1.9s{ "type": "champion.job_change", "subject": "usr_2841", "from": "Recruiterflow", "to": "Vanta", "account": "acct_8123", "warm_score": { "before": 61.2, "after": 82.4 }, "strongest_path": { "pillar": "customer", "hops": 1, "strength": 0.87 } }
Same data over the HTTP API, webhooks and MCP.
Not three features. Three goals with a name on each, which is the difference between a tool you remember to open and a colleague who turns up.
01
Make relationship strength a feature in the model rather than a thing sales talks about. It is deterministic, so you can A and B test the weight.
02
Assign accounts by who has the strongest path, not only by territory. The rep who knows the buyer ramps the deal faster than the rep who does not.
03
Branch the flows warm-first with cold as fallback. Nobody has to rebuild a cadence, they just stop being the only option.
You do not need Rudy in a UI. You need relationship strength as data: a column in the model, an event in the pipeline, a tool your agents can call.
Query paths per account or person, subscribe to events, and push outcomes back so the graph learns which routes actually convert.
/v1/asks/ask_5521/outcome202 Accepted{ "outcome": "meeting_held", "opportunity_id": "opp_7710", "amount": 54000 }
Outcomes feed back into path strength.
The same graph as an MCP server, so Claude, ChatGPT or your own agents can call it.
add the warmest path and who should ask to every row of this table
Added three columns to 412 rows: warm_score, best_connector and hops. 147 rows clear 0.35.
Branch the sequence on best_connector. Empty means cold.
Post your own signals into a channel and Rudy answers each one in the thread with the route and the people to tag. No new UI for the team to learn.
Your pipelineAPP6:00 AM
acct_8123 crossed fit 0.8 and intent 0.7.
1 reply
RudyAPPin thread
Vanta: one path, one hop. Dan worked with their platform lead.
@Dan Okafor close enough to ask?
Rudy drafts. A person sends. Every ask goes out from someone the recipient knows, and anyone along the way can say no.
Rudy returns a deterministic score per account: same input, same output, timestamped, stable across versions. That is what makes it testable. You can hold everything else constant and find out what the relationship feature is actually worth in your model.
/v1/accounts/acct_8123/relationship200 OK · 84 ms{ "warm_score": 82.4, "strongest_path": { "pillar": "customer", "connector_id": "usr_2841", "target_id": "ct_9310", "strength": 0.87, "last_touch": "2026-08-12" }, "paths_by_pillar": [ ... ], "rule_eligibility": { "can_ask_board": false, "reason": "ACV below threshold" }, "freshness": "2026-08-27T06:00:12Z" }
Same shape over REST, MCP and webhooks. Deterministic and idempotent.
A new account arrives. Query the paths, rank the reps by who can actually reach the buyer, assign the top match, and fall back to territory rules when no path clears the threshold. The fallback is what makes it safe to ship on a Tuesday.


Rudy · rep match, ranked
Enrolment checks whether a path exists. If it does, Rudy drafts and the connector forwards. If it does not, the account drops to the cadence you already run. Nobody rebuilds anything; the cold flow just stops being the only flow.
how many accounts in this enrolment have a warm path
Of 412 enrolled, 147 have at least one path that clears your routing threshold. The rest drop to the standard cadence. Here is the branch split, and the one thing worth watching:
Sixty-one of the warm accounts route through the same nine connectors. If you do not cap per connector, this enrolment will burn them in a fortnight.
Job changes, new executives, intros accepted, arriving as events rather than as something you have to go and check. Push outcomes back and the graph learns what actually converted, which is the part that compounds.
RudyAPP10:41 AM
An intro on a tracked deal was accepted. Payload posted to your endpoint, and the outcome written to the opportunity before the rep opened it.
EVENT
The trigger comes from your stack. Rudy does the relationship work.
Salesforce, HubSpot and Attio Clay Common Room and Outreach Your own calendars and call recordingsAnd he shows up where the work already happens.
Chrome, on LinkedIn and company websites Your team’s upcoming meetings, with Inside track Slack, including shared customer channels On the CRM record Claude and ChatGPT, over MCP HTTP API and webhooksEvery pillar has a different cost and a different refill rate. The limits are set per source, and Rudy applies them before anything is surfaced, so the only asks anyone sees are the ones they are allowed to make.
YESACV thresholds, qualification thresholds and frequency caps are readable through the API, so your router can respect them rather than guess.
NEVERHard-coding a threshold in your own code. It will drift from the CRM within a quarter.
YESEvery account response says which asks policy allows and why not when it does not. Branch on it.
NEVERSurfacing a path your own policy engine would have blocked.
YESReadable per connector. Respect them in enrolment or you will burn nine people in a fortnight.
NEVERTreating connectors as infinite. They are the scarcest input in the system.
YESSame input, same score, timestamped. Which is what makes a controlled test of the feature weight possible.
NEVERNothing. This one is a guarantee, not a setting.
Every connector agrees to one rule. Someone who ghosts three asks is telling you they would rather not be a connector, and that is a fine answer. Better than silence, because silence is what trains the next person to stop asking. Both sides protected.
Precision on top-quintile conversion prediction, with and without the relationship feature. Run it as a proper holdout.
Ramp time on path-routed accounts against territory-routed ones.
What share of enrolled accounts took the warm branch, and whether the connectors behind them are inside their caps.
Champion tracking run as a motion rather than a memory, inside a PLG funnel.
Watch the story →
Product
How Rudy works
The relationship graph underneath all of it, and what gets written back into your own CRM objects and fields.
Product overview →
See what Rudy would put in your first weekly plan. Connect your stack and the graph you already own shows up in about thirty minutes.
Try for free Book a demo →Seven day free trial on Starter · No card to start · See pricing