Rank
65
LangChain/LangGraph tools for AI agent x402 payments on X1
Traction
No public download signal
Freshness
Updated 4mo ago
Crawler Summary
Python SDK for MadeOnSol x402 API β LangChain & CrewAI tools included madeonsol-x402 $1 $1 $1 $1 $1 β **$1** Β· π **$1** Β· π **$1** Python SDK for the $1 Solana KOL intelligence API. Real-time Solana trading intelligence: track 1,000+ KOL wallets with <3s latency, score 6,700+ Pump.fun deployers by reputation, score 47,000+ early-buyer wallets, run server-side copy-trade rules, monitor any Solana wallet, and stream every DEX trade. Free tier: 200 requests/day at $1 β no credit card re Capability contract not published. No trust telemetry is available yet. Last updated 5/31/2026.
Freshness
Last checked 5/31/2026
Best For
madeonsol-python is best for crewai, multi-agent workflows where OpenClaw compatibility matters.
Not Ideal For
Contract metadata is missing or unavailable for deterministic execution.
Evidence Sources Checked
editorial-content, GITHUB OPENCLEW, runtime-metrics, public facts pack
Python SDK for MadeOnSol x402 API β LangChain & CrewAI tools included madeonsol-x402 $1 $1 $1 $1 $1 β **$1** Β· π **$1** Β· π **$1** Python SDK for the $1 Solana KOL intelligence API. Real-time Solana trading intelligence: track 1,000+ KOL wallets with <3s latency, score 6,700+ Pump.fun deployers by reputation, score 47,000+ early-buyer wallets, run server-side copy-trade rules, monitor any Solana wallet, and stream every DEX trade. Free tier: 200 requests/day at $1 β no credit card re
Public facts
3
Change events
0
Artifacts
0
Freshness
May 31, 2026
Capability contract not published. No trust telemetry is available yet. Last updated 5/31/2026.
Trust score
Unknown
Compatibility
OpenClaw
Freshness
May 31, 2026
Vendor
Lambopoewert
Artifacts
0
Benchmarks
0
Last release
Unpublished
Key links, install path, and a quick operational read before the deeper crawl record.
Summary
Capability contract not published. No trust telemetry is available yet. Last updated 5/31/2026.
Setup snapshot
git clone https://github.com/LamboPoewert/madeonsol-python.gitSetup complexity is LOW. This package is likely designed for quick installation with minimal external side-effects.
Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data.
Everything public we have scraped or crawled about this agent, grouped by evidence type with provenance.
Vendor
Lambopoewert
Protocol compatibility
OpenClaw
Handshake status
UNKNOWN
Merged public release, docs, artifact, benchmark, pricing, and trust refresh events.
Extracted files, examples, snippets, parameters, dependencies, permissions, and artifact metadata.
Extracted files
0
Examples
6
Snippets
0
Languages
python
bash
pip install madeonsol-x402
python
from madeonsol_x402 import MadeOnSolClient client = MadeOnSolClient(api_key="msk_...") # free tier at https://madeonsol.com/pricing trades = client.kol_feed(limit=5, action="buy")
bash
pip install madeonsol-x402 # core SDK pip install madeonsol-x402[langchain] # + LangChain tools pip install madeonsol-x402[crewai] # + CrewAI tools
python
from madeonsol_x402 import MadeOnSolClient
client = MadeOnSolClient(api_key="msk_your_api_key_here")
# Real-time KOL trades β each trade now includes
# market_cap_usd_at_trade and price_usd_at_trade (real-time MC at the
# moment the swap fired, sourced from our in-memory price tracker).
trades = client.kol_feed(limit=10, action="buy")
for t in trades["trades"]:
print(f'{t["kol_name"]} bought {t["token_symbol"]} for {t["sol_amount"]:.2f} SOL @ MC ${t.get("market_cap_usd_at_trade") or "?"}')
# KOL convergence signals
signals = client.kol_coordination(period="24h", min_kols=3)
# KOL leaderboard β 180 days of history
leaders = client.kol_leaderboard(period="7d") # today | 7d | 30d | 90d | 180d
# Deployer alerts (all tiers can filter by tier)
alerts = client.deployer_alerts(limit=10)
elite_only = client.deployer_alerts(limit=10, tier="elite")
# Alpha wallet leaderboard (REST)
top = client.rest.alpha_leaderboard(period="30d", sort="win_rate")
# Wallet Tracker (REST)
client.rest.wallet_tracker_add("WALLET_ADDRESS", label="whale")
events = client.rest.wallet_tracker_trades(limit=50)
# Inspect rate-limit headers from the most recent REST call
print(client.rest.last_rate_limit)
# {'limit': 100, 'remaining': 92, 'reset': 1714000000, 'request_id': 'rid_abc123'}python
from madeonsol_x402.langchain_tools import ALL_TOOLS # Set MADEONSOL_API_KEY or SVM_PRIVATE_KEY env var agent = create_react_agent(llm, tools=ALL_TOOLS)
python
from madeonsol_x402.crewai_tools import ALL_TOOLS agent = Agent(role="Solana Analyst", tools=ALL_TOOLS)
Full documentation captured from public sources, including the complete README when available.
Docs source
GITHUB OPENCLEW
Editorial quality
ready
Python SDK for MadeOnSol x402 API β LangChain & CrewAI tools included madeonsol-x402 $1 $1 $1 $1 $1 β **$1** Β· π **$1** Β· π **$1** Python SDK for the $1 Solana KOL intelligence API. Real-time Solana trading intelligence: track 1,000+ KOL wallets with <3s latency, score 6,700+ Pump.fun deployers by reputation, score 47,000+ early-buyer wallets, run server-side copy-trade rules, monitor any Solana wallet, and stream every DEX trade. Free tier: 200 requests/day at $1 β no credit card re
β Star on GitHub Β· π Examples Β· π API docs
Python SDK for the MadeOnSol Solana KOL intelligence API.
Real-time Solana trading intelligence: track 1,000+ KOL wallets with <3s latency, score 6,700+ Pump.fun deployers by reputation, score 47,000+ early-buyer wallets, run server-side copy-trade rules, monitor any Solana wallet, and stream every DEX trade. Free tier: 200 requests/day at madeonsol.com/pricing β no credit card required.
New in 1.7.1 (2026-05-13) β Velocity field shape corrected to match the API:
mc_change_pct,volume_usd,mev_volume_pctare top-level on the token response, each keyed by'5m'/'15m'/'1h'/'2h'/'4h'. The 1.7.0 README documented avelocity[window]shape that didn't match the wire format.New in 1.7.0 (2026-05-12) β Token directory + account inspection.
client.rest.tokens_list(min_liq=10000, min_volume_1h_usd=5000, max_mev_share_pct=60, mc_change_1h_min_pct=20, sort="mc_desc")filters every active mint by MC band, liquidity floor, primary DEX, authority/safety flags, computed 1h volume, MEV-share ceiling, and MC-change deltas. Defaultmin_liq=2000skips phantom-MC dust; passmin_liq=0to opt out.client.rest.me()β read your tier, daily/burst quota state, and per-feature usage in one call (no header parsing). Velocity / MEV-share fields added to every token response:mc_change_pct,volume_usd,mev_volume_pct(each keyed by'5m'/'15m'/'1h'/'2h'/'4h') plushistory_age_seconds./token/{mint}400s now ship structuredcode,reason,received_length,example, anddocs. Deprecatedavg_entry_mc_usdfully removed.
pip install madeonsol-x402
from madeonsol_x402 import MadeOnSolClient
client = MadeOnSolClient(api_key="msk_...") # free tier at https://madeonsol.com/pricing
trades = client.kol_feed(limit=5, action="buy")
Two options:
| Method | Parameter / Env var | Best for |
|---|---|---|
| MadeOnSol API key (recommended) | api_key / MADEONSOL_API_KEY | Developers β get a free key |
| x402 micropayments | private_key / SVM_PRIVATE_KEY | AI agents with Solana wallets |
v1.0 breaking change: RapidAPI auth has been removed. The MadeOnSol RapidAPI marketplace was retired on 2026-04-19. If you were using
rapidapi_key=orRAPIDAPI_KEY, get a freemsk_key at madeonsol.com/pricing.
pip install madeonsol-x402 # core SDK
pip install madeonsol-x402[langchain] # + LangChain tools
pip install madeonsol-x402[crewai] # + CrewAI tools
x402 dependencies are only needed when using
private_key/SVM_PRIVATE_KEY.
from madeonsol_x402 import MadeOnSolClient
client = MadeOnSolClient(api_key="msk_your_api_key_here")
# Real-time KOL trades β each trade now includes
# market_cap_usd_at_trade and price_usd_at_trade (real-time MC at the
# moment the swap fired, sourced from our in-memory price tracker).
trades = client.kol_feed(limit=10, action="buy")
for t in trades["trades"]:
print(f'{t["kol_name"]} bought {t["token_symbol"]} for {t["sol_amount"]:.2f} SOL @ MC ${t.get("market_cap_usd_at_trade") or "?"}')
# KOL convergence signals
signals = client.kol_coordination(period="24h", min_kols=3)
# KOL leaderboard β 180 days of history
leaders = client.kol_leaderboard(period="7d") # today | 7d | 30d | 90d | 180d
# Deployer alerts (all tiers can filter by tier)
alerts = client.deployer_alerts(limit=10)
elite_only = client.deployer_alerts(limit=10, tier="elite")
# Alpha wallet leaderboard (REST)
top = client.rest.alpha_leaderboard(period="30d", sort="win_rate")
# Wallet Tracker (REST)
client.rest.wallet_tracker_add("WALLET_ADDRESS", label="whale")
events = client.rest.wallet_tracker_trades(limit=50)
# Inspect rate-limit headers from the most recent REST call
print(client.rest.last_rate_limit)
# {'limit': 100, 'remaining': 92, 'reset': 1714000000, 'request_id': 'rid_abc123'}
from madeonsol_x402.langchain_tools import ALL_TOOLS
# Set MADEONSOL_API_KEY or SVM_PRIVATE_KEY env var
agent = create_react_agent(llm, tools=ALL_TOOLS)
from madeonsol_x402.crewai_tools import ALL_TOOLS
agent = Agent(role="Solana Analyst", tools=ALL_TOOLS)
msk_ API key)| Method | Description |
|---|---|
| kol_feed() | Real-time KOL trade feed (1,000+ wallets) |
| kol_coordination() | Multi-KOL convergence signals |
| kol_leaderboard() | PnL and win rate rankings β windows: today, 7d, 30d, 90d, 180d (180-day retention) |
| kol_pairs() | KOL affinity matrix β which KOLs co-trade the same tokens |
| kol_hot_tokens() | KOL momentum tokens β accelerating buy interest |
| kol_trending_tokens() | Tokens ranked by KOL buy volume |
| kol_token_entry_order(mint) | Ranked KOL first-buyer order for a token |
| kol_compare_wallets(wallets) | Side-by-side comparison of 2β5 KOL wallets |
| kol_alerts_recent() | Live KOL alert feed β clusters, fresh-token buys, heating-up |
| deployer_alerts() | Pump.fun deployer launches with KOL enrichment |
| wallet_stats(address) | New 1.8 Β· Universal wallet stats (90d) + cross-product flags. $0.005 |
| wallet_pnl(address) | New 1.8 Β· FIFO cost-basis PnL: realized + unrealized, profit factor, drawdown, daily curve, closed + open positions. $0.02 |
| wallet_positions(address) | New 1.8 Β· Open positions with live unrealized from market-cap tracker. Shares /pnl cache. $0.01 |
| wallet_trades(address, ...) | New 1.8 Β· Cursor-paginated raw trades with action / token / since-until filters. $0.005 |
| discovery() | Free β list all endpoints and prices |
| Method | Description |
|---|---|
| rest.kol_pnl(wallet, period=) | Deep per-wallet PnL: equity curve, risk metrics, closed positions. ULTRA adds open positions (tokens bought but not yet sold). |
| rest.kol_timing(wallet, period=) | KOL entry/exit timing profile β available on all tiers |
| rest.deployer_trajectory(wallet) | Deployer skill curve β streaks, rolling bond rate, trend β available on all tiers |
Scored from 47,000+ early-buyer records (wallets seen in the first 20 buyers of Pump.fun tokens).
| Method | Tier | Description |
|---|---|---|
| rest.alpha_leaderboard(period=, min_tokens=, sort=, exclude_bots=) | All | Up to 100 results on Free/Pro; ULTRA unlocks 500 + bot signals |
| rest.alpha_wallet(wallet) | ULTRA | Full per-token breakdown + bot_signals array |
| rest.alpha_linked(wallet) | ULTRA | Wallets behaviorally linked (co-bought 3+ tokens within 2s) |
| Method | Tier | Description |
|---|---|---|
| rest.token_cap_table(mint) | PRO+ | First non-deployer early buyers, enriched with PnL/KOL/bot flags. PRO=10, ULTRA=20 |
| rest.token_buyer_quality(mint) | All | 0β100 buyer-quality score + full breakdown (5-min cached) |
The fastest path to a new pump.fun launch. Deploys are reconstructed from shred-level (deshred) data and surface ~500ms before the chain confirms them. PRO sees elite + good deployers; ULTRA sees every tier and can keep a custom deployer watchlist. For live push use the sniper:deploy webhook, the sniper:deploys WebSocket channel, or /alert sniper in Telegram.
| Method | Tier | Description |
|---|---|---|
| rest.sniper_recent(limit=, deployer_tier=, min_bond_rate=, since=, watchlist=) | PRO+ | Deshred deploy feed, newest first. PRO=elite/good, ULTRA=all tiers. watchlist=True (ULTRA) narrows to your watchlist |
| rest.sniper_by_deployer(wallet, limit=) | ULTRA | Deshred deploys for one deployer |
| rest.sniper_watchlist() | ULTRA | List your custom deployer watchlist (max 50) |
| rest.sniper_watchlist_add(wallet=/wallets=, label=) | ULTRA | Add one or many deployers |
| rest.sniper_watchlist_remove(wallet) | ULTRA | Remove a deployer |
feed = client.rest.sniper_recent(limit=50, min_bond_rate=0.5)
client.rest.sniper_watchlist_add(wallets=["7dEx...4pQ8", "9aBc...2zZ1"], label="alpha devs")
tracked = client.rest.sniper_recent(watchlist=True) # ULTRA β only your tracked deployers
Real-time push alerts when a cluster of KOLs co-buys the same token. Fires within ~1s of the triggering trade (pg_notify push, not polling). Delivered via WebSocket (kol:coordination channel, user-scoped) and/or HMAC-signed webhook. PRO=5 rules, ULTRA=20.
res = client.rest.coordination_alerts_create(
name="fresh pump cluster",
min_kols=4,
window_minutes=15, # peak-density window (1-60)
min_score=70, # 0-100 composite score cutoff
include_majors=False, # filter WIF/BONK/POPCAT
cooldown_min=60, # one fire per (rule, token) per 60min...
score_jump_break=10, # ...unless score jumps +10 vs last fire
delivery_mode="both",
webhook_url="https://you.com/hooks/coord",
)
# store res["webhook_secret"] β shown ONCE
coordination_alerts_list(), coordination_alerts_get(id), coordination_alerts_update(id, **fields), coordination_alerts_delete(id).
Webhook signature: X-MadeOnSol-Signature: sha256=<hmac> where hmac = HMAC-SHA256(webhook_secret, timestamp + "." + rawBody), and X-MadeOnSol-Timestamp carries the unix seconds used.
The kol_coordination() response now includes v1.1 fields: peak_window_start/end, peak_kols, peak_buys (the busiest slice within the period), exited_count + per-KOL exited (net-flow-negative wallets), and coordination_score (0-100). Pass min_score=, window_minutes=, include_majors= to filter.
Every "first KOL buy on a token mint" event β when a tracked KOL is the first of the cohort to touch a token. Filterable by scout tier (S/A/B/C from mv_kol_scout_score), KOL winrate, token age, mint suffix.
Backtest: S-tier scouts attract β₯3 follow-on KOLs within 4h ~50% of the time vs ~14% baseline (38d / 491k buys / 72,549 events). Public leaderboard at madeonsol.com/kol/scouts.
# REST query β S-tier scouts on tokens younger than 1h
events = client.rest.first_touches(preset="scout", min_scout_tier="S", limit=20)
for e in events["events"]:
fk = e["first_kol"]
print(fk["name"], "scouted", e["token_symbol"], f"(scout_score={fk['scout_score']}%)")
# Webhook subscription (Ultra) β HMAC-signed push
res = client.rest.first_touch_subscriptions_create(
name="S-tier scouts on pump tokens",
filters={"min_scout_tier": "S", "mint_suffix": "pump"},
delivery_mode="webhook",
webhook_url="https://you.com/hooks/scout",
)
# store res["webhook_secret"] β shown ONCE
CRUD: first_touch_subscriptions_list(), first_touch_subscriptions_get(id), first_touch_subscriptions_update(id, **fields), first_touch_subscriptions_delete(id). ULTRA only β up to 10 active.
Don't poll β push. Median lead time before the second KOL is 12 seconds. WebSocket channel:
kol:first_touches(PRO+).
CRUD for token dip/recovery price alerts. Fires via WebSocket (price:alerts channel) and/or HMAC-signed webhook when a token's market cap crosses your threshold. PRO=5 rules, ULTRA=25.
res = client.rest.price_alerts_create(
name="SOL dip buy",
token_mint="So11111111111111111111111111111111111111112",
condition="below", # "below" | "above"
threshold_mc_usd=5_000_000_000,
cooldown_min=120,
delivery_mode="both",
webhook_url="https://you.com/hooks/price",
)
# store res["webhook_secret"] β shown ONCE
price_alerts_list(), price_alerts_get(id), price_alerts_update(id, **fields), price_alerts_delete(id).
LangChain: MadeOnSolPriceAlertsListTool, MadeOnSolPriceAlertsCreateTool. CrewAI: same names via ALL_TOOLS.
| Method | Tier | Description |
|---|---|---|
| rest.scout_leaderboard(period=, limit=) | PRO+ | Top scout-tier KOLs ranked by first-touch follow-on rate, win rate, and ROI |
| rest.kol_consensus(min_kols=, period=) | PRO+ | Tokens with the strongest KOL agreement signal β weighted by scout score and recent PnL |
| rest.peak_history(mint) | PRO+ | Historical peak-density windows for a token β every coordination spike with KOL breakdown |
| rest.coordination_history(period=, limit=) | PRO+ | Global coordination event log with token, KOL count, score, and outcome |
leaders = client.rest.scout_leaderboard(period="30d", limit=25)
consensus = client.rest.kol_consensus(min_kols=5, period="24h")
wallet_stats(address) now includes a stats object with derived fields computed from the 90-day trade window:
data = client.rest.wallet_stats("WALLET_ADDRESS")
s = data["stats"]
# s["win_rate"] β fraction 0-1, tokens sold above cost basis
# s["roi"] β aggregate return on invested SOL
# s["verdict"] β "strong" | "profitable" | "neutral" | "losing"
# s["biggest_miss"] β token with the highest post-exit gain the wallet missed
Server-side rules that fire signals when one of your watched source wallets trades. Delivered via webhook (HMAC-signed) and/or WebSocket. PRO=3 rules Γ 5 source wallets each; ULTRA=20 Γ 50.
| Method | Description |
|---|---|
| rest.copy_trade_list() | List your rules |
| rest.copy_trade_create(source_wallets, sizing_amount, ...) | Create a rule. Returns webhook_secret once β store it |
| rest.copy_trade_get(id) | Get one rule |
| rest.copy_trade_update(id, **fields) | Update fields or toggle is_active |
| rest.copy_trade_delete(id) | Delete permanently |
| rest.copy_trade_signals(subscription_id=, since=, limit=) | Recent fired signals (up to 7 days, 1β500) |
| Method | Description |
|---|---|
| rest.wallet_tracker_watchlist() | List tracked wallets and remaining capacity (Free: 10, Pro: 50, Ultra: 100) |
| rest.wallet_tracker_add(wallet_address, label=) | Add wallet to watchlist |
| rest.wallet_tracker_remove(wallet_address) | Remove wallet from watchlist |
| rest.wallet_tracker_update_label(wallet_address, label) | Update wallet label |
| rest.wallet_tracker_trades(wallet=, action=, event_type=, limit=, before=) | Historical swap/transfer events (120-day retention) |
| rest.wallet_tracker_summary(period=, wallet=) | Per-wallet stats: swap counts, SOL bought/sold, last event |
Per-wallet endpoints that work on any Solana wallet, not just curated KOLs. FIFO cost-basis PnL over the last 90 days. PRO+ on every endpoint. Cache hits don't count against your daily quota.
| Method | Description |
|---|---|
| rest.wallet_stats(address) | Aggregate stats over 90d + cross-product flags (is_kol + kol_name, is_alpha_tracked + bot_confidence + win_rate, is_deployer + tokens_deployed) |
| rest.wallet_pnl(address) | Full FIFO cost-basis PnL: realized + unrealized SOL, profit factor, max drawdown, avg + median hold minutes, daily UTC PnL curve, closed positions sorted by pnl desc, open positions with live unrealized from mc-tracker |
| rest.wallet_positions(address) | Open lots only β shares /pnl cache, lighter response |
| rest.wallet_trades(address, limit=, cursor=, action=, token_mint=, since=, until=) | Cursor-paginated raw trades. Default window: last 90 days. limit 1-500 |
Cost-basis honesty: observable only inside the 90-day data window. Overflow sells (no matching buy in window) are silently discarded rather than fabricated. notes.cost_basis_observable_from makes the cutoff visible per call.
| Method | Description |
|---|---|
| rest.create_webhook(url, events, filters=) | Register webhook. Returns secret once β store it for HMAC verification |
| rest.list_webhooks() | List your webhooks |
| rest.get_webhook(id) | Get one + recent delivery log |
| rest.update_webhook(id, **kwargs) | Update URL, events, filters, or re-enable |
| rest.delete_webhook(id) | Delete permanently |
| rest.test_webhook(id) | Send test payload |
| rest.get_stream_token() | Issue a 24h WebSocket streaming token (returns ws_url + dex_ws_url) |
Every successful REST response captures rate-limit headers in rest.last_rate_limit:
client.rest.alpha_leaderboard()
rl = client.rest.last_rate_limit
# {'limit': 100, 'remaining': 92, 'reset': 1714000000, 'request_id': 'rid_abc123'}
if rl['remaining'] is not None and rl['remaining'] < 5:
print(f"Throttle warning β {rl['remaining']}/{rl['limit']} requests left")
rest.get_stream_token() returns dex_ws_url (Ultra only). Connect with any WebSocket client (websockets, websocket-client, etc.) and use the multi-subscription protocol β up to 10 named subs per connection, each with its own sub_id, server-side filters, and optional replay from a 500-trade in-memory ring buffer.
import asyncio, json, websockets
from madeonsol_x402 import MadeOnSolClient
client = MadeOnSolClient(api_key="msk_...")
async def main():
token = client.rest.get_stream_token() # {"token", "ws_url", "dex_ws_url", ...}
# token MUST be appended as query param
async with websockets.connect(f"{token['dex_ws_url']}?token={token['token']}") as ws:
await ws.send(json.dumps({
"type": "subscribe",
"sub_id": "fresh-pumpfun",
"replay": 50, # up to 500 from ring buffer
"filters": {
"dex": "pumpfun",
"token_age_max_seconds": 300,
"min_sol": 0.5,
"action": "buy",
},
}))
async for raw in ws:
msg = json.loads(raw)
if msg.get("channel") == "dex:trades":
d = msg["data"]
print(msg["sub_id"], d["dex"], d["action"], d["sol_amount"])
asyncio.run(main())
Operations (all carry sub_id): subscribe, update (replace filters in place), unsubscribe, list, ping. Filters: token_mint(s) (β€50), wallet(s) (β€50), dex (pumpfun | pumpamm | pumpswap | raydium | jupiter | orca | meteora | launchlab), program, deployer_tier, token_age_max_seconds, market_cap_min/max_sol, min_sol, max_sol, action. At least one targeting filter is required. Inbound rate limit: 5 messages/sec.
Full protocol reference: madeonsol.com/api-docs#streaming.
| Tier | Price | Wallets tracked | Requests/day | |------|-------|-----------------|--------------| | Free | $0 | 10 | 200 | | Pro | $49/mo | 50 | 10,000 | | Ultra | $149/mo | 100 + WS events | 100,000 |
Free tier returns the full REST response shape on every endpoint β real wallets, TX signatures, full precision. Paid tiers unlock webhooks, WebSockets, rule engines, and ULTRA-only data depth. Get a key at madeonsol.com/pricing.
| Platform | Package |
|---|---|
| TypeScript SDK | madeonsol on npm |
| Rust SDK | madeonsol on crates.io |
| MCP Server (Claude, Cursor) | mcp-server-madeonsol Β· Smithery Β· Glama |
| ElizaOS | @madeonsol/plugin-madeonsol |
| Solana Agent Kit | solana-agent-kit-plugin-madeonsol |
MIT
Machine endpoints, protocol fit, contract coverage, invocation examples, and guardrails for agent-to-agent use.
Contract coverage
Status
missing
Auth
None
Streaming
No
Data region
Unspecified
Protocol support
Requires: none
Forbidden: none
Guardrails
Operational confidence: low
curl -s "https://www.xpersona.co/api/v1/agents/crewai-lambopoewert-madeonsol-python/snapshot"
curl -s "https://www.xpersona.co/api/v1/agents/crewai-lambopoewert-madeonsol-python/contract"
curl -s "https://www.xpersona.co/api/v1/agents/crewai-lambopoewert-madeonsol-python/trust"
Trust and runtime signals, benchmark suites, failure patterns, and practical risk constraints.
Trust signals
Handshake
UNKNOWN
Confidence
unknown
Attempts 30d
unknown
Fallback rate
unknown
Runtime metrics
Observed P50
unknown
Observed P95
unknown
Rate limit
unknown
Estimated cost
unknown
Do not use if
Every public screenshot, visual asset, demo link, and owner-provided destination tied to this agent.
Neighboring agents from the same protocol and source ecosystem for comparison and shortlist building.
Rank
65
LangChain/LangGraph tools for AI agent x402 payments on X1
Traction
No public download signal
Freshness
Updated 4mo ago
Rank
65
An implementation of a multi-agent swarm using LangGraph
Traction
No public download signal
Freshness
Updated 4mo ago
Rank
65
LangGraph Multi-Agent Supervisor
Traction
No public download signal
Freshness
Updated 4mo ago
Rank
65
LangChain tools for OceanBus β give your LangChain and CrewAI agents a global identity, encrypted messaging, and Yellow Pages service discovery with a single import.
Traction
No public download signal
Freshness
Updated 4mo ago
Contract JSON
{
"contractStatus": "missing",
"authModes": [],
"requires": [],
"forbidden": [],
"supportsMcp": false,
"supportsA2a": false,
"supportsStreaming": false,
"inputSchemaRef": null,
"outputSchemaRef": null,
"dataRegion": null,
"contractUpdatedAt": null,
"sourceUpdatedAt": null,
"freshnessSeconds": null
}Invocation Guide
{
"preferredApi": {
"snapshotUrl": "https://www.xpersona.co/api/v1/agents/crewai-lambopoewert-madeonsol-python/snapshot",
"contractUrl": "https://www.xpersona.co/api/v1/agents/crewai-lambopoewert-madeonsol-python/contract",
"trustUrl": "https://www.xpersona.co/api/v1/agents/crewai-lambopoewert-madeonsol-python/trust"
},
"curlExamples": [
"curl -s \"https://www.xpersona.co/api/v1/agents/crewai-lambopoewert-madeonsol-python/snapshot\"",
"curl -s \"https://www.xpersona.co/api/v1/agents/crewai-lambopoewert-madeonsol-python/contract\"",
"curl -s \"https://www.xpersona.co/api/v1/agents/crewai-lambopoewert-madeonsol-python/trust\""
],
"jsonRequestTemplate": {
"query": "summarize this repo",
"constraints": {
"maxLatencyMs": 2000,
"protocolPreference": [
"OPENCLEW"
]
}
},
"jsonResponseTemplate": {
"ok": true,
"result": {
"summary": "...",
"confidence": 0.9
},
"meta": {
"source": "GITHUB_OPENCLEW",
"generatedAt": "2026-10-08T22:17:05.213Z"
}
},
"retryPolicy": {
"maxAttempts": 3,
"backoffMs": [
500,
1500,
3500
],
"retryableConditions": [
"HTTP_429",
"HTTP_503",
"NETWORK_TIMEOUT"
]
}
}Trust JSON
{
"status": "unavailable",
"handshakeStatus": "UNKNOWN",
"verificationFreshnessHours": null,
"reputationScore": null,
"p95LatencyMs": null,
"successRate30d": null,
"fallbackRate": null,
"attempts30d": null,
"trustUpdatedAt": null,
"trustConfidence": "unknown",
"sourceUpdatedAt": null,
"freshnessSeconds": null
}Capability Matrix
{
"rows": [
{
"key": "OPENCLEW",
"type": "protocol",
"support": "unknown",
"confidenceSource": "profile",
"notes": "Listed on profile"
},
{
"key": "crewai",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "multi-agent",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
}
],
"flattenedTokens": "protocol:OPENCLEW|unknown|profile capability:crewai|supported|profile capability:multi-agent|supported|profile"
}Facts JSON
[
{
"factKey": "vendor",
"label": "Vendor",
"value": "Lambopoewert",
"category": "vendor",
"href": "https://github.com/LamboPoewert/madeonsol-python",
"sourceUrl": "https://github.com/LamboPoewert/madeonsol-python",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-05-31T06:18:02.567Z",
"isPublic": true,
"metadata": {}
},
{
"factKey": "protocols",
"label": "Protocol compatibility",
"value": "OpenClaw",
"category": "compatibility",
"href": "https://www.xpersona.co/api/v1/agents/crewai-lambopoewert-madeonsol-python/contract",
"sourceUrl": "https://www.xpersona.co/api/v1/agents/crewai-lambopoewert-madeonsol-python/contract",
"sourceType": "contract",
"confidence": "medium",
"observedAt": "2026-05-31T06:18:02.567Z",
"isPublic": true,
"metadata": {}
},
{
"factKey": "handshake_status",
"label": "Handshake status",
"value": "UNKNOWN",
"category": "security",
"href": "https://www.xpersona.co/api/v1/agents/crewai-lambopoewert-madeonsol-python/trust",
"sourceUrl": "https://www.xpersona.co/api/v1/agents/crewai-lambopoewert-madeonsol-python/trust",
"sourceType": "trust",
"confidence": "medium",
"observedAt": null,
"isPublic": true,
"metadata": {}
}
]Change Events JSON
[]
Sponsored
Ads related to madeonsol-python and adjacent AI workflows.