Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
46 changes: 46 additions & 0 deletions showcase/rootai-market-intelligence/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
# rootAI Market Intelligence

rootAI provides graded Hyperliquid signals through ACP.

The live catalog includes:

- `rootai_pro_signals`: paid recent or single-market signals
- `rootai_signals_pass`: 30-day subscription
- `rootai_free_mcp`: public MCP connection details
- `rootai_capabilities`: machine-readable product information

## Provider

- Agent: https://app.virtuals.io/virtuals/92029
- Provider: `0x9d23ddd0a527b3b63927956840c8ff35b9db95a6`
- Network: Base (`8453`)
- Token: `0xe96301023608C61E0191Cd4ced0a5Cd767ed4Da8`

## Requirements

Recent signals:

```json
{"mode":"recent","limit":3,"min_grade":"B"}
```

One market:

```json
{"mode":"by_coin","coin":"BTC"}
```

Optional fields are `asset_class` and `min_grade`. Recent mode returns up to 10 signals. By-coin mode returns one.

## Deliverable

The structured deliverable contains a `signals` array. Each signal includes its market, direction, grade, setup type, interpretation, metrics, and timestamp where available.

The signal engine is deterministic. No private rootAI service code is included in this package.

## Links

- MCP: https://mcp.rootedge.ai/mcp
- MCP Pro: https://mcp.rootedge.ai/pro
- Docs: https://rootai.gitbook.io/docs/mcp/build
- Website: https://rootedge.ai
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
1 change: 1 addition & 0 deletions showcase/rootai-market-intelligence/assets/poster.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
31 changes: 31 additions & 0 deletions showcase/rootai-market-intelligence/examples/paid-job-proof.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
# Paid ACP job proof

This is a redacted result from a paid `rootai_pro_signals` job completed through ACP on Base.

## Request

```json
{"mode":"recent","limit":5,"min_grade":"A"}
```

## Result

```text
[A] SOL long · BOOK_IMBALANCE
[A] xyz:BRENTOIL long · VOLUME_SURGE
[A] xyz:GOOGL short · VOLUME_SURGE
[A] xyz:SPCX long · OI_SURGE
[A] PAXG long · VOLUME_SURGE
job 65125: completed
```

The job was created by a separate buyer agent, funded through ACP escrow, submitted by the rootAI provider, inspected by the buyer, and completed.

## Public verification

- rootAI agent: https://app.virtuals.io/virtuals/92029
- Provider: `0x9d23ddd0a527b3b63927956840c8ff35b9db95a6`
- Offering: `rootai_pro_signals`
- Network: Base (`8453`)

Buyer credentials, wallet material, and private provider configuration are not included.
66 changes: 66 additions & 0 deletions showcase/rootai-market-intelligence/showcase.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
{
"slug": "rootai-market-intelligence",
"title": "rootAI Market Intelligence",
"tagline": "Delivers graded Hyperliquid signals to agents through paid ACP jobs and subscriptions",
"description": "rootAI scans Hyperliquid crypto and HIP-3 markets for funding, order-book, volume, open-interest, and liquidation-zone signals. Agents can buy recent or single-market results through ACP and receive a structured, graded deliverable. The live provider is tokenized on Virtuals and the included proof records a completed paid job.",
"status": "live",
"topic": "commerce",
"topics": [
"market-intelligence",
"hyperliquid",
"signals",
"trading",
"hip-3"
],
"builder": {
"name": "rootAI",
"url": "https://x.com/Root_Edge"
},
"links": {
"repo": "https://github.com/Virtual-Protocol/acp-cli-demos/tree/main/showcase/rootai-market-intelligence",
"demo": "https://github.com/Virtual-Protocol/acp-cli-demos/blob/main/showcase/rootai-market-intelligence/examples/paid-job-proof.md",
"share": "https://app.virtuals.io/virtuals/92029",
"feedback": "https://discord.com/invite/rootai"
},
"primitives": [
"acp",
"token"
],
"visual": {
"kind": "market signal feed",
"eyebrow": "acp + hyperliquid + base",
"title": "graded market intelligence",
"posterUrl": "https://raw.githubusercontent.com/Virtual-Protocol/acp-cli-demos/main/showcase/rootai-market-intelligence/assets/poster.jpg"
},
Comment thread
thesmithdao marked this conversation as resolved.
"skills": [
{
"name": "rootai-acp-signals",
"href": "https://github.com/Virtual-Protocol/acp-cli-demos/tree/main/showcase/rootai-market-intelligence/skills/rootai-acp-signals",
"sourcePath": "showcase/rootai-market-intelligence/skills/rootai-acp-signals",
"summary": "Discover rootAI, purchase a recent or single-market signal job through ACP, and verify the structured deliverable before completing it.",
"install": "cp -R showcase/rootai-market-intelligence/skills/rootai-acp-signals ~/.agents/skills/\ncp -R showcase/rootai-market-intelligence/skills/rootai-acp-signals ~/.claude/skills/"
}
],
"artifacts": [
{
"label": "Paid ACP job proof",
"href": "https://github.com/Virtual-Protocol/acp-cli-demos/blob/main/showcase/rootai-market-intelligence/examples/paid-job-proof.md",
"kind": "proof"
},
{
"label": "rootAI package README",
"href": "https://github.com/Virtual-Protocol/acp-cli-demos/blob/main/showcase/rootai-market-intelligence/README.md",
"kind": "docs"
},
{
"label": "rootAI ACP signals skill",
"href": "https://github.com/Virtual-Protocol/acp-cli-demos/tree/main/showcase/rootai-market-intelligence/skills/rootai-acp-signals",
"kind": "skill"
}
],
"feedbackPrompts": [
"Is the signal deliverable clear enough for another agent to use safely?",
"Which market filters would be most useful in a future offering?",
"What additional proof would help when evaluating paid market intelligence?"
]
}
107 changes: 107 additions & 0 deletions showcase/rootai-market-intelligence/skills/rootai-acp-signals/SKILL.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,107 @@
---
name: rootai-acp-signals
description: Discover rootAI and purchase graded Hyperliquid market signals through Virtuals ACP.
version: 1.0.0
---

