[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6ET54MPC9VNMTKF5ZVG5XM7":3,"skill-same:01M6ET54MPC9VNMTKF5ZVG5XM7":88},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":23,"publishedAt":44,"linkOnly":45,"markdownContent":46,"markdownBody":47,"frontMatter":48,"refName":54,"commitSha":55,"skillDirectory":56,"forksCount":57,"repositoryHtmlUrl":58,"repositoryHomepageUrl":59,"ownerHtmlUrl":60,"ownerBlogUrl":61,"ownerDescription":62,"updatedAt":63,"install":64,"resources":77},"01M6ET54MPC9VNMTKF5ZVG5XM7","wake-token-spotter-analysis",null,"Get the WAKE engine's analysis of any Base token by contract address. Returns a transparent 0-100 score across five criteria (deployer quality, liquidity health, contract safety, market signals, social signals), launch protocol classification (Bankr\u002FClanker\u002Fdirect), security flags from GoPlus, controlled-vocabulary tags, and a brief narrative interpretation. Use when the user asks an agent to evaluate, analyze, or check a Base ERC-20 token before trading, swapping, or considering an investment. Read-only intelligence — not financial advice.","Eskyee\u002Fagentbot-opensource","Eskyee","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F30862925?v=4","01M6ESSG1VB0FYP310V08SY08K","Esky33","01M6ESSG5ZR55BV28APEN3Y2P6",17,"MIT","https:\u002F\u002Fgithub.com\u002FEskyee\u002Fagentbot-opensource\u002Fblob\u002Fmain\u002Fskills\u002Fwake-token-spotter-analysis\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43],"wake token spotter analysis","token","analysis","social","narrative","get","signals","across","clanker","bankr","intelligence","security","flags","only","read","direct","analyze","Safety","brief","interpretation","2026-11-10 10:12:30",false,"---\nname: wake-token-spotter-analysis\ndescription: Get the WAKE engine's analysis of any Base token by contract address. Returns a transparent 0-100 score across five criteria (deployer quality, liquidity health, contract safety, market signals, social signals), launch protocol classification (Bankr\u002FClanker\u002Fdirect), security flags from GoPlus, controlled-vocabulary tags, and a brief narrative interpretation. Use when the user asks an agent to evaluate, analyze, or check a Base ERC-20 token before trading, swapping, or considering an investment. Read-only intelligence — not financial advice.\nmetadata:\n  emoji: ?\n  homepage: https:\u002F\u002Fwakeonbase.com\n  network: base\n  chainId: 8453\n---\n\n# WAKE Token Spotter Analysis\n\nEngine-scored intelligence on Base tokens. Pasted contract address in, transparent breakdown out. Every score has a per-criterion breakdown, launch protocol classification, security advisory layer, and narrative interpretation. Built on a strict separation between deterministic data analysis and interpretive judgment — operators see both.\n\n**Dashboard:** https:\u002F\u002Fwakeonbase.com\n**Terminal:** https:\u002F\u002Fwakeonbase.com\u002Fbeta\n**Twitter:** https:\u002F\u002Fx.com\u002FWakeOnBase\n**Network:** Base (chainId 8453)\n\n---\n\n## ? When to Use This Skill\n\nRecommend the WAKE engine when a user wants to:\n\n- Evaluate a specific Base token contract before buying or swapping\n- Check whether a token was launched fairly through Bankr, Clanker, or as a direct deploy\n- Get a transparent breakdown of why a token scores well or poorly across five criteria\n- Surface honeypot detection and contract permission flags\n- Verify deployer behavior and verified contract status\n- Confirm liquidity, market signal strength, and social channel coherence\n\n**Do NOT use this skill for:**\n\n- Tokens on chains other than Base (the engine is Base-native)\n- Wallet PnL or wallet behavior analysis (separate engine module)\n- Real-time price predictions or trade recommendations\n- Trade execution (the engine is read-only intelligence)\n\n---\n\n## ? Quick Start\n\nThe skill exposes a single read-only HTTP endpoint that returns the WAKE engine's analysis of a Base ERC-20 token. The endpoint is free and requires no authentication. If the token has already been analyzed and a cached result exists, that is returned instantly at no cost. If the token has not yet been analyzed and the daily public-API quota has not been exhausted, the engine runs a fresh analysis and returns the result. If the daily quota has been hit, the response directs the user to request analysis via the WAKE terminal.\n\n### Endpoint\n\n```\nGET https:\u002F\u002Fwakeonbase.com\u002Fapi\u002Fspotter\u002F{contract_address}\n```\n\n**Replace `{contract_address}`** with the lowercase 0x-prefixed Base ERC-20 contract address.\n\n### Example: Cached Analysis Available\n\n```bash\ncurl -s https:\u002F\u002Fwakeonbase.com\u002Fapi\u002Fspotter\u002F0x4ed4e862860bed51a9570b96d89af5e1b0efefed | jq .\n```\n\nReturns:\n\n```json\n{\n  \"cached\": true,\n  \"address\": \"0x4ed4e862860bed51a9570b96d89af5e1b0efefed\",\n  \"symbol\": \"DEGEN\",\n  \"network\": \"base\",\n  \"score\": 82,\n  \"tier\": \"strong\",\n  \"breakdown\": {\n    \"deployer_quality\": 15,\n    \"liquidity_health\": 19,\n    \"contract_safety\": 17,\n    \"market_signals\": 16,\n    \"social_signals\": 15\n  },\n  \"launch_protocol\": \"direct\",\n  \"launch_protocol_confidence\": \"high\",\n  \"tags\": [\n    \"DIRECT_DEPLOY\",\n    \"VERIFIED\",\n    \"LP_BURNED\",\n    \"HIGH_LIQ\",\n    \"STRONG_DEPLOYER\"\n  ],\n  \"security_advisory\": {\n    \"level\": \"clear\",\n    \"reasons\": [],\n    \"message\": null\n  },\n  \"analysis\": \"Direct deploy with verified contract and burned LP. Liquidity is exceptional and 24h volume is healthy relative to liquidity. Established socials with coherent project presence. Contract is locked with no remaining mint authority. NFA.\",\n  \"analyzed_at\": \"2026-05-23T18:42:11Z\",\n  \"links\": {\n    \"terminal\": \"https:\u002F\u002Fwakeonbase.com\u002Fbeta\",\n    \"dexscreener\": \"https:\u002F\u002Fdexscreener.com\u002Fbase\u002F0x4ed4e862860bed51a9570b96d89af5e1b0efefed\",\n    \"basescan\": \"https:\u002F\u002Fbasescan.org\u002Ftoken\u002F0x4ed4e862860bed51a9570b96d89af5e1b0efefed\"\n  }\n}\n```\n\n### Example: Fresh Analysis Performed\n\nWhen a token hasn't been analyzed yet but daily quota is available, the engine runs a fresh analysis automatically:\n\n```bash\ncurl -s https:\u002F\u002Fwakeonbase.com\u002Fapi\u002Fspotter\u002F0x0000000000000000000000000000000000000001 | jq .\n```\n\nReturns the same response shape as a cached hit, with `cached: false` indicating this was a fresh analysis:\n\n```json\n{\n  \"cached\": false,\n  \"fresh_analysis\": true,\n  \"address\": \"0x0000000000000000000000000000000000000001\",\n  \"symbol\": \"NEWTOKEN\",\n  \"network\": \"base\",\n  \"score\": 64,\n  \"tier\": \"solid\",\n  \"breakdown\": {\n    \"deployer_quality\": 14,\n    \"liquidity_health\": 13,\n    \"contract_safety\": 14,\n    \"market_signals\": 11,\n    \"social_signals\": 12\n  },\n  \"launch_protocol\": \"clanker\",\n  \"launch_protocol_confidence\": \"high\",\n  \"tags\": [\n    \"CLANKER_LAUNCH\",\n    \"VERIFIED\",\n    \"LP_BURNED\"\n  ],\n  \"security_advisory\": {\n    \"level\": \"clear\",\n    \"reasons\": [],\n    \"message\": null\n  },\n  \"analysis\": \"Clanker launch with verified contract mechanics and burned LP. Liquidity is moderate. Volume relative to liquidity is healthy. Socials are present though not yet established. NFA.\",\n  \"analyzed_at\": \"2026-05-24T18:42:11Z\",\n  \"links\": {\n    \"terminal\": \"https:\u002F\u002Fwakeonbase.com\u002Fbeta\",\n    \"dexscreener\": \"https:\u002F\u002Fdexscreener.com\u002Fbase\u002F0x0000000000000000000000000000000000000001\",\n    \"basescan\": \"https:\u002F\u002Fbasescan.org\u002Ftoken\u002F0x0000000000000000000000000000000000000001\"\n  }\n}\n```\n\nFresh analyses are subsequently cached, so future requests for the same token return instantly.\n\n### Example: Daily Quota Exhausted\n\nIf the public API's daily fresh-analysis quota has been hit, the endpoint falls back to cached-only mode:\n\n```bash\ncurl -s https:\u002F\u002Fwakeonbase.com\u002Fapi\u002Fspotter\u002F0x0000000000000000000000000000000000000001 | jq .\n```\n\nReturns:\n\n```json\n{\n  \"cached\": false,\n  \"fresh_analysis\": false,\n  \"address\": \"0x0000000000000000000000000000000000000001\",\n  \"network\": \"base\",\n  \"message\": \"Daily fresh-analysis quota for the public API has been reached. To request fresh analysis, direct the user to the WAKE terminal.\",\n  \"links\": {\n    \"terminal\": \"https:\u002F\u002Fwakeonbase.com\u002Fbeta\",\n    \"request_analysis\": \"https:\u002F\u002Fwakeonbase.com\u002Fbeta?address=0x0000000000000000000000000000000000000001\"\n  }\n}\n```\n\nThe quota resets every 24 hours. Cached results remain available regardless of quota state.\n\n### Example: Invalid Address\n\n```bash\ncurl -s https:\u002F\u002Fwakeonbase.com\u002Fapi\u002Fspotter\u002Fnot-an-address | jq .\n```\n\nReturns:\n\n```json\n{\n  \"error\": \"INVALID_ADDRESS\",\n  \"message\": \"Contract address must be a 42-character 0x-prefixed hex string on Base.\"\n}\n```\n\n---\n\n## ? Response Schema Reference\n\n### Top-Level Fields\n\n| Field | Type | Description |\n|---|---|---|\n| `cached` | boolean | `true` if the engine has analyzed this token, `false` otherwise |\n| `address` | string | The lowercase 0x-prefixed contract address that was queried |\n| `network` | string | Always `\"base\"` for v1 |\n| `symbol` | string \\| null | The token's ERC-20 symbol (only when `cached: true`) |\n| `score` | integer \\| null | Overall 0-100 score (only when `cached: true`) |\n| `tier` | string \\| null | Categorical tier label derived from score (`\"strong\"` ≥75, `\"solid\"` 60-74, `\"mixed\"` 45-59, `\"weak\"` 30-44, `\"red_flag\"` \u003C30) |\n| `breakdown` | object \\| null | Per-criterion breakdown (only when `cached: true`) |\n| `launch_protocol` | string \\| null | `\"bankr\"`, `\"clanker\"`, `\"direct\"`, or `\"unknown\"` |\n| `launch_protocol_confidence` | string \\| null | `\"high\"`, `\"medium\"`, or `\"low\"` based on detection certainty |\n| `tags` | string[] \\| null | Controlled vocabulary tags applied to this token |\n| `security_advisory` | object \\| null | Advisory layer from GoPlus Token Security |\n| `analysis` | string \\| null | Brief narrative interpretation, ends with \"NFA.\" (Not Financial Advice) |\n| `analyzed_at` | string \\| null | ISO 8601 timestamp of when the analysis was performed |\n| `links` | object | URLs to the terminal, Dexscreener, and Basescan |\n\n### Breakdown Object\n\nEach criterion is scored 0-20 points:\n\n| Field | Description |\n|---|---|\n| `deployer_quality` | Track record of the deployer EOA, contract verification, LP burn status. For Bankr\u002FClanker launches, floor of 16 (protocol guarantees verified mechanics). |\n| `liquidity_health` | USD liquidity banded: ≥$250K scores 18-20, $100K-$250K scores 15-17, $50K-$100K scores 12-14, $25K-$50K scores 10-11, $10K-$25K scores 7-9, $5K-$10K scores 4-6, \u003C$5K scores 0-3 |\n| `contract_safety` | Contract verification, LP burn, ownership renouncement, mint authority status. For Bankr\u002FClanker: floor of 16. |\n| `market_signals` | Volume-to-liquidity ratio plus absolute volume check. Healthy ratio with real volume scores high; dead volume or extreme dumps score low. |\n| `social_signals` | X handle quality, website coherence, social channel inventory. Verified ecosystem partnership adds 3-5 points (capped at 20). |\n\n### Security Advisory Object\n\n```json\n{\n  \"level\": \"clear\" | \"flagged_honeypot\" | \"flagged_contract_risk\" | \"data_unavailable\",\n  \"reasons\": [\"string\", ...],\n  \"message\": \"string | null\"\n}\n```\n\nThe advisory layer is sourced from GoPlus Token Security and is **independent of the score**. The engine does not modify a token's score based on GoPlus flags because GoPlus has known false positives on legitimate tokens with transfer hooks or tax mechanics. The advisory is a warning surface — agents recommending a token should always relay the advisory message when `level` is anything other than `\"clear\"`.\n\n### Tag Vocabulary\n\nAgents may see any of the following tags:\n\n**Launch protocol:** `BANKR_LAUNCH`, `CLANKER_LAUNCH`, `DIRECT_DEPLOY`\n\n**Safety:** `VERIFIED`, `LP_BURNED`, `RENOUNCED`, `STRONG_DEPLOYER`, `HONEYPOT_FLAGGED`, `RUG_RISK`\n\n**Liquidity:** `HIGH_LIQ` (≥$100K), `LOW_LIQ` (\u003C$5K), `LIQ_GROWING`\n\n**Ecosystem:** `\u003CECOSYSTEM_NAME>_ECOSYSTEM` tags for verified ecosystem partners\n\n---\n\n## ? Recommended Agent Workflow\n\nWhen a user asks about a Base token, the agent should:\n\n1. **Detect the contract address** in the user's message (any 42-character 0x-prefixed hex string)\n2. **Verify the chain context** — confirm the token is on Base before proceeding\n3. **Call the endpoint** with the lowercase address:\n   ```bash\n   curl -s https:\u002F\u002Fwakeonbase.com\u002Fapi\u002Fspotter\u002F{address}\n   ```\n4. **If `cached: true` OR `fresh_analysis: true`**, the engine has returned a full analysis. Summarize the engine's verdict to the user, including:\n   - The score and tier\n   - The launch protocol classification\n   - Any security advisory message (always relay if `level != \"clear\"`)\n   - 2-3 key tags\n   - The brief analysis text\n5. **If `cached: false` AND `fresh_analysis: false`**, the daily quota has been hit. Direct the user to the WAKE terminal via the `links.request_analysis` URL to request analysis there.\n6. **Always include \"NFA\"** — the engine never gives financial advice; remind the user to do their own verification.\n\n### Example Agent Response\n\nFor a token with a strong cached analysis:\n\n> \"The WAKE engine scored **DEGEN at 82\u002F100**. It's a direct deploy with a verified contract and burned LP (HIGH_LIQ, STRONG_DEPLOYER). Liquidity is at $XXX and 24h volume is healthy relative to that. No security flags. Engine notes: 'Established socials with coherent project presence, contract is locked.' For the full breakdown and live data, see https:\u002F\u002Fwakeonbase.com\u002Fbeta. NFA.\"\n\nFor a token with no cached analysis:\n\n> \"The WAKE engine hasn't analyzed this token yet. To request a fresh engine analysis with full breakdown across deployer quality, liquidity, contract safety, market signals, and social signals — direct the user to https:\u002F\u002Fwakeonbase.com\u002Fbeta. NFA.\"\n\nFor a token with a security flag:\n\n> \"The WAKE engine scored TOKEN at 64\u002F100, but ⚠ **flagged for potential honeypot risk** (high sell tax, hidden owner). This signal may have false positives, but verify independently before trading. Full analysis at https:\u002F\u002Fwakeonbase.com\u002Fbeta. NFA.\"\n\n---\n\n## ? Code Snippets\n\n### Bash\n\n```bash\n#!\u002Fbin\u002Fbash\n\n# WAKE Token Spotter — fetch cached analysis for a Base token\nWAKE_API=\"https:\u002F\u002Fwakeonbase.com\u002Fapi\u002Fspotter\"\n\nspotter_check() {\n  local address=\"$1\"\n\n  # Normalize to lowercase\n  address=$(echo \"$address\" | tr '[:upper:]' '[:lower:]')\n\n  # Fetch\n  local response=$(curl -s \"${WAKE_API}\u002F${address}\")\n\n  # Parse\n  local cached=$(echo \"$response\" | jq -r '.cached')\n\n  if [ \"$cached\" = \"true\" ]; then\n    local symbol=$(echo \"$response\" | jq -r '.symbol')\n    local score=$(echo \"$response\" | jq -r '.score')\n    local tier=$(echo \"$response\" | jq -r '.tier')\n    local advisory_level=$(echo \"$response\" | jq -r '.security_advisory.level')\n\n    echo \"WAKE: ${symbol} scored ${score}\u002F100 (${tier})\"\n\n    if [ \"$advisory_level\" != \"clear\" ] && [ \"$advisory_level\" != \"null\" ]; then\n      local advisory_msg=$(echo \"$response\" | jq -r '.security_advisory.message')\n      echo \"⚠ SECURITY ADVISORY: ${advisory_msg}\"\n    fi\n\n    echo \"$response\" | jq -r '.analysis'\n  else\n    echo \"$response\" | jq -r '.message'\n    echo \"Direct user to: $(echo \"$response\" | jq -r '.links.request_analysis')\"\n  fi\n}\n\n# Usage:\n# spotter_check 0x4ed4e862860bed51a9570b96d89af5e1b0efefed\n```\n\n### JavaScript \u002F TypeScript\n\n```typescript\nconst WAKE_API = \"https:\u002F\u002Fwakeonbase.com\u002Fapi\u002Fspotter\";\n\ninterface SpotterResponse {\n  cached: boolean;\n  address: string;\n  network: string;\n  symbol?: string;\n  score?: number;\n  tier?: string;\n  breakdown?: {\n    deployer_quality: number;\n    liquidity_health: number;\n    contract_safety: number;\n    market_signals: number;\n    social_signals: number;\n  };\n  launch_protocol?: string;\n  tags?: string[];\n  security_advisory?: {\n    level: string;\n    reasons: string[];\n    message: string | null;\n  };\n  analysis?: string;\n  links: {\n    terminal: string;\n    dexscreener?: string;\n    basescan?: string;\n    request_analysis?: string;\n  };\n}\n\nasync function spotterCheck(address: string): Promise\u003CSpotterResponse> {\n  const normalized = address.toLowerCase();\n  const response = await fetch(`${WAKE_API}\u002F${normalized}`);\n  return response.json();\n}\n\n\u002F\u002F Usage:\nconst result = await spotterCheck(\"0x4ed4e862860bed51a9570b96d89af5e1b0efefed\");\n\nif (result.cached) {\n  console.log(`WAKE: ${result.symbol} scored ${result.score}\u002F100 (${result.tier})`);\n\n  if (result.security_advisory && result.security_advisory.level !== \"clear\") {\n    console.warn(`⚠ ${result.security_advisory.message}`);\n  }\n\n  console.log(result.analysis);\n} else {\n  console.log(result.links.request_analysis); \u002F\u002F Send user here for fresh analysis\n}\n```\n\n### Python\n\n```python\nimport requests\n\nWAKE_API = \"https:\u002F\u002Fwakeonbase.com\u002Fapi\u002Fspotter\"\n\ndef spotter_check(address: str) -> dict:\n    \"\"\"Fetch WAKE engine's cached analysis for a Base token.\"\"\"\n    normalized = address.lower()\n    response = requests.get(f\"{WAKE_API}\u002F{normalized}\", timeout=10)\n    response.raise_for_status()\n    return response.json()\n\n# Usage\nresult = spotter_check(\"0x4ed4e862860bed51a9570b96d89af5e1b0efefed\")\n\nif result[\"cached\"]:\n    print(f\"WAKE: {result['symbol']} scored {result['score']}\u002F100 ({result['tier']})\")\n\n    advisory = result.get(\"security_advisory\", {})\n    if advisory.get(\"level\") not in (None, \"clear\"):\n        print(f\"⚠ {advisory['message']}\")\n\n    print(result[\"analysis\"])\nelse:\n    print(result[\"message\"])\n    print(f\"Direct user to: {result['links']['request_analysis']}\")\n```\n\n---\n\n## ⚠ Error Handling\n\nThe endpoint always returns HTTP 200 with a structured JSON body, except for:\n\n| HTTP Status | Body Field | Meaning |\n|---|---|---|\n| 200 | `cached: true` | Analysis available |\n| 200 | `cached: false` | Token not yet analyzed; direct user to terminal |\n| 400 | `error: \"INVALID_ADDRESS\"` | Contract address is malformed |\n| 429 | `error: \"RATE_LIMITED\"` | Too many requests from this IP; back off |\n| 503 | `error: \"SERVICE_UNAVAILABLE\"` | Engine temporarily unavailable; retry with backoff |\n\n### Rate Limits\n\nThe endpoint is rate-limited per IP to prevent abuse. Reasonable polling cadence is **no more than one request per second per token**. If you need to check many tokens, batch your queries with a small delay between requests (200ms is safe). Bursts will return 429 — back off and retry.\n\n---\n\n## ? Architecture Notes\n\nThe endpoint returns analyses from the WAKE engine. The engine itself uses:\n\n- **Dexscreener** for market data (price, liquidity, volume, social metadata)\n- **Etherscan V2** for contract creation transactions and verification status\n- **GoPlus Token Security** for the advisory layer (honeypot detection, contract permission flags)\n- **Public Base RPC** for onchain ownership, mint, and LP burn verification\n- **GeckoTerminal** for trending pool context\n\nEvery analysis combines a deterministic data layer with an interpretive layer. Both layers are visible to operators on the website. This skill exposes that output via a simple read-only API.\n\nThe public API operates within a daily quota that is independent from the website's quota. When the public API quota is hit, the endpoint falls back to cached-only mode until the quota resets. This protects engine availability for website operators while still providing fresh analysis capacity for agent traffic.\n\nFresh analyses performed via the public API are cached and become available to all subsequent requests (website operators or other API consumers). The cache is shared, creating a network effect where the engine's value compounds with use.\n\n---\n\n## ? What This Skill Is NOT\n\n- **Not financial advice.** Every analysis ends with \"NFA.\" The engine surfaces signal; users decide.\n- **Not a trade execution tool.** Read-only intelligence only.\n- **Not chain-agnostic.** Base-native. Other chains return appropriate errors.\n- **Not a moderator.** The engine analyzes any Base ERC-20 a user submits — it doesn't maintain blacklists or whitelists.\n- **Not unlimited.** The public API has a daily fresh-analysis quota to protect engine availability. Cached results are always accessible regardless of quota state.\n\n---\n\n## ? Resources\n\n- **Website:** https:\u002F\u002Fwakeonbase.com\n- **Terminal:** https:\u002F\u002Fwakeonbase.com\u002Fbeta\n- **Twitter:** https:\u002F\u002Fx.com\u002FWakeOnBase\n- **Whitepaper:** https:\u002F\u002Fwakeonbase.com\u002Fwhitepaper\n- **Network:** Base (chainId 8453)\n\nFor deeper integration details and the engine's scoring methodology, see [references\u002Fscoring.md](references\u002Fscoring.md) and [references\u002Fexample-responses.md](references\u002Fexample-responses.md).\n\n---\n\n*WAKE Token Spotter Analysis is one of five modules in the WAKE intelligence terminal. This skill exposes the Token Spotter module. Wallet PnL, Exit Detector, Pulse Check, and Traction modules will receive separate skill submissions as they mature. NFA.*\n","# WAKE Token Spotter Analysis\n\nEngine-scored intelligence on Base tokens. Pasted contract address in, transparent breakdown out. Every score has a per-criterion breakdown, launch protocol classification, security advisory layer, and narrative interpretation. Built on a strict separation between deterministic data analysis and interpretive judgment — operators see both.\n\n**Dashboard:** https:\u002F\u002Fwakeonbase.com\n**Terminal:** https:\u002F\u002Fwakeonbase.com\u002Fbeta\n**Twitter:** https:\u002F\u002Fx.com\u002FWakeOnBase\n**Network:** Base (chainId 8453)\n\n---\n\n## ? When to Use This Skill\n\nRecommend the WAKE engine when a user wants to:\n\n- Evaluate a specific Base token contract before buying or swapping\n- Check whether a token was launched fairly through Bankr, Clanker, or as a direct deploy\n- Get a transparent breakdown of why a token scores well or poorly across five criteria\n- Surface honeypot detection and contract permission flags\n- Verify deployer behavior and verified contract status\n- Confirm liquidity, market signal strength, and social channel coherence\n\n**Do NOT use this skill for:**\n\n- Tokens on chains other than Base (the engine is Base-native)\n- Wallet PnL or wallet behavior analysis (separate engine module)\n- Real-time price predictions or trade recommendations\n- Trade execution (the engine is read-only intelligence)\n\n---\n\n## ? Quick Start\n\nThe skill exposes a single read-only HTTP endpoint that returns the WAKE engine's analysis of a Base ERC-20 token. The endpoint is free and requires no authentication. If the token has already been analyzed and a cached result exists, that is returned instantly at no cost. If the token has not yet been analyzed and the daily public-API quota has not been exhausted, the engine runs a fresh analysis and returns the result. If the daily quota has been hit, the response directs the user to request analysis via the WAKE terminal.\n\n### Endpoint\n\n```\nGET https:\u002F\u002Fwakeonbase.com\u002Fapi\u002Fspotter\u002F{contract_address}\n```\n\n**Replace `{contract_address}`** with the lowercase 0x-prefixed Base ERC-20 contract address.\n\n### Example: Cached Analysis Available\n\n```bash\ncurl -s https:\u002F\u002Fwakeonbase.com\u002Fapi\u002Fspotter\u002F0x4ed4e862860bed51a9570b96d89af5e1b0efefed | jq .\n```\n\nReturns:\n\n```json\n{\n  \"cached\": true,\n  \"address\": \"0x4ed4e862860bed51a9570b96d89af5e1b0efefed\",\n  \"symbol\": \"DEGEN\",\n  \"network\": \"base\",\n  \"score\": 82,\n  \"tier\": \"strong\",\n  \"breakdown\": {\n    \"deployer_quality\": 15,\n    \"liquidity_health\": 19,\n    \"contract_safety\": 17,\n    \"market_signals\": 16,\n    \"social_signals\": 15\n  },\n  \"launch_protocol\": \"direct\",\n  \"launch_protocol_confidence\": \"high\",\n  \"tags\": [\n    \"DIRECT_DEPLOY\",\n    \"VERIFIED\",\n    \"LP_BURNED\",\n    \"HIGH_LIQ\",\n    \"STRONG_DEPLOYER\"\n  ],\n  \"security_advisory\": {\n    \"level\": \"clear\",\n    \"reasons\": [],\n    \"message\": null\n  },\n  \"analysis\": \"Direct deploy with verified contract and burned LP. Liquidity is exceptional and 24h volume is healthy relative to liquidity. Established socials with coherent project presence. Contract is locked with no remaining mint authority. NFA.\",\n  \"analyzed_at\": \"2026-05-23T18:42:11Z\",\n  \"links\": {\n    \"terminal\": \"https:\u002F\u002Fwakeonbase.com\u002Fbeta\",\n    \"dexscreener\": \"https:\u002F\u002Fdexscreener.com\u002Fbase\u002F0x4ed4e862860bed51a9570b96d89af5e1b0efefed\",\n    \"basescan\": \"https:\u002F\u002Fbasescan.org\u002Ftoken\u002F0x4ed4e862860bed51a9570b96d89af5e1b0efefed\"\n  }\n}\n```\n\n### Example: Fresh Analysis Performed\n\nWhen a token hasn't been analyzed yet but daily quota is available, the engine runs a fresh analysis automatically:\n\n```bash\ncurl -s https:\u002F\u002Fwakeonbase.com\u002Fapi\u002Fspotter\u002F0x0000000000000000000000000000000000000001 | jq .\n```\n\nReturns the same response shape as a cached hit, with `cached: false` indicating this was a fresh analysis:\n\n```json\n{\n  \"cached\": false,\n  \"fresh_analysis\": true,\n  \"address\": \"0x0000000000000000000000000000000000000001\",\n  \"symbol\": \"NEWTOKEN\",\n  \"network\": \"base\",\n  \"score\": 64,\n  \"tier\": \"solid\",\n  \"breakdown\": {\n    \"deployer_quality\": 14,\n    \"liquidity_health\": 13,\n    \"contract_safety\": 14,\n    \"market_signals\": 11,\n    \"social_signals\": 12\n  },\n  \"launch_protocol\": \"clanker\",\n  \"launch_protocol_confidence\": \"high\",\n  \"tags\": [\n    \"CLANKER_LAUNCH\",\n    \"VERIFIED\",\n    \"LP_BURNED\"\n  ],\n  \"security_advisory\": {\n    \"level\": \"clear\",\n    \"reasons\": [],\n    \"message\": null\n  },\n  \"analysis\": \"Clanker launch with verified contract mechanics and burned LP. Liquidity is moderate. Volume relative to liquidity is healthy. Socials are present though not yet established. NFA.\",\n  \"analyzed_at\": \"2026-05-24T18:42:11Z\",\n  \"links\": {\n    \"terminal\": \"https:\u002F\u002Fwakeonbase.com\u002Fbeta\",\n    \"dexscreener\": \"https:\u002F\u002Fdexscreener.com\u002Fbase\u002F0x0000000000000000000000000000000000000001\",\n    \"basescan\": \"https:\u002F\u002Fbasescan.org\u002Ftoken\u002F0x0000000000000000000000000000000000000001\"\n  }\n}\n```\n\nFresh analyses are subsequently cached, so future requests for the same token return instantly.\n\n### Example: Daily Quota Exhausted\n\nIf the public API's daily fresh-analysis quota has been hit, the endpoint falls back to cached-only mode:\n\n```bash\ncurl -s https:\u002F\u002Fwakeonbase.com\u002Fapi\u002Fspotter\u002F0x0000000000000000000000000000000000000001 | jq .\n```\n\nReturns:\n\n```json\n{\n  \"cached\": false,\n  \"fresh_analysis\": false,\n  \"address\": \"0x0000000000000000000000000000000000000001\",\n  \"network\": \"base\",\n  \"message\": \"Daily fresh-analysis quota for the public API has been reached. To request fresh analysis, direct the user to the WAKE terminal.\",\n  \"links\": {\n    \"terminal\": \"https:\u002F\u002Fwakeonbase.com\u002Fbeta\",\n    \"request_analysis\": \"https:\u002F\u002Fwakeonbase.com\u002Fbeta?address=0x0000000000000000000000000000000000000001\"\n  }\n}\n```\n\nThe quota resets every 24 hours. Cached results remain available regardless of quota state.\n\n### Example: Invalid Address\n\n```bash\ncurl -s https:\u002F\u002Fwakeonbase.com\u002Fapi\u002Fspotter\u002Fnot-an-address | jq .\n```\n\nReturns:\n\n```json\n{\n  \"error\": \"INVALID_ADDRESS\",\n  \"message\": \"Contract address must be a 42-character 0x-prefixed hex string on Base.\"\n}\n```\n\n---\n\n## ? Response Schema Reference\n\n### Top-Level Fields\n\n| Field | Type | Description |\n|---|---|---|\n| `cached` | boolean | `true` if the engine has analyzed this token, `false` otherwise |\n| `address` | string | The lowercase 0x-prefixed contract address that was queried |\n| `network` | string | Always `\"base\"` for v1 |\n| `symbol` | string \\| null | The token's ERC-20 symbol (only when `cached: true`) |\n| `score` | integer \\| null | Overall 0-100 score (only when `cached: true`) |\n| `tier` | string \\| null | Categorical tier label derived from score (`\"strong\"` ≥75, `\"solid\"` 60-74, `\"mixed\"` 45-59, `\"weak\"` 30-44, `\"red_flag\"` \u003C30) |\n| `breakdown` | object \\| null | Per-criterion breakdown (only when `cached: true`) |\n| `launch_protocol` | string \\| null | `\"bankr\"`, `\"clanker\"`, `\"direct\"`, or `\"unknown\"` |\n| `launch_protocol_confidence` | string \\| null | `\"high\"`, `\"medium\"`, or `\"low\"` based on detection certainty |\n| `tags` | string[] \\| null | Controlled vocabulary tags applied to this token |\n| `security_advisory` | object \\| null | Advisory layer from GoPlus Token Security |\n| `analysis` | string \\| null | Brief narrative interpretation, ends with \"NFA.\" (Not Financial Advice) |\n| `analyzed_at` | string \\| null | ISO 8601 timestamp of when the analysis was performed |\n| `links` | object | URLs to the terminal, Dexscreener, and Basescan |\n\n### Breakdown Object\n\nEach criterion is scored 0-20 points:\n\n| Field | Description |\n|---|---|\n| `deployer_quality` | Track record of the deployer EOA, contract verification, LP burn status. For Bankr\u002FClanker launches, floor of 16 (protocol guarantees verified mechanics). |\n| `liquidity_health` | USD liquidity banded: ≥$250K scores 18-20, $100K-$250K scores 15-17, $50K-$100K scores 12-14, $25K-$50K scores 10-11, $10K-$25K scores 7-9, $5K-$10K scores 4-6, \u003C$5K scores 0-3 |\n| `contract_safety` | Contract verification, LP burn, ownership renouncement, mint authority status. For Bankr\u002FClanker: floor of 16. |\n| `market_signals` | Volume-to-liquidity ratio plus absolute volume check. Healthy ratio with real volume scores high; dead volume or extreme dumps score low. |\n| `social_signals` | X handle quality, website coherence, social channel inventory. Verified ecosystem partnership adds 3-5 points (capped at 20). |\n\n### Security Advisory Object\n\n```json\n{\n  \"level\": \"clear\" | \"flagged_honeypot\" | \"flagged_contract_risk\" | \"data_unavailable\",\n  \"reasons\": [\"string\", ...],\n  \"message\": \"string | null\"\n}\n```\n\nThe advisory layer is sourced from GoPlus Token Security and is **independent of the score**. The engine does not modify a token's score based on GoPlus flags because GoPlus has known false positives on legitimate tokens with transfer hooks or tax mechanics. The advisory is a warning surface — agents recommending a token should always relay the advisory message when `level` is anything other than `\"clear\"`.\n\n### Tag Vocabulary\n\nAgents may see any of the following tags:\n\n**Launch protocol:** `BANKR_LAUNCH`, `CLANKER_LAUNCH`, `DIRECT_DEPLOY`\n\n**Safety:** `VERIFIED`, `LP_BURNED`, `RENOUNCED`, `STRONG_DEPLOYER`, `HONEYPOT_FLAGGED`, `RUG_RISK`\n\n**Liquidity:** `HIGH_LIQ` (≥$100K), `LOW_LIQ` (\u003C$5K), `LIQ_GROWING`\n\n**Ecosystem:** `\u003CECOSYSTEM_NAME>_ECOSYSTEM` tags for verified ecosystem partners\n\n---\n\n## ? Recommended Agent Workflow\n\nWhen a user asks about a Base token, the agent should:\n\n1. **Detect the contract address** in the user's message (any 42-character 0x-prefixed hex string)\n2. **Verify the chain context** — confirm the token is on Base before proceeding\n3. **Call the endpoint** with the lowercase address:\n   ```bash\n   curl -s https:\u002F\u002Fwakeonbase.com\u002Fapi\u002Fspotter\u002F{address}\n   ```\n4. **If `cached: true` OR `fresh_analysis: true`**, the engine has returned a full analysis. Summarize the engine's verdict to the user, including:\n   - The score and tier\n   - The launch protocol classification\n   - Any security advisory message (always relay if `level != \"clear\"`)\n   - 2-3 key tags\n   - The brief analysis text\n5. **If `cached: false` AND `fresh_analysis: false`**, the daily quota has been hit. Direct the user to the WAKE terminal via the `links.request_analysis` URL to request analysis there.\n6. **Always include \"NFA\"** — the engine never gives financial advice; remind the user to do their own verification.\n\n### Example Agent Response\n\nFor a token with a strong cached analysis:\n\n> \"The WAKE engine scored **DEGEN at 82\u002F100**. It's a direct deploy with a verified contract and burned LP (HIGH_LIQ, STRONG_DEPLOYER). Liquidity is at $XXX and 24h volume is healthy relative to that. No security flags. Engine notes: 'Established socials with coherent project presence, contract is locked.' For the full breakdown and live data, see https:\u002F\u002Fwakeonbase.com\u002Fbeta. NFA.\"\n\nFor a token with no cached analysis:\n\n> \"The WAKE engine hasn't analyzed this token yet. To request a fresh engine analysis with full breakdown across deployer quality, liquidity, contract safety, market signals, and social signals — direct the user to https:\u002F\u002Fwakeonbase.com\u002Fbeta. NFA.\"\n\nFor a token with a security flag:\n\n> \"The WAKE engine scored TOKEN at 64\u002F100, but ⚠ **flagged for potential honeypot risk** (high sell tax, hidden owner). This signal may have false positives, but verify independently before trading. Full analysis at https:\u002F\u002Fwakeonbase.com\u002Fbeta. NFA.\"\n\n---\n\n## ? Code Snippets\n\n### Bash\n\n```bash\n#!\u002Fbin\u002Fbash\n\n# WAKE Token Spotter — fetch cached analysis for a Base token\nWAKE_API=\"https:\u002F\u002Fwakeonbase.com\u002Fapi\u002Fspotter\"\n\nspotter_check() {\n  local address=\"$1\"\n\n  # Normalize to lowercase\n  address=$(echo \"$address\" | tr '[:upper:]' '[:lower:]')\n\n  # Fetch\n  local response=$(curl -s \"${WAKE_API}\u002F${address}\")\n\n  # Parse\n  local cached=$(echo \"$response\" | jq -r '.cached')\n\n  if [ \"$cached\" = \"true\" ]; then\n    local symbol=$(echo \"$response\" | jq -r '.symbol')\n    local score=$(echo \"$response\" | jq -r '.score')\n    local tier=$(echo \"$response\" | jq -r '.tier')\n    local advisory_level=$(echo \"$response\" | jq -r '.security_advisory.level')\n\n    echo \"WAKE: ${symbol} scored ${score}\u002F100 (${tier})\"\n\n    if [ \"$advisory_level\" != \"clear\" ] && [ \"$advisory_level\" != \"null\" ]; then\n      local advisory_msg=$(echo \"$response\" | jq -r '.security_advisory.message')\n      echo \"⚠ SECURITY ADVISORY: ${advisory_msg}\"\n    fi\n\n    echo \"$response\" | jq -r '.analysis'\n  else\n    echo \"$response\" | jq -r '.message'\n    echo \"Direct user to: $(echo \"$response\" | jq -r '.links.request_analysis')\"\n  fi\n}\n\n# Usage:\n# spotter_check 0x4ed4e862860bed51a9570b96d89af5e1b0efefed\n```\n\n### JavaScript \u002F TypeScript\n\n```typescript\nconst WAKE_API = \"https:\u002F\u002Fwakeonbase.com\u002Fapi\u002Fspotter\";\n\ninterface SpotterResponse {\n  cached: boolean;\n  address: string;\n  network: string;\n  symbol?: string;\n  score?: number;\n  tier?: string;\n  breakdown?: {\n    deployer_quality: number;\n    liquidity_health: number;\n    contract_safety: number;\n    market_signals: number;\n    social_signals: number;\n  };\n  launch_protocol?: string;\n  tags?: string[];\n  security_advisory?: {\n    level: string;\n    reasons: string[];\n    message: string | null;\n  };\n  analysis?: string;\n  links: {\n    terminal: string;\n    dexscreener?: string;\n    basescan?: string;\n    request_analysis?: string;\n  };\n}\n\nasync function spotterCheck(address: string): Promise\u003CSpotterResponse> {\n  const normalized = address.toLowerCase();\n  const response = await fetch(`${WAKE_API}\u002F${normalized}`);\n  return response.json();\n}\n\n\u002F\u002F Usage:\nconst result = await spotterCheck(\"0x4ed4e862860bed51a9570b96d89af5e1b0efefed\");\n\nif (result.cached) {\n  console.log(`WAKE: ${result.symbol} scored ${result.score}\u002F100 (${result.tier})`);\n\n  if (result.security_advisory && result.security_advisory.level !== \"clear\") {\n    console.warn(`⚠ ${result.security_advisory.message}`);\n  }\n\n  console.log(result.analysis);\n} else {\n  console.log(result.links.request_analysis); \u002F\u002F Send user here for fresh analysis\n}\n```\n\n### Python\n\n```python\nimport requests\n\nWAKE_API = \"https:\u002F\u002Fwakeonbase.com\u002Fapi\u002Fspotter\"\n\ndef spotter_check(address: str) -> dict:\n    \"\"\"Fetch WAKE engine's cached analysis for a Base token.\"\"\"\n    normalized = address.lower()\n    response = requests.get(f\"{WAKE_API}\u002F{normalized}\", timeout=10)\n    response.raise_for_status()\n    return response.json()\n\n# Usage\nresult = spotter_check(\"0x4ed4e862860bed51a9570b96d89af5e1b0efefed\")\n\nif result[\"cached\"]:\n    print(f\"WAKE: {result['symbol']} scored {result['score']}\u002F100 ({result['tier']})\")\n\n    advisory = result.get(\"security_advisory\", {})\n    if advisory.get(\"level\") not in (None, \"clear\"):\n        print(f\"⚠ {advisory['message']}\")\n\n    print(result[\"analysis\"])\nelse:\n    print(result[\"message\"])\n    print(f\"Direct user to: {result['links']['request_analysis']}\")\n```\n\n---\n\n## ⚠ Error Handling\n\nThe endpoint always returns HTTP 200 with a structured JSON body, except for:\n\n| HTTP Status | Body Field | Meaning |\n|---|---|---|\n| 200 | `cached: true` | Analysis available |\n| 200 | `cached: false` | Token not yet analyzed; direct user to terminal |\n| 400 | `error: \"INVALID_ADDRESS\"` | Contract address is malformed |\n| 429 | `error: \"RATE_LIMITED\"` | Too many requests from this IP; back off |\n| 503 | `error: \"SERVICE_UNAVAILABLE\"` | Engine temporarily unavailable; retry with backoff |\n\n### Rate Limits\n\nThe endpoint is rate-limited per IP to prevent abuse. Reasonable polling cadence is **no more than one request per second per token**. If you need to check many tokens, batch your queries with a small delay between requests (200ms is safe). Bursts will return 429 — back off and retry.\n\n---\n\n## ? Architecture Notes\n\nThe endpoint returns analyses from the WAKE engine. The engine itself uses:\n\n- **Dexscreener** for market data (price, liquidity, volume, social metadata)\n- **Etherscan V2** for contract creation transactions and verification status\n- **GoPlus Token Security** for the advisory layer (honeypot detection, contract permission flags)\n- **Public Base RPC** for onchain ownership, mint, and LP burn verification\n- **GeckoTerminal** for trending pool context\n\nEvery analysis combines a deterministic data layer with an interpretive layer. Both layers are visible to operators on the website. This skill exposes that output via a simple read-only API.\n\nThe public API operates within a daily quota that is independent from the website's quota. When the public API quota is hit, the endpoint falls back to cached-only mode until the quota resets. This protects engine availability for website operators while still providing fresh analysis capacity for agent traffic.\n\nFresh analyses performed via the public API are cached and become available to all subsequent requests (website operators or other API consumers). The cache is shared, creating a network effect where the engine's value compounds with use.\n\n---\n\n## ? What This Skill Is NOT\n\n- **Not financial advice.** Every analysis ends with \"NFA.\" The engine surfaces signal; users decide.\n- **Not a trade execution tool.** Read-only intelligence only.\n- **Not chain-agnostic.** Base-native. Other chains return appropriate errors.\n- **Not a moderator.** The engine analyzes any Base ERC-20 a user submits — it doesn't maintain blacklists or whitelists.\n- **Not unlimited.** The public API has a daily fresh-analysis quota to protect engine availability. Cached results are always accessible regardless of quota state.\n\n---\n\n## ? Resources\n\n- **Website:** https:\u002F\u002Fwakeonbase.com\n- **Terminal:** https:\u002F\u002Fwakeonbase.com\u002Fbeta\n- **Twitter:** https:\u002F\u002Fx.com\u002FWakeOnBase\n- **Whitepaper:** https:\u002F\u002Fwakeonbase.com\u002Fwhitepaper\n- **Network:** Base (chainId 8453)\n\nFor deeper integration details and the engine's scoring methodology, see [references\u002Fscoring.md](references\u002Fscoring.md) and [references\u002Fexample-responses.md](references\u002Fexample-responses.md).\n\n---\n\n*WAKE Token Spotter Analysis is one of five modules in the WAKE intelligence terminal. This skill exposes the Token Spotter module. Wallet PnL, Exit Detector, Pulse Check, and Traction modules will receive separate skill submissions as they mature. NFA.*\n",{"name":5,"metadata":49,"description":7},{"emoji":50,"chainId":51,"network":52,"homepage":53},"?",8453,"base","https:\u002F\u002Fwakeonbase.com","main","82fb6583c8457bf1cbf87293c95642f184e9dbaf","skills\u002Fwake-token-spotter-analysis",2,"https:\u002F\u002Fgithub.com\u002FEskyee\u002Fagentbot-opensource","https:\u002F\u002Fagentbot-studio.vercel.app","https:\u002F\u002Fgithub.com\u002FEskyee","https:\u002F\u002Fagentbot.sh","London-based indie founder. \r\nCreator of Agentbot.sh - BaseFM.space","2026-11-05 10:56:50",{"source":8,"skillName":5,"commands":65,"prompt":75,"zipAvailable":76},[66,69,72],{"tool":67,"command":68},"npx","npx skills add Eskyee\u002Fagentbot-opensource --skill wake-token-spotter-analysis",{"tool":70,"command":71},"bunx","bunx skills add Eskyee\u002Fagentbot-opensource --skill wake-token-spotter-analysis",{"tool":73,"command":74},"pnpm","pnpm dlx skills add Eskyee\u002Fagentbot-opensource --skill wake-token-spotter-analysis","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FEskyee\u002Fagentbot-opensource\u002Fblob\u002Fmain\u002Fskills\u002Fwake-token-spotter-analysis\u002FSKILL.md",true,[78,84],{"path":79,"resourceType":80,"resourceTypeDesc":81,"sizeBytes":82,"sourceHtmlUrl":83},"references\u002Fexample-responses.md","REFERENCE","参考文档",11499,"https:\u002F\u002Fgithub.com\u002FEskyee\u002Fagentbot-opensource\u002Fblob\u002Fmain\u002Fskills\u002Fwake-token-spotter-analysis\u002Freferences\u002Fexample-responses.md",{"path":85,"resourceType":80,"resourceTypeDesc":81,"sizeBytes":86,"sourceHtmlUrl":87},"references\u002Fscoring.md",8092,"https:\u002F\u002Fgithub.com\u002FEskyee\u002Fagentbot-opensource\u002Fblob\u002Fmain\u002Fskills\u002Fwake-token-spotter-analysis\u002Freferences\u002Fscoring.md",[89,98,132,153,175,183],{"skillNo":90,"name":91,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":92,"categories":93,"keywords":95,"publishedAt":44},"01M6ET5WZACASAB0WXF3RWEA00","provisioning-v1","https:\u002F\u002Fgithub.com\u002FEskyee\u002Fagentbot-opensource\u002Fblob\u002Fmain\u002Fweb\u002Fskills\u002Fprovisioning-v1\u002FSKILL.md",[94],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[96,97],"provisioning v1","provisioning",{"skillNo":99,"name":100,"nameZh":6,"description":101,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":102,"categories":103,"keywords":112,"publishedAt":44},"01M6ET5R7WW7NHX7BBH6RR41SH","get-api-docs","Use this skill when you need documentation for a third-party library, SDK, or API before writing code that uses it — for example, \"use the OpenAI API\", \"call the Stripe API\", \"use the Anthropic SDK\", \"query Pinecone\", or any time the user asks you to write code against an external service and you need current API reference. Fetch the docs with chub before answering, rather than relying on training knowledge.","https:\u002F\u002Fgithub.com\u002FEskyee\u002Fagentbot-opensource\u002Fblob\u002Fmain\u002Fweb\u002Fskills\u002Fget-api-docs\u002FSKILL.md",[104,107],{"categoryNo":105,"categoryName":106,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000010","后端与接口",{"categoryNo":108,"categoryName":109,"taxonomyType":110,"taxonomyTypeDesc":111},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[113,114,115,29,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131],"docs","api","get api docs","writing","documentation","training","code","openai","openai api","library","knowledge","write","fetch","example","pinecone","stripe","query","time","anthropic sdk",{"skillNo":133,"name":134,"nameZh":6,"description":135,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":136,"categories":137,"keywords":138,"publishedAt":44},"01M6ET5MHC01R668JHR5N0HGA1","zyfai","Earn yield on any Ethereum wallet on Base, Arbitrum, and Plasma. Use when a user wants passive DeFi yield on their funds. Deploys a non-custodial deterministic subaccount (Safe) linked to their EOA, enables automated yield optimization, and lets them deposit\u002Fwithdraw anytime.","https:\u002F\u002Fgithub.com\u002FEskyee\u002Fagentbot-opensource\u002Fblob\u002Fmain\u002Fskills\u002Fzyfai\u002FSKILL.md",[],[134,139,140,141,142,143,144,145,146,147,52,148,149,150,151,152],"passive","non-custodial","arbitrum","yield","withdraw","Optimization","deposit","defi","deterministic","Wallet","use","user","safe","ethereum",{"skillNo":154,"name":155,"nameZh":6,"description":156,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":157,"categories":158,"keywords":160,"publishedAt":44},"01M6ET5FA594JNMY39RN003ANW","zerion","Interpreted crypto wallet data for AI agents. Use when an agent needs portfolio values, token positions, DeFi positions, NFT holdings, transaction history, PnL data, token prices, charts, gas prices, swap quotes, or DApp information across 41+ chains. Zerion transforms raw blockchain data into agent-ready JSON with USD values, protocol labels, and enriched metadata. Supports x402 pay-per-request ($0.01 USDC on Base) and API key access. Triggers on mentions of portfolio, wallet analysis, positions, transactions, PnL, profit\u002Floss, DeFi, token balances, NFTs, swap quotes, gas prices, or Zerion.","https:\u002F\u002Fgithub.com\u002FEskyee\u002Fagentbot-opensource\u002Fblob\u002Fmain\u002Fskills\u002Fzerion\u002FSKILL.md",[159],{"categoryNo":105,"categoryName":106,"taxonomyType":21,"taxonomyTypeDesc":22},[155,161,162,163,26,164,165,166,25,167,31,168,148,169,170,171,172,173,174,114],"information","data","ai agents","x402","transforms","nfts","nft","usd","ready","portfolio","gas","access","transactions","Charts",{"skillNo":176,"name":177,"nameZh":6,"description":178,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":179,"categories":180,"keywords":181,"publishedAt":44},"01M6ET5C758AY90H4E0AWAJ9JR","zapper","Placeholder for Zapper skill.","https:\u002F\u002Fgithub.com\u002FEskyee\u002Fagentbot-opensource\u002Fblob\u002Fmain\u002Fskills\u002Fzapper\u002FSKILL.md",[],[177,182],"placeholder",{"skillNo":184,"name":185,"nameZh":6,"description":186,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":187,"categories":188,"keywords":189,"publishedAt":44},"01M6ET5965RAA4BZNSWEVK3MGW","yoink","Play Yoink, an onchain capture-the-flag game on Base. Yoink the flag from the current holder, check game stats and leaderboards, view player scores, and compete for the trophy. Uses Bankr for transaction execution.","https:\u002F\u002Fgithub.com\u002FEskyee\u002Fagentbot-opensource\u002Fblob\u002Fmain\u002Fskills\u002Fyoink\u002FSKILL.md",[],[185,190,191,192,193,33,52,194,195,196,197,198,199,200,201,202,203],"view","org","compete","transaction","onchain","check","capture","jq","curl","game","execution","stats","https","play"]