accueil / serveurs / Dev & Code / io.github.choaticpixels/wicked-mcp
io.github.choaticpixels/wicked-mcp
serveur MCP (Model Context Protocol) · wickedapi 0.6.0
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 io.github.choaticpixels/wicked-mcp est sûr ?
Au dernier audit MCP Hub, le serveur MCP « io.github.choaticpixels/wicked-mcp » 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 49 outils
- filings_8k_events≈ 374 tokens
[Filings Oracle] 8-K material-event alerts classified into categories an agent can act on: earnings, exec_change, material_agreement, acquisition_disposition, bankruptcy, delisting, cybersecurity, auditor_or_restatement, control_change, financing, restructuring_impairment, shareholder_vote, governance, reg_fd, other_events — 8-K material-event alerts classified into categories an agent can act on: earnings, exec_change, material_agreement, acquisition_disposition, bankruptcy, delisting, cybersecurity, auditor_or_restatement, control_change, financing, restructuring_impairment, shareholder_vote, governance, reg_fd, other_events. Each event lists every item with its official label. **Example:** `/v1/8k-events?category=bankruptcy&days=7`
Paramètres, retour & exemple (6)
Paramètresdays· number · optionnel
Optional. Look back N days (default 2, max 90). Ignored when since is set.wait· number · optionnel
Optional. With since: long-poll up to N seconds (max 25).limit· number · optionnel
Optional. Max rows (default 50, max 200).since· number · optionnel
Optional. Cursor from meta.cursor of a previous response.ticker· string · optionnel
Optional. Ticker symbol.category· string · optionnel
Optional. One of the category names above. Default all.
Exemple d'appel{"name": "filings_8k_events", "arguments": {"days": 1, "wait": 1, "limit": 1, "since": 1, "ticker": "texte", "category": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - filings_filing≈ 144 tokens
[Filings Oracle] One filing by accession number, with its parsed items or insider transactions and the SEC document link — One filing by accession number, with its parsed items or insider transactions and the SEC document link. **Example:** `/v1/filing?accession=0001731122-26-001341`
Paramètres, retour & exemple (1)
Paramètresaccession· string · requis
Required. SEC accession number, e.g. 0001731122-26-001341.
Exemple d'appel{"name": "filings_filing", "arguments": {"accession": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - filings_freshness≈ 166 tokens
[Filings Oracle] Proof of real-time: seconds since the last successful SEC poll, age of the newest filing, median and p95 ingest lag (from SEC acceptance time) over the last 200 live filings, last successful poll per form type, and rows stored — Free. Proof of real-time: seconds since the last successful SEC poll, age of the newest filing, median and p95 ingest lag (from SEC acceptance time) over the last 200 live filings, last successful poll per form type, and rows stored. **Example:** `/v1/freshness`
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "filings_freshness", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - filings_insider_summary≈ 219 tokens
[Filings Oracle] Insider activity rollup for one ticker over a window: open-market buy and sell counts and dollar totals, net flow, distinct buyers and sellers, a cluster-buying flag (three or more insiders buying), and the largest trades — Insider activity rollup for one ticker over a window: open-market buy and sell counts and dollar totals, net flow, distinct buyers and sellers, a cluster-buying flag (three or more insiders buying), and the largest trades. **Example:** `/v1/insider-summary?ticker=NVDA&days=30`
Paramètres, retour & exemple (2)
Paramètresdays· number · optionnel
Optional. Window in days (default 30, max 90).ticker· string · requis
Required. Issuer ticker symbol.
Exemple d'appel{"name": "filings_insider_summary", "arguments": {"ticker": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - filings_insider_trades≈ 490 tokens
[Filings Oracle] Form 4 insider transactions parsed to one row per trade: insider, role and title, security, code (P purchase, S sale, A grant ...), shares, price, dollar value, shares owned after, direct/indirect, and whether it was under a 10b5-1 plan — Form 4 insider transactions parsed to one row per trade: insider, role and title, security, code (P purchase, S sale, A grant ...), shares, price, dollar value, shares owned after, direct/indirect, and whether it was under a 10b5-1 plan. Defaults to open-market buys and sells only. **Example:** `/v1/insider-trades?side=buy&min_value=100000&exclude_10b5_1=true`
Paramètres, retour & exemple (11)
Paramètresdays· number · optionnel
Optional. Look back N days (default 7, max 90). Ignored when since is set.role· string · optionnel
Optional. director, officer or 10pct_owner.side· string · optionnel
Optional. buy or sell (open-market purchases / sales).wait· number · optionnel
Optional. With since: long-poll up to N seconds (max 25).limit· number · optionnel
Optional. Max rows (default 50, max 200).owner· string · optionnel
Optional. Case-insensitive substring of the insider's name.since· number · optionnel
Optional. Cursor from meta.cursor of a previous response.ticker· string · optionnel
Optional. Issuer ticker symbol.all_codes· string · optionnel
Optional. true to include grants, option exercises, tax withholding and gifts (default false: open-market P and S only).min_value· number · optionnel
Optional. Minimum trade value in USD.exclude_10b5_1· string · optionnel
Optional. true to drop trades made under a pre-arranged 10b5-1 plan.
Exemple d'appel{"name": "filings_insider_trades", "arguments": {"days": 1, "role": "texte", "side": "texte", "wait": 1, "limit": 1, "owner": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - filings_latest_preview≈ 115 tokens
[Filings Oracle] The 10 most recent filings across all form types (form, company, ticker, filed_at only) — Free. The 10 most recent filings across all form types (form, company, ticker, filed_at only). Full structured data, filtering and cursors need /v1/filings. **Example:** `/v1/latest-preview`
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "filings_latest_preview", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - filings_search≈ 384 tokens
[Filings Oracle] Structured SEC filings feed (8-K, Form 4, Schedule 13D/13G, 10-K, 10-Q), ingested within about a minute of SEC acceptance — Structured SEC filings feed (8-K, Form 4, Schedule 13D/13G, 10-K, 10-Q), ingested within about a minute of SEC acceptance. Filter by form, ticker, CIK or 8-K item; page with a cursor, or long-poll with wait= to receive the next filing the moment it lands. **Example:** `/v1/filings?form=8-K&item=5.02&days=1`
Paramètres, retour & exemple (8)
Paramètrescik· string · optionnel
Optional. SEC CIK number.days· number · optionnel
Optional. Look back N days (default 2, max 90). Ignored when since is set.form· string · optionnel
Optional. Comma list: 8-K, 4, SCHEDULE 13D, SCHEDULE 13G, 10-K, 10-Q (amendments included). Default all.item· string · optionnel
Optional. 8-K item number, e.g. 5.02 (executive change) or 2.02 (earnings).wait· number · optionnel
Optional. With since: hold the request up to N seconds (max 25) until a new filing arrives.limit· number · optionnel
Optional. Max rows (default 50, max 200).since· number · optionnel
Optional. Cursor from a previous response (meta.cursor): returns only filings stored after it, oldest first.ticker· string · optionnel
Optional. Ticker symbol, e.g. NVDA.
Exemple d'appel{"name": "filings_search", "arguments": {"cik": "texte", "days": 1, "form": "texte", "item": "texte", "wait": 1, "limit": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - identity_get_challenge≈ 270 tokens
[Wicked Identity] Request a real time-boxed liveness challenge (constrained-generation task, 30s budget). The clock starts when this returns: answer in ONE pass via identity_submit_response before `expires_at`. Real wallet: needs a fresh signed nonce (fetch + sign the nonce for the NEXT call before calling this). Sandbox: just wallet + sandbox_token.
Paramètres, retour & exemple (4)
Paramètresnonce· string · optionnel
Real wallet: nonce from a FRESH identity_get_nonce call. Omit for sandbox.wallet· string · requis
Your 0x wallet address on Base, or the sandbox wallet from identity_sandbox_register.signature· string · optionnel
Real wallet: 0x-prefixed ECDSA signature over that nonce's message. Omit for sandbox.sandbox_token· string · optionnel
Sandbox identity: the sandbox_token from identity_sandbox_register. Use INSTEAD of nonce/signature.
Exemple d'appel{"name": "identity_get_challenge", "arguments": {"wallet": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - identity_get_nonce≈ 125 tokens
[Wicked Identity] Real-wallet path, step 1: a one-time nonce + message to sign. Every signed identity call needs a fresh nonce (single-use, 5-minute TTL). Not needed for sandbox identities.
Paramètres, retour & exemple (1)
Paramètreswallet· string · requis
Your 0x wallet address on Base, or the sandbox wallet from identity_sandbox_register.
Exemple d'appel{"name": "identity_get_nonce", "arguments": {"wallet": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - identity_get_test_key≈ 102 tokens
[Wicked Identity] Get a free self-serve test API key (7-day expiry, 20 requests/min) to use as api_key on identity_status instead of paying via x402. Limit: 5 per IP per day.
Paramètres, retour & exemple (1)
Paramètreslabel· string · optionnel
Optional name for this key.
Exemple d'appel{"name": "identity_get_test_key", "arguments": {"label": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - identity_jwks≈ 103 tokens
[Wicked Identity] Public RS256 keys to verify an assertion_token locally. Free. Set sandbox=true for the separate key set that signs sandbox assertions.
Paramètres, retour & exemple (1)
Paramètressandbox· boolean · optionnel
true = the sandbox key set (issuer wicked-identity-sandbox).
Exemple d'appel{"name": "identity_jwks", "arguments": {"sandbox": true}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - identity_register≈ 186 tokens
[Wicked Identity] Register a REAL wallet (no stake required). Needs your signature over identity_get_nonce's message; this tool never signs. Sandbox identities are registered by identity_sandbox_register instead.
Paramètres, retour & exemple (3)
Paramètresnonce· string · requis
Nonce from a FRESH identity_get_nonce call.wallet· string · requis
Your 0x wallet address on Base, or the sandbox wallet from identity_sandbox_register.signature· string · requis
0x-prefixed ECDSA signature over that nonce's message.
Exemple d'appel{"name": "identity_register", "arguments": {"nonce": "texte", "wallet": "texte", "signature": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - identity_sandbox_register≈ 150 tokens
[Wicked Identity] START HERE if you have no wallet or cannot sign messages. Returns a sandbox wallet + sandbox_token (no signing, no body). Then call identity_get_challenge and identity_submit_response with wallet + sandbox_token. Sandbox results are for trying the service: signed with a separate key (identity_jwks sandbox=true) and never reported as verified. Use a real wallet for an accountable identity. Limit: 10 per IP per hour.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "identity_sandbox_register", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - identity_status≈ 159 tokens
[Wicked Identity] Does a wallet currently hold a valid, unexpired assertion? No signature needed. Pays via x402, or pass api_key (get one free from identity_get_test_key) / set IDENTITY_API_KEY. Sandbox wallets are never `verified`; they report sandbox: true and sandbox_verified instead.
Paramètres, retour & exemple (2)
Paramètreswallet· string · requis
The 0x wallet address.api_key· string · optionnel
Optional x-api-key, e.g. from identity_get_test_key.
Exemple d'appel{"name": "identity_status", "arguments": {"wallet": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - identity_submit_response≈ 317 tokens
[Wicked Identity] Submit your answer to a challenge; scored pass / fail / inconclusive. A pass returns a short-lived signed assertion_token (JWT) verifiable via identity_jwks. Real wallet: needs a DIFFERENT fresh nonce than identity_get_challenge used. Sandbox: wallet + sandbox_token.
Paramètres, retour & exemple (6)
Paramètresnonce· string · optionnel
Real wallet: nonce from a FRESH identity_get_nonce call. Omit for sandbox.wallet· string · requis
Your 0x wallet address on Base, or the sandbox wallet from identity_sandbox_register.signature· string · optionnel
Real wallet: 0x-prefixed ECDSA signature over that nonce's message. Omit for sandbox.challenge_id· string · requis
The challenge_id from identity_get_challenge.response_text· string · requis
Your answer exactly as the instructions specify: raw text only.sandbox_token· string · optionnel
Sandbox identity: the sandbox_token from identity_sandbox_register. Use INSTEAD of nonce/signature.
Exemple d'appel{"name": "identity_submit_response", "arguments": {"wallet": "texte", "challenge_id": "texte", "response_text": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - memory_delete≈ 256 tokens
[Wicked Memory] PERMANENTLY hard-delete a memory (right-to-be-forgotten). Default scope "chain" removes every version; "version" only this one. Only an audit row (no content) is kept.
Paramètres, retour & exemple (7)
Paramètresnonce· string · requis
From memory_prepare (single use).scope· string · optionnel
"chain" (all versions, default) or "version".reason· string · optionnel
Optional audit-log note (max 200 chars).wallet· string · requis
Your agent's 0x wallet address.memory_id· string · requis
UUID of any version in the chain.signature· string · requis
Your wallet's signature over memory_prepare's message_to_sign.timestamp· string · requis
From memory_prepare.
Exemple d'appel{"name": "memory_delete", "arguments": {"nonce": "texte", "wallet": "texte", "memory_id": "texte", "signature": "texte", "timestamp": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - memory_deletions≈ 159 tokens
[Wicked Memory] Your deletion audit log (ids, times, reasons; never content).
Paramètres, retour & exemple (4)
Paramètresnonce· string · requis
From memory_prepare (single use).wallet· string · requis
Your agent's 0x wallet address.signature· string · requis
Your wallet's signature over memory_prepare's message_to_sign.timestamp· string · requis
From memory_prepare.
Exemple d'appel{"name": "memory_deletions", "arguments": {"nonce": "texte", "wallet": "texte", "signature": "texte", "timestamp": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - memory_get≈ 185 tokens
[Wicked Memory] Fetch one of your memories by id (another wallet's or a deleted id returns the same 404).
Paramètres, retour & exemple (5)
Paramètresnonce· string · requis
From memory_prepare (single use).wallet· string · requis
Your agent's 0x wallet address.memory_id· string · requis
The memory's UUID.signature· string · requis
Your wallet's signature over memory_prepare's message_to_sign.timestamp· string · requis
From memory_prepare.
Exemple d'appel{"name": "memory_get", "arguments": {"nonce": "texte", "wallet": "texte", "memory_id": "texte", "signature": "texte", "timestamp": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - memory_history≈ 198 tokens
[Wicked Memory] Full version chain for a memory, oldest first, with valid_from / valid_until / superseded_by. Works from any version's id.
Paramètres, retour & exemple (5)
Paramètresnonce· string · requis
From memory_prepare (single use).wallet· string · requis
Your agent's 0x wallet address.memory_id· string · requis
UUID of any version in the chain.signature· string · requis
Your wallet's signature over memory_prepare's message_to_sign.timestamp· string · requis
From memory_prepare.
Exemple d'appel{"name": "memory_history", "arguments": {"nonce": "texte", "wallet": "texte", "memory_id": "texte", "signature": "texte", "timestamp": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - memory_prepare≈ 250 tokens
Wicked Memory step 1 of every call: returns the exact `message_to_sign`. Sign it with your own wallet (EIP-191 personal_sign), then call the matching memory_* tool with the SAME arguments plus the returned timestamp, nonce and your signature. Timestamp must be within 5 minutes; nonce is single-use, so prepare again for every call.
Paramètres, retour & exemple (3)
Paramètresparams· object · optionnel
The arguments you will pass to the tool, by name, e.g. {"content":"...","tags":["a"]} or {"memory_id":"<uuid>"}.wallet· string · requis
Your agent's 0x wallet address (memories are scoped to it).operation· string · requis
"store", "search", "get", "update", "history", "delete" or "deletions".
Exemple d'appel{"name": "memory_prepare", "arguments": {"wallet": "texte", "operation": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - memory_search≈ 406 tokens
[Wicked Memory] Semantic search over YOUR memories only, ranked by real cosine similarity. The one metered call: free with MEMORY_API_KEY, otherwise http_status 402 with x402 v2 instructions under `payment_required` (0.001 USDC on Base) — pay, then call again with the SAME arguments (a 402 does not consume the nonce) plus payment_signature.
Paramètres, retour & exemple (12)
Paramètresq· string · requis
What to look for, in natural language.tags· array · optionnel
Only memories having ALL of these tags.as_of· string · optionnel
ISO-8601 instant; search memory as it stood then.limit· number · optionnel
1-50, default 10.nonce· string · requis
From memory_prepare (single use).wallet· string · requis
Your agent's 0x wallet address.signature· string · requis
Your wallet's signature over memory_prepare's message_to_sign.timestamp· string · requis
From memory_prepare.created_after· string · optionnel
ISO-8601 lower bound.created_before· string · optionnel
ISO-8601 upper bound.payment_signature· string · optionnel
x402 payment payload (base64) for the keyless path.include_superseded· boolean · optionnel
Also search old, superseded versions.
Exemple d'appel{"name": "memory_search", "arguments": {"q": "texte", "nonce": "texte", "wallet": "texte", "signature": "texte", "timestamp": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - memory_store≈ 287 tokens
[Wicked Memory] Store a memory (free, fair-use rate limited). A real embedding is computed at write time. Run memory_prepare with operation 'store' and these same arguments first.
Paramètres, retour & exemple (8)
Paramètrestags· array · optionnel
Up to 20 short tags.nonce· string · requis
From memory_prepare (single use).source· string · optionnel
Which agent/session wrote this.wallet· string · requis
Your agent's 0x wallet address.content· string · requis
Text to remember (max 16 KB).metadata· object · optionnel
Free-form JSON object (max 8 KB).signature· string · requis
Your wallet's signature over memory_prepare's message_to_sign.timestamp· string · requis
From memory_prepare.
Exemple d'appel{"name": "memory_store", "arguments": {"nonce": "texte", "wallet": "texte", "content": "texte", "signature": "texte", "timestamp": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - memory_update≈ 323 tokens
[Wicked Memory] Update without overwriting: creates a new version and closes the old one (valid_until / superseded_by). Omitted fields carry over; only the current version can be updated (409 otherwise).
Paramètres, retour & exemple (9)
Paramètrestags· array · optionnel
Replacement tags.nonce· string · requis
From memory_prepare (single use).source· string · optionnel
New source label.wallet· string · requis
Your agent's 0x wallet address.content· string · optionnel
New text (re-embedded). Provide at least one of content/tags/metadata/source.metadata· object · optionnel
Replacement metadata object.memory_id· string · requis
UUID of the CURRENT version to supersede.signature· string · requis
Your wallet's signature over memory_prepare's message_to_sign.timestamp· string · requis
From memory_prepare.
Exemple d'appel{"name": "memory_update", "arguments": {"nonce": "texte", "wallet": "texte", "memory_id": "texte", "signature": "texte", "timestamp": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - paywall_create_route≈ 305 tokens
[x402 Paywall] Paywall a new endpoint with x402 pay-per-call, settled in USDC straight to payTo. With upstreamUrl, paid requests are proxied to your backend. Applies live within ~20s (needs PAYWALL_API_KEY).
Paramètres, retour & exemple (8)
Paramètrespath· string · optionnel
Route path, e.g. "/weather".asset· string · optionnel
Payment token contract; defaults to USDC on the network.payTo· string · requis
Your payout wallet (0x…). Settlement pays here directly; nothing is custodied.price· string · requis
Decimal USD amount, e.g. "0.01" or "$0.01".method· string · optionnel · GET | POST
Default GET.network· string · requis
CAIP-2 id: Base mainnet eip155:8453, Base Sepolia eip155:84532.description· string · optionnel
Up to 200 chars: letters, digits, space . _ -upstreamUrl· string · optionnel
Your https backend. Omit for the demo confirmation payload.
Exemple d'appel{"name": "paywall_create_route", "arguments": {"payTo": "texte", "price": "texte", "network": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - paywall_delete_route≈ 85 tokens
[x402 Paywall] Remove a paywalled route; applies within ~20s (needs PAYWALL_API_KEY).
Paramètres, retour & exemple (1)
Paramètresid· string · requis
Route id from paywall_list_routes.
Exemple d'appel{"name": "paywall_delete_route", "arguments": {"id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - paywall_get_tenant≈ 54 tokens
[x402 Paywall] Your tenant record (needs PAYWALL_API_KEY).
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "paywall_get_tenant", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - paywall_import_routes≈ 328 tokens
[x402 Paywall] Bulk upsert routes keyed on (method, path) — paywall a whole API in one call (needs PAYWALL_API_KEY).
Paramètres, retour & exemple (1)
Paramètresroutes· array · requis
Route objects, same fields as paywall_create_route.
Exemple d'appel{"name": "paywall_import_routes", "arguments": {"routes": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - paywall_list_routes≈ 56 tokens
[x402 Paywall] List your paywalled routes (needs PAYWALL_API_KEY).
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "paywall_list_routes", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - paywall_list_settlements≈ 78 tokens
[x402 Paywall] Your real on-chain USDC settlements (earnings) (needs PAYWALL_API_KEY).
Paramètres, retour & exemple (1)
Paramètreslimit· number · optionnel
Default 50, max 200.
Exemple d'appel{"name": "paywall_list_settlements", "arguments": {"limit": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - paywall_signup≈ 132 tokens
[x402 Paywall] Create a tenant account. Returns a Bearer apiKey ONCE — store it and set PAYWALL_API_KEY. Rate-limited to 5/hour per IP.
Paramètres, retour & exemple (2)
Paramètresname· string · requis
Letters, digits, space . _ - (max 100).slug· string · requis
Lowercase a-z0-9 and hyphens, 2-40 chars; becomes your mount path prefix /{slug}.
Exemple d'appel{"name": "paywall_signup", "arguments": {"name": "texte", "slug": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - paywall_update_route≈ 299 tokens
[x402 Paywall] Partial update of a route (e.g. change price or payout wallet); applies live within ~20s (needs PAYWALL_API_KEY).
Paramètres, retour & exemple (9)
Paramètresid· string · requis
Route id from paywall_list_routes.path· string · optionnel
Route path, e.g. "/weather".asset· string · optionnel
Payment token contract; defaults to USDC on the network.payTo· string · optionnel
Your payout wallet (0x…). Settlement pays here directly; nothing is custodied.price· string · optionnel
Decimal USD amount, e.g. "0.01" or "$0.01".method· string · optionnel · GET | POST
Default GET.network· string · optionnel
CAIP-2 id: Base mainnet eip155:8453, Base Sepolia eip155:84532.description· string · optionnel
Up to 200 chars: letters, digits, space . _ -upstreamUrl· string · optionnel
Your https backend. Omit for the demo confirmation payload.
Exemple d'appel{"name": "paywall_update_route", "arguments": {"id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - registry_create_api_key≈ 230 tokens
[Wicked Registry] Step 2 of getting a free API key. Submit the wallet, the timestamp and YOUR signature over the message from registry_onboarding_message(action=api_key). The key (wr_...) is returned once - store it and pass it as api_key to registry_search_tools / registry_tool_detail. Up to 3 active keys per wallet; past the daily cap calls fall back to x402.
Paramètres, retour & exemple (4)
Paramètreslabel· string · optionnel
Optional label for the key.wallet· string · requis
0x wallet that signed the message.signature· string · requis
0x-prefixed ECDSA signature over the message.timestamp· string · requis
The timestamp returned with the message.
Exemple d'appel{"name": "registry_create_api_key", "arguments": {"wallet": "texte", "signature": "texte", "timestamp": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - registry_featured_tools≈ 55 tokens
[Wicked Registry] Top scored active tools. Public and free.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "registry_featured_tools", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - registry_lookup≈ 179 tokens
[Wicked Registry] Free lookup: find a tool's id and headline reliability score by name or URL fragment (q), exact endpoint URL (endpoint) or category. No key or payment. Use it to check a tool before your agent pays it; follow with registry_tool_badge or registry_tool_detail.
Paramètres, retour & exemple (4)
Paramètresq· string · optionnel
Name or URL fragment, at least 2 characters.limit· number · optionnel
1-25, default 10.category· string · optionnelendpoint· string · optionnel
Exact endpoint URL of the tool you are about to call.
Exemple d'appel{"name": "registry_lookup", "arguments": {"q": "texte", "limit": 1, "category": "texte", "endpoint": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - registry_onboarding_message≈ 208 tokens
[Wicked Registry] Step 1 of self-onboarding. Returns the exact message YOU must sign (EIP-191 personal_sign) plus its timestamp, valid for about an hour. action=api_key (needs wallet) for a free API key, or action=register (needs name and endpoint_url) to list your own tool. This tool never signs anything.
Paramètres, retour & exemple (4)
Paramètresname· string · optionnel
Tool name (required for register).action· string · requis · api_key | registerwallet· string · optionnel
Your 0x wallet address (required for api_key).endpoint_url· string · optionnel
Tool endpoint URL (required for register).
Exemple d'appel{"name": "registry_onboarding_message", "arguments": {"action": "api_key"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - registry_register_tool≈ 309 tokens
[Wicked Registry] Register a tool you own so it gets real synthetic checks and a live score. Get the exact message to sign from registry_onboarding_message(action=register), sign it with owner_wallet, then call this. This tool never signs.
Paramètres, retour & exemple (9)
Paramètresname· string · requiscategory· string · requisprotocol· string · requis
"x402", "mcp" or "rest".signature· string · requis
0x-prefixed ECDSA signature over the registration message.timestamp· string · requis
ISO 8601 timestamp used in the signed message (within an hour of the call).schema_url· string · optionnel
Optional JSON Schema URL enabling the schema-conformance score.description· string · requisendpoint_url· string · requis
Live, publicly reachable endpoint.owner_wallet· string · requis
0x wallet that signed the registration message.
Exemple d'appel{"name": "registry_register_tool", "arguments": {"name": "texte", "category": "texte", "protocol": "texte", "signature": "texte", "timestamp": "texte", "description": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - registry_report_tool≈ 184 tokens
[Wicked Registry] File a complaint about a tool's reliability or behaviour. Public, rate-limited; reviewed manually, never auto-suspends.
Paramètres, retour & exemple (4)
Paramètresreason· string · requis
"downtime", "incorrect_response", "scam_or_abuse", "schema_violation" or "other".tool_id· string · requis
The tool's Wicked Registry id.evidence· string · optionnel
Optional note or URL.reporter· string · requis
Your wallet address or another best-effort identifier.
Exemple d'appel{"name": "registry_report_tool", "arguments": {"reason": "texte", "tool_id": "texte", "reporter": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - registry_search_tools≈ 270 tokens
[Wicked Registry] Search x402/MCP tools by real reliability data (uptime, latency, schema conformance). Works via x402 (402 carries payment instructions) or a free API key (pass api_key, or set REGISTRY_API_KEY). No key yet? Call registry_onboarding_message then registry_create_api_key to get one yourself. For a quick free check of a known tool, use registry_lookup.
Paramètres, retour & exemple (6)
Paramètressort· string · optionnel
"score" (default), "latency" or "recency".limit· number · optionnel
1-200, default 50.api_key· string · optionnel
Free Wicked Registry API key (wr_...). Overrides REGISTRY_API_KEY.category· string · optionnel
e.g. "data", "crypto".protocol· string · optionnel
"x402", "mcp" or "rest".min_score· number · optionnel
Minimum composite score 0-100; unchecked tools are excluded once set.
Exemple d'appel{"name": "registry_search_tools", "arguments": {"sort": "texte", "limit": 1, "api_key": "texte", "category": "texte", "protocol": "texte", "min_score": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - registry_tool_badge≈ 85 tokens
[Wicked Registry] A tool's current composite reliability score. Public and free.
Paramètres, retour & exemple (1)
Paramètrestool_id· string · requis
The tool's Wicked Registry id.
Exemple d'appel{"name": "registry_tool_badge", "arguments": {"tool_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - registry_tool_detail≈ 138 tokens
[Wicked Registry] One tool's full score breakdown, component history and recent real health checks. x402 or a free API key.
Paramètres, retour & exemple (2)
Paramètresapi_key· string · optionnel
Free Wicked Registry API key (wr_...). Overrides REGISTRY_API_KEY.tool_id· string · requis
Registry id from registry_lookup / registry_search_tools / registry_featured_tools.
Exemple d'appel{"name": "registry_tool_detail", "arguments": {"tool_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - reputation_query≈ 257 tokens
[Wicked Reputation] Search/rank registered agents by tier, stake, reputation or slash history. Every filter is a typed query param.
Paramètres, retour & exemple (8)
Paramètressort· string · optionnel
stake_amount | reputation_score | slash_count | registered_at, prefixed "-" (desc, default) or "+" (asc).tier· string · optionnel
Exact tier name, e.g. "gold".limit· number · optionnel
1-200, default 20.max_stake· number · optionnel
Maximum active stake (USDC).min_stake· number · optionnel
Minimum active stake (USDC).min_reputation· number · optionnel
Minimum reputation score.founding_member· boolean · optionnel
True to only show founding members.min_slash_count· number · optionnel
Minimum slash events (1 finds agents ever slashed).
Exemple d'appel{"name": "reputation_query", "arguments": {"sort": "texte", "tier": "texte", "limit": 1, "max_stake": 1, "min_stake": 1, "min_reputation": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - reputation_statement≈ 108 tokens
[Wicked Reputation] An agent's full position plus real event ledger (stakes, unstakes, withdrawals, slashes). Does not include WickedAPI call volume or fees — see the `note` field.
Paramètres, retour & exemple (1)
Paramètreswallet· string · requis
The 0x wallet address.
Exemple d'appel{"name": "reputation_statement", "arguments": {"wallet": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - reputation_status≈ 112 tokens
[Wicked Reputation] An agent's current reputation: tier, active/unbonding stake, score, slash count, founding-member badge. http_status 404 means the wallet never registered — treat as tier 'unranked'.
Paramètres, retour & exemple (1)
Paramètreswallet· string · requis
The 0x wallet address.
Exemple d'appel{"name": "reputation_status", "arguments": {"wallet": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - reputation_tiers≈ 78 tokens
[Wicked Reputation] Live tier thresholds and benefits (min stake, rate-limit multiplier, fee discount). Read at call time — thresholds are admin-configurable.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "reputation_tiers", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - reputation_transparency≈ 79 tokens
[Wicked Reputation] Live transparency numbers: treasury address, custody model, unbonding cooldown, total stake, agents, slash events, founding-slot counts.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "reputation_transparency", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - sanity_check≈ 258 tokens
[Wicked Sanity] Verify one claim before acting on it. Verdicts: supported | contradicted | unsupported | insufficient_evidence (see `data`). confidence_score is raw consistency (a "contradicted" verdict scores near 0). Policy: act on supported; treat unsupported/insufficient_evidence as unverified; reject contradicted. x402 or SANITY_API_KEY; 429 means a rate limit — see retry_after.
Paramètres, retour & exemple (3)
Paramètresmode· string · optionnel
"grounded" (default; check against context) or "open" (check against live web evidence — consistency with the web, not objective truth).claim· string · requis
The single statement to verify (max 5,000 chars).context· ? · optionnel
Source text the claim(s) must be faithful to. Required for mode "grounded".
Exemple d'appel{"name": "sanity_check", "arguments": {"claim": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - sanity_check_batch≈ 220 tokens
[Wicked Sanity] Verify up to 50 claims against one shared context in a single call — prefer this over one sanity_check per sentence. `data` is a list in the same order as `claims`.
Paramètres, retour & exemple (3)
Paramètresmode· string · optionnel
"grounded" (default; check against context) or "open" (check against live web evidence — consistency with the web, not objective truth).claims· array · requis
1-50 statements, each up to 5,000 chars.context· ? · optionnel
Source text the claim(s) must be faithful to. Required for mode "grounded".
Exemple d'appel{"name": "sanity_check_batch", "arguments": {"claims": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - wallet_check≈ 306 tokens
[Wallet Oracle] Pre-transaction counterparty check for an EVM wallet or contract: OFAC SDN screening, GoPlus malicious-address flags (phishing, drainers, laundering, mixers ...), and a live on-chain profile (EOA / contract / EIP-7702, nonce, balance, ENS, first transaction, contract verification) — Pre-transaction counterparty check for an EVM wallet or contract: OFAC SDN screening, GoPlus malicious-address flags (phishing, drainers, laundering, mixers ...), and a live on-chain profile (EOA / contract / EIP-7702, nonce, balance, ENS, first transaction, contract verification). Returns risk_level, a plain recommendation (do_not_transact / review_before_transacting / no_red_flags_found), every reason with its source, and which sources were unavailable. **Example:** `/v1/wallet-check?address=0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045&chain=ethereum`
Paramètres, retour & exemple (2)
Paramètreschain· string · optionnel
Optional. ethereum, base, arbitrum, optimism, polygon (default base).address· string · requis
Required. A 0x address.
Exemple d'appel{"name": "wallet_check", "arguments": {"address": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - wallet_sanctions_check≈ 220 tokens
[Wallet Oracle] Is this address on the US Treasury OFAC SDN sanctions list? Exact match against every digital-currency address OFAC publishes (EVM, Tron, Bitcoin and others), with the sanctioned entity, program, and the list's publish date — Free. Is this address on the US Treasury OFAC SDN sanctions list? Exact match against every digital-currency address OFAC publishes (EVM, Tron, Bitcoin and others), with the sanctioned entity, program, and the list's publish date. Chain-agnostic. **Example:** `/v1/sanctions-check?address=0x8589427373D6D84E98730D7795D8f6f8731FDA16`
Paramètres, retour & exemple (1)
Paramètresaddress· string · requis
Required. Any wallet address (0x EVM, Tron T..., Bitcoin, Solana, ...).
Exemple d'appel{"name": "wallet_sanctions_check", "arguments": {"address": "texte"}}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é ».