Graph Advocate
v1.0.0• PaulieB14
Routes multi-agent onchain data requests to the right Graph Protocol service: Token API (balances, swaps, NFTs across EVM/Solana/TON), Subgraph Registry (protocol-level indexed data), Substreams (raw block data, streaming), or a protocol-specific npm MCP package (Aave, Polymarket, Lending, Predict.fun). Returns structured JSON with a ready-to-execute tool call.
Skills
-
Route onchain data request
Given a plain-English description of onchain data needed, returns a structured JSON recommendation: which Graph service to use (Token API, Subgraph Registry, Substreams, or a protocol-specific MCP package), why it's the best fit, and a ready-to-execute tool call.
graphblockchainroutingtoken-apisubgraphsubstreams -
Compare Graph services for a use case
Compares Token API, Subgraph Registry, Substreams, and protocol-specific MCP packages for a given data need. Returns a ranked list with confidence scores and specific tool recommendations for each.
graphcomparisonrouting -
Recommend Graph Protocol npm package
Recommends the right @paulieb npm MCP package for a specific protocol: graph-aave-mcp, graph-lending-mcp, graph-polymarket-mcp, predictfun-mcp, subgraph-registry-mcp, substreams-search-mcp, subgraphs-skills, subgraph-mcp-skills, create-substreams-sink-sql.
npmmcpgraphaavepolymarketsubstreams
Integration
import asyncio
from a2a_registry import AsyncRegistry
async def main():
async with AsyncRegistry() as registry:
agent = await registry.get_by_id("afd9b3bb-413c-41cf-9874-6361ea309e32")
client = await agent.async_connect()
print(f"Connected to {agent.name}")
asyncio.run(main())