accueil / serveurs / IA & Mémoire / dev.workers.agentwatch.agentwatch/agentwatch
dev.workers.agentwatch.agentwatch/agentwatch
serveur MCP (Model Context Protocol) · agentwatch 0.5.1
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que dev.workers.agentwatch.agentwatch/agentwatch est sûr ?
Au dernier audit MCP Hub, le serveur MCP « dev.workers.agentwatch.agentwatch/agentwatch » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 21 outils
- add_watch≈ 94 tokens
Start watching an address. Use when onboarding a new agent or Safe.
Paramètres, retour & exemple (3)
Paramètreslabel· string · optionnel
Optional short label (e.g. Agent EOA)chains· string · optionneladdress· string · requis
Address to watch (0x…40 hex)
Exemple d'appel{"name": "add_watch", "arguments": {"address": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_agent_passport≈ 93 tokens
Read the declared identity of a watched agent (name, model provider, how often it runs, role, purpose, operator) and whether its public passport page is published.
Paramètres, retour & exemple (1)
Paramètresaddress· string · requis
Watched agent address (0x…40 hex)
Exemple d'appel{"name": "get_agent_passport", "arguments": {"address": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_alerts≈ 66 tokens
List alerts scoped to this principal's watched addresses (empty watch list → call watch_demo_set first). Use when checking what needs attention.
Paramètres, retour & exemple (1)
Paramètresstatus· string · optionnel
Exemple d'appel{"name": "get_alerts", "arguments": {"status": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_benchmark≈ 91 tokens
Counterfactual P&L / agent alpha vs do-nothing baselines. Use for performance honesty checks. Check matched_agent — false means the key has no indexed activity.
Paramètres, retour & exemple (1)
Paramètresagent_key· string · requis
Agent EOA address (0x…40 hex)
Exemple d'appel{"name": "get_benchmark", "arguments": {"agent_key": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_capabilities≈ 63 tokens
Blast-radius / historical capability for an agent key. Use before trusting an agent with funds.
Paramètres, retour & exemple (1)
Paramètresagent_key· string · requis
Exemple d'appel{"name": "get_capabilities", "arguments": {"agent_key": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_dashboard≈ 120 tokens
Persona-tailored dashboard brief (fidelity, alerts, pending plans, recent planned-vs-executed). NEW USERS with empty watches: call watch_demo_set first, then get_dashboard again. Narrate in plain language; ask the user to Always allow the AgentWatch MCP App widget when the host prompts.
Paramètres, retour & exemple (1)
Paramètrespersona· string · optionnel
Optional override; otherwise uses saved persona
Exemple d'appel{"name": "get_dashboard", "arguments": {"persona": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_feed≈ 87 tokens
Decoded activity feed for an address. Use when reviewing what an agent did on-chain.
Paramètres, retour & exemple (2)
Paramètressince· number · optionnel
Unix seconds lower boundaddress· string · requis
Watched address (0x…40 hex)
Exemple d'appel{"name": "get_feed", "arguments": {"address": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_fidelity≈ 108 tokens
Intent↔execution fidelity score for an agent or Safe. Use for accountability / coverage meter. Check matched_agent — false means the address has no indexed activity (as signer or as the Safe that executed), so the score is vacuous.
Paramètres, retour & exemple (1)
Paramètresagent_key· string · requis
Agent EOA address (0x…40 hex)
Exemple d'appel{"name": "get_fidelity", "arguments": {"agent_key": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_leaderboard≈ 147 tokens
Public standings for agents with a published passport, ranked from receipts (declared-first coverage, fidelity, reliability, hygiene, sustained work). Pass agent_key to get that agent's own rank, its component scores, and what it would need to climb. Read-only: nothing here can be self-reported.
Paramètres, retour & exemple (2)
Paramètreslimit· number · optionnel
How many ranked rows to return (default 10, max 50)agent_key· string · optionnel
Optional: address to locate in the standings
Exemple d'appel{"name": "get_leaderboard", "arguments": {"limit": 1, "agent_key": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_pending_proposals≈ 104 tokens
Pending Safe multisig proposals from the Safe Transaction Service (indexer confidence). Pass safe=0x… or omit to scan all watched addresses.
Paramètres, retour & exemple (2)
Paramètressafe· string · optionnel
Optional Safe address; default = all watchedchains· string · optionnel
Optional comma-separated chain ids
Exemple d'appel{"name": "get_pending_proposals", "arguments": {"safe": "texte", "chains": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_safe_defaults≈ 212 tokens
Return the default Safe ownership plan for an agent EOA: threshold 1 + agent + selected recovery (1/2 when one recovery is set). Call before register_intent for Safe deploys. AgentWatch never deploys or signs.
Paramètres, retour & exemple (5)
Paramètreschain· string · optionnel
Optional chain hint for the intent constraintspurpose· string · optionnel
Optional purpose filter (e.g. trading)agent_key· string · requis
Agent EOA that will be an owner/signerall_recoveries· boolean · optionnel
If true, include all matching recoveries (1/n) instead of just the default onerecovery_label· string · optionnel
Optional label to pick among several recoveries
Exemple d'appel{"name": "get_safe_defaults", "arguments": {"agent_key": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_tca≈ 60 tokens
TCA market-context snapshot for an event_id (chain:txHash). Use when judging execution quality.
Paramètres, retour & exemple (1)
Paramètresevent_id· string · requis
Exemple d'appel{"name": "get_tca", "arguments": {"event_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_recovery_owners≈ 74 tokens
List this user's saved recovery wallets (human co-signers for default 1/2 Safes). Each may have a label/purpose — users often keep several for different vaults.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "list_recovery_owners", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_watched≈ 69 tokens
List watched addresses for this connector principal. NEW USERS: if empty, call watch_demo_set next (do not invent a global feed), then get_dashboard.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "list_watched", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - refresh_watches≈ 136 tokens
Force an immediate poller pass over this principal's watched addresses (catch up txs from explorers into AgentWatch). Use after add_watch / a fresh broadcast when get_feed is still empty. Optional address / chains to focus the pass.
Paramètres, retour & exemple (2)
Paramètreschains· string · optionnel
Optional csv of chains (default: ethereum,base first, then the rest)address· string · optionnel
Optional single address to refresh (0x…40 hex)
Exemple d'appel{"name": "refresh_watches", "arguments": {"chains": "texte", "address": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - register_intent≈ 268 tokens
Declare an intent BEFORE broadcasting. Returns {intent_id, pairing_code}. Append the 16-hex pairing_code as the last 8 bytes of calldata (no magic prefix), then broadcast — EXCEPT bare ETH transfers to contracts (empty data + value>0): appending reverts on Safe/fallback handlers; register without a suffix and use expected.steps for multi-leg flows (e.g. approve+supply). Pairing codes are single-use and only consumed by successful (non-reverted) txs. Use deadline_minutes (relative) — normalized to absolute constraints.deadline at registration.
Paramètres, retour & exemple (5)
Paramètresexpected· object · optionnel
Structured shape. Use steps: ['approve','other'] (or similar) so one intent covers approve+supply/swap companions.agent_key· string · requisdeclared_at· number · optionneldescription· string · requisdeadline_minutes· number · optionnel
Relative window; stored as absolute constraints.deadline
Exemple d'appel{"name": "register_intent", "arguments": {"agent_key": "texte", "description": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - remove_recovery_owner≈ 51 tokens
Remove a saved recovery address for this user.
Paramètres, retour & exemple (1)
Paramètresaddress· string · requis
Exemple d'appel{"name": "remove_recovery_owner", "arguments": {"address": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - run_audit≈ 110 tokens
Run provenance audit on a Safe/address. Use when the user asks 'is this fake?' or wants a shareable verdict.
Paramètres, retour & exemple (3)
Paramètreschain· string · optionnel · base | ethereumagents· string · optionnel
Comma-separated agent keysaddress· string · requis
Safe/address to audit (0x…40 hex)
Exemple d'appel{"name": "run_audit", "arguments": {"address": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - set_agent_passport≈ 358 tokens
Declare who a watched agent is: model provider, run cadence, role, purpose, operator, and whether to publish a shareable public passport at /a/<slug>. Declarations never change the receipt-derived numbers next to them; publishing exposes only this address, never the rest of the watch list.
Paramètres, retour & exemple (9)
Paramètresrole· string · optionnel · trading | market_making | prediction | treasury | payments | research | infra | personalmodel· string · optionnel
Optional model or framework detailpublic· boolean · optionnel
Publish a public passport pageaddress· string · requis
Watched agent address (0x…40 hex)cadence· string · optionnel · always_on | scheduled | event_driven | on_demand | unknown
always_on, scheduled, event_driven, on_demandpurpose· string · optionnel
One or two sentences on what it is foroperator· string · optionnel
Who runs itprovider· string · optionnel · anthropic | openai | google | xai | meta | mistral | deepseek | qwen
Which model drives the agentdisplay_name· string · optionnel
Name shown instead of the raw address
Exemple d'appel{"name": "set_agent_passport", "arguments": {"address": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - set_recovery_owner≈ 172 tokens
Save or update a recovery address for this user. Product default Safe is then 1/2: threshold 1, owners = [agent, this recovery]. Use make_default=true to prefer this label in get_safe_defaults.
Paramètres, retour & exemple (4)
Paramètreslabel· string · optionnel
Short name, e.g. hardware, treasury, personaladdress· string · requis
0x recovery wallet the human controlspurpose· string · optionnel
What this recovery is for, e.g. default, tradingmake_default· boolean · optionnel
Prefer this label for default Safes
Exemple d'appel{"name": "set_recovery_owner", "arguments": {"address": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - watch_demo_set≈ 131 tokens
ONE-SHOT cold-start for brand-new Claude / MCP users with an empty watch list. Adds the July 18 fixture (Agent EOA + Safe A + Safe B on Base, with declared intents) and one live Polygon trading bot, so the first dashboard has recent activity. Call this FIRST after connect when list_watched is empty, then call get_dashboard (Always allow the App). Idempotent — skips addresses already watched.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "watch_demo_set", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».