diff --git a/.mcp.json b/.mcp.json
new file mode 100644
index 00000000000..d3adf91ae12
--- /dev/null
+++ b/.mcp.json
@@ -0,0 +1,11 @@
+{
+ "mcpServers": {
+ "higgsfield": {
+ "type": "http",
+ "url": "https://mcp.higgsfield.ai/mcp",
+ "headers": {
+ "Authorization": "Bearer ${MCP_HIGGSFIELD_TOKEN}"
+ }
+ }
+ }
+}
diff --git a/aeon.yml b/aeon.yml
index 3750f69dda4..9de712247c3 100644
--- a/aeon.yml
+++ b/aeon.yml
@@ -139,6 +139,7 @@ skills:
send-email: { enabled: false, schedule: "workflow_dispatch", var: "" } # on-demand — compose + send a 1:1 email to a named recipient via Resend (general sibling of disclosure-emailer). var: "to=… | subject=… | about=…"
idea-forge: { enabled: false, schedule: "0 9 * * 1", var: "" } # weekly business-idea engine. var: empty/generate=timing-scored wedges | validate[:theme]=viability screen | memo[:theme]=2 evidence-backed memos
seo-audit: { enabled: false, schedule: "0 13 * * *", var: "" } # daily on-page + technical SEO audit of every page on a site. var: comma-separated origins (empty = no target, no-op). PAGESPEED_API_KEY folds in Core Web Vitals
+ geo-audit: { enabled: false, schedule: "0 9 1 * *", var: "" } # monthly GEO audit — does a web-grounded assistant recommend you? scores buyer-intent queries, flags name collisions, extracts cited pages as the placement target list, reports the delta. var: brand name (empty = read memory/geo-audit/brand.md, else no-op)
posthog-errors: { enabled: false, schedule: "0 15 * * 1", var: "" } # weekly cross-project PostHog error digest. Needs PostHog MCP connected in the dashboard. var: empty=all projects/7d | Nd window | project-name substrings
# --- Fallback (must be last) ---
heartbeat: { enabled: true, schedule: "0 8 * * *", var: "" } # ambient fleet-health check (default) — surfaces anything worth attention. var: empty=ambient check | =ambient focused on that area | brief[:]=priority brief (3 things to focus on, why now, what moved; folds in priority-brief)
diff --git a/catalog/skills.json b/catalog/skills.json
index 40972a8de00..ef197fd4326 100644
--- a/catalog/skills.json
+++ b/catalog/skills.json
@@ -1 +1 @@
-{"version":"1.0","generated":"2026-08-08T13:04:02Z","repo":"aeonfun/aeon","total":74,"categories":{"core":"Core","evolution":"Evolution","basics":"Basics","dev":"Dev & Code","crypto":"Crypto & Markets","productivity":"Productivity"},"skills":[{"slug":"action-converter","name":"Action Converter","description":"5 concrete real-life actions, leverage-scored against open loops with specificity and anti-fluff gates","category":"basics","var":"","requires":[],"mcp":[],"files":0,"sha":"e1d9284","updated":"2026-08-04","install":"bin/add-skill aeonfun/aeon action-converter"},{"slug":"aeon-doctor","name":"Aeon Doctor","description":"Static config-correctness linter for this instance - catches the silent-failure class (unquoted schedules, duplicate keys, unconfigured skills, mode typos, broken requires/MCP refs) that no run-based health skill can see. Notifies only on problems.","category":"evolution","var":" # =lint the whole instance config | =lint one skill's entry + SKILL.md","requires":[],"mcp":[],"files":0,"sha":"e1d9284","updated":"2026-08-04","install":"bin/add-skill aeonfun/aeon aeon-doctor"},{"slug":"aeon-update","name":"Aeon Update","description":"Pull framework updates from the upstream Aeon repo into this instance - 3-way merges canon's new commits into a PR, never clobbering operator config.","category":"core","var":"","requires":[],"mcp":[],"files":0,"sha":"463b642","updated":"2026-08-04","install":"bin/add-skill aeonfun/aeon aeon-update"},{"slug":"article","name":"Article","description":"Write a publication-ready article in one of three angles - a trending long-form piece, a watched-repo thesis, or a project-through-a-lens essay. Optional Replicate hero image with --visual.","category":"basics","var":"","requires":[{"key":"REPLICATE_API_TOKEN","optional":true}],"mcp":[],"files":0,"sha":"e1d9284","updated":"2026-08-04","install":"bin/add-skill aeonfun/aeon article"},{"slug":"auto-merge","name":"Auto Merge","description":"Automatically merge open PRs that have passing CI, no blocking reviews, and no conflicts","category":"core","var":"","requires":[],"mcp":[],"files":0,"sha":"e1d9284","updated":"2026-08-04","install":"bin/add-skill aeonfun/aeon auto-merge"},{"slug":"auto-workflow","name":"Auto-Workflow Builder","description":"Two-mode aeon.yml workflow builder - analyze inspects URLs and emits a tiered, signal-verified skill-enablement plan plus an aeon.yml diff; enable flips slugs to enabled:true and opens a PR.","category":"core","var":"","requires":[],"mcp":[],"files":0,"sha":"e1d9284","updated":"2026-08-04","install":"bin/add-skill aeonfun/aeon auto-workflow"},{"slug":"autoresearch","name":"Autoresearch","description":"Evolve a skill by generating variations, evaluating them, and updating the best version","category":"evolution","var":"","requires":[],"mcp":[],"files":0,"sha":"e1d9284","updated":"2026-08-04","install":"bin/add-skill aeonfun/aeon autoresearch"},{"slug":"base-mcp","name":"Base MCP","description":"Access a Base Account via the Base MCP server (mcp.base.org) - wallet, portfolio, sending, swapping, signing, x402 payments, batched calls, and transaction history.","category":"crypto","var":"","requires":[],"mcp":[{"slug":"base","optional":false}],"files":13,"sha":"e1d9284","updated":"2026-08-04","install":"bin/add-skill aeonfun/aeon base-mcp"},{"slug":"bd-radar","name":"BD Radar","description":"Business-development radar across your product family - find who's building, forking, integrating, and mentioning your products, ranked into a who-to-talk-to-this-week lead list.","category":"basics","var":"","requires":[{"key":"XAI_API_KEY","optional":true},{"key":"GH_READ_PAT","optional":true}],"mcp":[],"files":0,"sha":"e1d9284","updated":"2026-08-04","install":"bin/add-skill aeonfun/aeon bd-radar"},{"slug":"changelog","name":"Changelog","description":"Generate a user-facing changelog from recent commits/PRs across watched repos - write it in-repo (Keep a Changelog format) or open a cross-repo changelog PR on a docs/marketing repo.","category":"dev","var":"","requires":[{"key":"GH_GLOBAL","optional":true}],"mcp":[],"files":0,"sha":"e1d9284","updated":"2026-08-04","install":"bin/add-skill aeonfun/aeon changelog"},{"slug":"competitor-monitor","name":"Competitor Monitor","description":"Watch a list of competitor web pages on a cadence - snapshots each page's real signals (pricing, headings, CTAs, new/removed pages, title/description), diffs against the last run, and reports only what actually changed.","category":"productivity","var":"","requires":[],"mcp":[],"files":0,"sha":"e4a5a24","updated":"2026-08-06","install":"bin/add-skill aeonfun/aeon competitor-monitor"},{"slug":"create-skill","name":"Create Skill","description":"Generate a complete new skill from a one-line prompt and ship it as a PR","category":"evolution","var":"","requires":[],"mcp":[],"files":0,"sha":"e1d9284","updated":"2026-08-04","install":"bin/add-skill aeonfun/aeon create-skill"},{"slug":"defi-overview","name":"DeFi Overview","description":"One-pass crypto read - tracked-protocol positions and health plus macro context, with regime take, DeFi verdict, biggest movers, yields, fees, breadth, Fear & Greed, and prediction markets.","category":"crypto","var":"","requires":[{"key":"COINGECKO_API_KEY","optional":true}],"mcp":[],"files":0,"sha":"e1d9284","updated":"2026-08-04","install":"bin/add-skill aeonfun/aeon defi-overview"},{"slug":"deploy-prototype","name":"Deploy Prototype","description":"Generate a small app or tool and deploy it live to Vercel via API","category":"dev","var":"","requires":[{"key":"VERCEL_TOKEN","optional":true},{"key":"GH_GLOBAL","optional":true}],"mcp":[],"files":0,"sha":"e1d9284","updated":"2026-08-04","install":"bin/add-skill aeonfun/aeon deploy-prototype"},{"slug":"deploy-uni-hook","name":"Deploy Uni Hook","description":"\"Generate, simulate, audit, and deploy a Uniswap v4 hook + test pool from a brief, on any Uniswap v4 chain (every testnet and mainnet) - pre-audited templates or a from-scratch freeform hook (flags auto-derived; static audit + dangerous-pattern scan + a behavioral forge test + fork sim gate the deploy). Dry-run by default; explicit arm: to broadcast; testnet default, mainnet behind a double opt-in; records the deploy to main.\"","category":"crypto","var":"arm: to broadcast (default is a dry-run), template:dynamic|noop|skim to force a mode, chain: to pick a chain (default base-sepolia), then the hook brief. Empty prints the grammar.","requires":[{"key":"HOOK_DEPLOYER_PRIVATE_KEY","optional":true},{"key":"ALCHEMY_API_KEY","optional":true},{"key":"ETHERSCAN_API_KEY","optional":true},{"key":"HOOK_MAINNET_OK","optional":true}],"mcp":[],"files":11,"sha":"e1d9284","updated":"2026-08-04","install":"bin/add-skill aeonfun/aeon deploy-uni-hook"},{"slug":"digest","name":"Digest","description":"Generate and send a digest on a configurable topic, optionally pulling RSS/Atom feeds as an input source alongside web + X signal","category":"basics","var":"","requires":[{"key":"XAI_API_KEY","optional":true}],"mcp":[],"files":0,"sha":"e1d9284","updated":"2026-08-04","install":"bin/add-skill aeonfun/aeon digest"},{"slug":"distribute-tokens","name":"Distribute Tokens","description":"Two-phase contributor rewards - plan builds a tier-priced payout from the repo's merged-PR ranking; send executes it on-chain via Bankr Wallet API with per-recipient idempotency and dry-run.","category":"crypto","var":"","requires":[{"key":"BANKR_API_KEY","optional":true}],"mcp":[],"files":0,"sha":"e1d9284","updated":"2026-08-04","install":"bin/add-skill aeonfun/aeon distribute-tokens"},{"slug":"executor-mcp","name":"Executor MCP","description":"Run a task through your Executor Cloud tool catalog - one MCP endpoint proxying every integration you connected (MCP servers, OpenAPI specs, GraphQL APIs), with per-tool allow/approve/block policies. OAuth Connect via the dashboard MCP panel.","category":"basics","var":"","requires":[],"mcp":[{"slug":"executor","optional":false}],"files":0,"sha":"e1d9284","updated":"2026-08-04","install":"bin/add-skill aeonfun/aeon executor-mcp"},{"slug":"feature","name":"Feature","description":"Build, enhance, or revive GitHub repos - ship one feature PR per watched repo (watched), make the best single enhancement on one external repo (external), or revive the top dormant repo (dormant).","category":"dev","var":"","requires":[{"key":"GH_GLOBAL","optional":true}],"mcp":[],"files":0,"sha":"e1d9284","updated":"2026-08-04","install":"bin/add-skill aeonfun/aeon feature"},{"slug":"fetch-tweets","name":"Fetch Tweets","description":"Search and curate X/Twitter behind one selector - keyword, topic roundup, a single or tracked-account digest, an X list, or the AI-agent buzz preset - clustered into signal-scored sub-narratives.","category":"basics","var":"","requires":[{"key":"XAI_API_KEY","optional":true}],"mcp":[],"files":0,"sha":"e1d9284","updated":"2026-08-04","install":"bin/add-skill aeonfun/aeon fetch-tweets"},{"slug":"finance-district-mcp","name":"Finance District MCP","description":"Multichain non-custodial agent wallet via Finance District - check balances, prices, and best DeFi yields, move funds, swap, and make x402 paid API calls across EVM, Solana, Bitcoin, and Sui. Keys never leave a secure enclave (TEE); spend caps are enforced at the wallet. OAuth Connect via the dashboard MCP panel.","category":"crypto","var":"","requires":[],"mcp":[{"slug":"finance-district","optional":false}],"files":0,"sha":"e1d9284","updated":"2026-08-04","install":"bin/add-skill aeonfun/aeon finance-district-mcp"},{"slug":"fleet-control","name":"Fleet Control","description":"Operate managed Aeon instances from memory/instances.json - health-check, dispatch, and status snapshots (control), plus a fleet scorecard of runs, tokens, cost, and reliability (scorecard).","category":"core","var":"","requires":[{"key":"GH_READ_PAT","optional":true}],"mcp":[],"files":0,"sha":"e1d9284","updated":"2026-08-04","install":"bin/add-skill aeonfun/aeon fleet-control"},{"slug":"fork-fleet","name":"fork-fleet","description":"Fork divergence monitor - tracks where the fleet's active forks diverge in CODE (unique commits, new/modified skills) and CONFIG (enable/var/model/schedule vs upstream), gated on real change.","category":"core","var":"","requires":[],"mcp":[],"files":0,"sha":"e1d9284","updated":"2026-08-04","install":"bin/add-skill aeonfun/aeon fork-fleet"},{"slug":"github-monitor","name":"GitHub Monitor","description":"Watch your GitHub repos across four views - a combined urgency monitor (stale PRs, new issues, releases), a new-issue triage queue, a release upgrade digest, or your own opened-PR tracker.","category":"dev","var":"","requires":[],"mcp":[],"files":0,"sha":"e1d9284","updated":"2026-08-04","install":"bin/add-skill aeonfun/aeon github-monitor"},{"slug":"github-trending","name":"GitHub Trending","description":"Curated trending across GitHub repos and the Hugging Face Hub (models, datasets, spaces) - filtered, clustered, and labeled by momentum with a one-line why-notable per pick.","category":"basics","var":"","requires":[],"mcp":[],"files":0,"sha":"e1d9284","updated":"2026-08-04","install":"bin/add-skill aeonfun/aeon github-trending"},{"slug":"glim-mcp","name":"Glim MCP","description":"Live-data research via the glim.sh MCP - web search, full page extraction, X/Twitter, Reddit, GitHub, Amazon, and YouTube transcripts - synthesized into a cited digest. Pay-per-call from the connected account balance; OAuth Connect via the dashboard MCP panel.","category":"basics","var":"","requires":[],"mcp":[{"slug":"glim","optional":false}],"files":0,"sha":"e1d9284","updated":"2026-08-04","install":"bin/add-skill aeonfun/aeon glim-mcp"},{"slug":"heartbeat","name":"Heartbeat","description":"Ambient fleet-health check that surfaces anything worth attention (default), or an on-demand priority brief - the 3 things to focus on, why now, and what moved (var=brief)","category":"core","var":" # =ambient fleet check (LIVE scheduled path, unchanged); brief/brief:=priority brief; any other value=ambient check focused on that area","requires":[{"key":"RESEND_API_KEY","optional":true}],"mcp":[],"files":0,"sha":"e1d9284","updated":"2026-08-04","install":"bin/add-skill aeonfun/aeon heartbeat"},{"slug":"higgsfield","name":"Higgsfield","description":"Generate images and video through the Higgsfield MCP - text-to-image, text-to-video, and image-to-video with motion control across 100+ models. Generation draws real credits from the connected Higgsfield account; OAuth Connect via the dashboard MCP panel.","category":"productivity","var":"","requires":[],"mcp":[{"slug":"higgsfield","optional":false}],"files":0,"sha":"e4a5a24","updated":"2026-08-06","install":"bin/add-skill aeonfun/aeon higgsfield"},{"slug":"hunter-22","name":"Hunter 22","description":"Scan the ClawHunter agent bounty marketplace for opportunities that genuinely match this agent's real capabilities (code, security research, writing) and surface only real matches — never a raw unfiltered dump. When a match is real audit-shaped work with a linked GitHub repo, the notification carries a one-tap button to dispatch vuln-scanner at it directly.","category":"productivity","var":"","requires":[],"mcp":[],"files":0,"sha":"","updated":"","install":"bin/add-skill aeonfun/aeon hunter-22"},{"slug":"idea-forge","name":"Idea Forge","description":"Three-mode idea engine - generate collides the week's zeitgeist with what you can ship into scored wedges; validate viability-screens the idea backlog; memo writes evidence-backed startup memos.","category":"basics","var":"","requires":[],"mcp":[],"files":0,"sha":"e1d9284","updated":"2026-08-04","install":"bin/add-skill aeonfun/aeon idea-forge"},{"slug":"idea-pipeline","name":"idea-pipeline","description":"Execution-gap audit - cross-references the startup idea backlog against shipped skills, prototypes, and cross-repo PRs, surfacing the top 3 ideas to build next by narrative and operator fit.","category":"productivity","var":"","requires":[],"mcp":[],"files":0,"sha":"e1d9284","updated":"2026-08-04","install":"bin/add-skill aeonfun/aeon idea-pipeline"},{"slug":"inbox-triage","name":"Inbox Triage","description":"Daily GitHub notification inbox triage - surfaces aging vuln PR replies, security advisories, review requests, and mentions that need action","category":"dev","var":"","requires":[],"mcp":[],"files":0,"sha":"e1d9284","updated":"2026-08-04","install":"bin/add-skill aeonfun/aeon inbox-triage"},{"slug":"install-skill","name":"Install Skill","description":"Install a community skill pack into this fork from a GitHub repo and ship it as an auto-merged PR","category":"evolution","var":"","requires":[],"mcp":[],"files":0,"sha":"e1d9284","updated":"2026-08-04","install":"bin/add-skill aeonfun/aeon install-skill"},{"slug":"investigation-report","name":"Investigation Report","description":"One-shot Base-token investigation - runs any subset of six onchain-security checks (rug-scan, contract-audit, deployer-trace, holder-concentration, honeypot, lp-lock) into one verdict. Keyless core.","category":"crypto","var":"","requires":[{"key":"ETHERSCAN_API_KEY","optional":true},{"key":"BASESCAN_API_KEY","optional":true},{"key":"BASE_RPC_URL","optional":true}],"mcp":[],"files":0,"sha":"e1d9284","updated":"2026-08-04","install":"bin/add-skill aeonfun/aeon investigation-report"},{"slug":"last30","name":"Last 30 Days","description":"Cross-platform social research - narrative-first intelligence on what people are saying about a topic across Reddit, X, HN, Polymarket, and the web over the last 30 days","category":"basics","var":"","requires":[{"key":"XAI_API_KEY","optional":false}],"mcp":[],"files":0,"sha":"e1d9284","updated":"2026-08-04","install":"bin/add-skill aeonfun/aeon last30"},{"slug":"memory-flush","name":"Memory Flush","description":"Promote important recent log entries into MEMORY.md and prune stale ones","category":"core","var":"","requires":[],"mcp":[],"files":0,"sha":"b28a005","updated":"2026-08-04","install":"bin/add-skill aeonfun/aeon memory-flush"},{"slug":"mention-radar","name":"Mention Radar","description":"Monitor external web and social mentions of the operator's active projects - surface what people are discovering, where they're confused, and where to engage","category":"productivity","var":"","requires":[{"key":"XAI_API_KEY","optional":true}],"mcp":[],"files":0,"sha":"e1d9284","updated":"2026-08-04","install":"bin/add-skill aeonfun/aeon mention-radar"},{"slug":"monitor-polymarket","name":"Monitor Prediction Markets","description":"Monitor Polymarket and/or Kalshi prediction markets for 24h price moves, volume changes, fresh comments, and high-conviction alerts","category":"crypto","var":"","requires":[],"mcp":[],"files":2,"sha":"e1d9284","updated":"2026-08-04","install":"bin/add-skill aeonfun/aeon monitor-polymarket"},{"slug":"narrative-convergence","name":"narrative-convergence","description":"Cross-skill signal detector - finds entities or themes surfaced independently by 3+ different skill categories within 48h and surfaces them as high-confidence write opportunities","category":"core","var":"","requires":[],"mcp":[],"files":0,"sha":"e1d9284","updated":"2026-08-04","install":"bin/add-skill aeonfun/aeon narrative-convergence"},{"slug":"narrative-tracker","name":"Narrative Tracker","description":"Track rising, peaking, and fading crypto/tech narratives with quantitative mindshare + velocity signals and explicit positioning calls","category":"crypto","var":"","requires":[{"key":"XAI_API_KEY","optional":false}],"mcp":[],"files":0,"sha":"e1d9284","updated":"2026-08-04","install":"bin/add-skill aeonfun/aeon narrative-tracker"},{"slug":"onchain-monitor","name":"Onchain Monitor","description":"Monitor blockchain addresses and contracts for notable activity","category":"crypto","var":"","requires":[{"key":"ALCHEMY_API_KEY","optional":true},{"key":"COINGECKO_API_KEY","optional":true},{"key":"ETHERSCAN_API_KEY","optional":true}],"mcp":[],"files":0,"sha":"e1d9284","updated":"2026-08-04","install":"bin/add-skill aeonfun/aeon onchain-monitor"},{"slug":"operator-scorecard","name":"operator-scorecard","description":"Three recap modes - default synthesizes agent health, community growth, and economic activity into a was-it-worth-it verdict; ops recaps what shipped and failed; push ranks push impact.","category":"productivity","var":"","requires":[],"mcp":[],"files":0,"sha":"e1d9284","updated":"2026-08-04","install":"bin/add-skill aeonfun/aeon operator-scorecard"},{"slug":"pack-submit","name":"Pack Submit","description":"Package one of this agent's own skills as a standalone community pack and submit it to the aeon registry as a PR","category":"evolution","var":"","requires":[{"key":"GH_GLOBAL","optional":true}],"mcp":[],"files":0,"sha":"3da9b1f","updated":"2026-08-04","install":"bin/add-skill aeonfun/aeon pack-submit"},{"slug":"picks-tracker","name":"Picks Tracker","description":"Retrospective on past token and prediction market picks - what hit, what flopped, what the score is","category":"crypto","var":"","requires":[{"key":"COINGECKO_API_KEY","optional":true}],"mcp":[],"files":0,"sha":"e1d9284","updated":"2026-08-04","install":"bin/add-skill aeonfun/aeon picks-tracker"},{"slug":"pm-manipulation","name":"PM Manipulation","description":"Detect suspected manipulation on prediction markets over the past 3 days by cross-referencing price/volume/comment anomalies with multilingual local-press coverage","category":"crypto","var":"","requires":[],"mcp":[],"files":0,"sha":"e1d9284","updated":"2026-08-04","install":"bin/add-skill aeonfun/aeon pm-manipulation"},{"slug":"posthog-errors","name":"PostHog Error Digest","description":"Weekly cross-project error overview from PostHog - enumerates every project the OAuth grant covers, pulls the last 7 days of error-tracking issues per project, ranks them by impact, flags what's new vs ongoing, and sends one digest with per-project totals, the top issues, and a clickable link to a full committed report of every issue.","category":"dev","var":"","requires":[],"mcp":[{"slug":"posthog","optional":false}],"files":0,"sha":"e1d9284","updated":"2026-08-04","install":"bin/add-skill aeonfun/aeon posthog-errors"},{"slug":"pr-review","name":"PR Review","description":"Review open PRs two ways - default is a per-PR deep review with severity-tagged findings, inline comments, and a verdict; --survey runs a risk-tiered triage digest of what's safe to merge first","category":"basics","var":"","requires":[],"mcp":[],"files":0,"sha":"e1d9284","updated":"2026-08-04","install":"bin/add-skill aeonfun/aeon pr-review"},{"slug":"pr-triage","name":"PR Triage","description":"First-touch triage for external pull requests - verdict, label, and a welcoming comment within minutes of open","category":"dev","var":"","requires":[],"mcp":[],"files":0,"sha":"e1d9284","updated":"2026-08-04","install":"bin/add-skill aeonfun/aeon pr-triage"},{"slug":"price-alert","name":"Price Alert","description":"Fire when the tracked token does something - new ATH, sharp 1h move, or operator-set target crossed. Silent on normal days.","category":"basics","var":"","requires":[],"mcp":[],"files":0,"sha":"e1d9284","updated":"2026-08-04","install":"bin/add-skill aeonfun/aeon price-alert"},{"slug":"remotion","name":"Remotion","description":"Render a short (~10s) video on any topic with Remotion - the agent writes a storyboard JSON, a bundled React/Remotion project renders it to an MP4, and the clip is committed to the repo and delivered by URL. No editor, no external generative API.","category":"productivity","var":" plus optional --orientation landscape|portrait|square, --theme dark|light, --accent #hex, --brand