How do I build an agent that pays contributors USDC when a pull request merges?
On Solana, Sato Hub ranks ElizaOS (agent framework), Bankr (wallet & keys) and x402 (payments). Ranked on Sato Score, liveness and a reproduced install, not quality, as of 2026-10-22.
- Answered from live data2026-10-22
One row per layer and pick, from the same engine as the MCP tool onchain_agent_recommend_stack (resolveGuide, lib/guides.ts), limited to the layers this job needs. The last column is the Sato Check line for the pick's install: what it does with keys and money, with its date. Rows marked Already built are listings that do the whole job themselves; their Sato Check reading is shown the same way. Not covered by any pick: The trigger. GitHub sends a pull_request event when a pull request closes, and its payload says whether it was merged (merged is true). Acting on that event is a webhook or Action you write. No stack pick supplies it. Which address to pay. Mapping a contributor to a Solana address is your data, and a wrong address is a payment you cannot recall. Ranked by Sato Score, liveness, a Sato Hub-reproduced install, the share of daily checks answered, and fit to what the goal names. A Sato Score measures how open, active and verifiable a project is; it is not a safety, quality or returns grade.
| Layer | Pick | Sato Score | Liveness | What Sato Check read about keys and money |
|---|---|---|---|---|
| Agent framework | ElizaOS | 87 (High) | Active · 2026-10-21 | Sato Check (read 2026-10-02): No private-key read found in its setup or published code; not yet run with planted keys. |
| Agent framework | Solana Agent Kit | 76 (High) | Quiet · 2026-05-14 | Sato Check (read 2026-09-26): Asks for a private key or seed phrase in its setup; a planted key was not observed leaving (during install and start-up in our sandbox; later or triggered code paths are not covered). |
| Wallet & keys | Bankr | 87 (High) | Active · 2026-10-19 | Sato Check (read 2026-10-03): Reads your key and signs locally — what a wallet does; not yet run with planted keys. |
| Wallet & keys | Trust Wallet Agent Kit (TWAK) | 72 (High) | Quiet · 2026-06-11 | Sato Check: not yet read — this pick handles keys or funds (category: Wallet Infrastructure); run Sato Check on its install command before you install it. |
| Payments | x402 | 87 (High) | Active · 2026-10-22 | Sato Check (read 2026-09-26): Asks for a private key or seed phrase in its setup; a planted key was not observed leaving (during install and start-up in our sandbox; later or triggered code paths are not covered). |
| Payments | Bankr | 87 (High) | Active · 2026-10-19 | Sato Check (read 2026-10-03): Reads your key and signs locally — what a wallet does; not yet run with planted keys. |
| Already built | MergePay | 61 (Medium) | Active · last code 2026-10-12 | No Sato Check reading on record. That is unknown, not clear. |
| Already built | BountyPay | 53 (Medium) | Active · last code 2026-10-02 | No Sato Check reading on record. That is unknown, not clear. |
How this was answeredShowHide
resolveGuide() in lib/guides.ts on the "solana-usdc-rewards-on-merged-pull-request" guide: the same recommendStack() engine the MCP tool onchain_agent_recommend_stack calls, limited to the layers this job needs (framework, wallet, payment rail), with each pick's Sato Check line, plus the ready-made listings the guide names, each read from the live records. What no pick supplies, the merge trigger and which address to pay, is stated on the page.
Every answer on this page is produced by one named function over Sato Hub's live records on the date shown. Nothing is typed by hand, no figure is carried over from a previous day, and an answer with nothing behind it says unknown rather than zero. The Sato Score measures how open, active and verifiable a project is — it is not a safety, quality or returns grade.
Go deeper
More questions
- How can I check what an MCP server or npm package can do with my keys before I install it?
- How can an AI agent pay another agent?
- What should I build a trading agent with?
- What should I build a trading agent with on Base?
- What should I build a trading agent with on Solana?
- What should I build a trading agent with on Ethereum?
Reference
QuestionsWhat people ask about this pageShowHide
SourcesWhere the data comes fromShowHide
Sources — the projects' own repositories and docs
Cite this pagePlain text, APA or BibTeXShowHide
Cite this page
Sato Hub. "How do I build an agent that pays contributors USDC when a pull request merges?." Sato Hub, updated 2026-10-22, accessed 2026-10-22. https://satohub.ai/answers/how-do-i-build-an-agent-that-pays-contributors-usdc-when-a-pull-request-mergesData last refreshed 2026-10-22; this page is rebuilt daily. Citations carry the date so a reader can tell which snapshot a claim came from. Catalog data is licensed CC-BY-4.0 and the machine-readable copy is linked in the page's Dataset metadata.