← Back to registry /

Graph Advocate

A2A conformant A2A v0.3.0

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.

Launch agent website ↗

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())