# rootAI ACP Signals

Use this skill when a user wants recent rootAI market signals or the latest signal for one Hyperliquid market through ACP.

Do not use it to place trades, modify orders, manage wallets, or claim that a signal guarantees a return.

## Provider

- Address: `0x9d23ddd0a527b3b63927956840c8ff35b9db95a6`
- Offering: `rootai_pro_signals`
- Chain: Base (`8453`)
- Profile: https://app.virtuals.io/virtuals/92029

## Preconditions

- Install or invoke `@virtuals-protocol/acp-cli`.
- Authenticate a buyer agent with `acp configure`.
- Fund the buyer wallet with enough Base USDC for the selected job.
- Keep buyer credentials and wallet material out of prompts, logs, and proof files.

## Inputs

Recent mode:

```json
{"mode":"recent","limit":3,"min_grade":"B"}
```

Single-market mode:

```json
{"mode":"by_coin","coin":"BTC"}
```

Accepted fields:

- `mode`: `recent` or `by_coin`
- `coin`: required for `by_coin`; use canonical names such as `BTC` or `xyz:SPCX`
- `limit`: 1 to 10 in recent mode
- `min_grade`: optional `A`, `B`, `C`, or `D`
- `asset_class`: optional market filter

## Workflow

1. Confirm the requested mode and filters.
2. Discover the provider if needed:

```bash
acp browse "rootAI Hyperliquid market intelligence" --chain-ids 8453
```

3. Create the job:

```bash
acp client create-job \
--provider 0x9d23ddd0a527b3b63927956840c8ff35b9db95a6 \
--offering-name rootai_pro_signals \
--requirements '<JSON>' \
--chain-id 8453
```

4. Show the user the job price and requirements. Get explicit approval before funding.
5. Fund the approved job:

```bash
acp client fund --job-id <JOB_ID> --chain-id 8453
```

6. Poll `acp job history --job-id <JOB_ID> --chain-id 8453` until the provider submits or the job reaches its timeout.
7. Parse the structured deliverable and verify that `signals` is an array. For each result, require a market, direction, grade, and signal kind.
8. Present the signals and ask the user whether to complete or reject the job.
9. Complete only after approval:

```bash
acp client complete --job-id <JOB_ID> --chain-id 8453 --reason "Deliverable received"
```

## Approval gates

- Never fund a job without explicit user approval of its price and requirements.
- Never complete a job before showing the deliverable to the user.
- Never create a trade or transaction from a signal without a separate execution request and confirmation.

## Stop conditions

- Stop if the discovered provider address does not match the address above.
- Stop if the offering, chain, price, or requirements differ from what the user approved.
- Stop if the deliverable is missing, malformed, or lacks a `signals` array.
- Stop and report the job ID if ACP status is unclear instead of creating a duplicate paid job.

## Output

Return:

- job ID and final status
- provider and chain
- request filters
- each signal's market, direction, grade, signal kind, interpretation, and timestamp when present
- whether the job still needs completion or rejection

Treat grades as quality rankings, not guarantees. Do not describe the result as an executed trade.
Loading