{
  "stats_version": "agent_router_registry_stats_v1",
  "registered_services": 81,
  "verified_services": 0,
  "total_calls": 54,
  "total_consumer_feedback": 10,
  "estimated_revenue": 0.54,
  "providers": [
    {
      "provider_id": "api_nansen_ai",
      "service_count": 1,
      "verified_services": 0,
      "total_calls": 0,
      "estimated_revenue": 0,
      "average_trust_score": 0.14
    },
    {
      "provider_id": "api_pro_theblockbeats_info",
      "service_count": 3,
      "verified_services": 0,
      "total_calls": 2,
      "estimated_revenue": 0.02,
      "average_trust_score": 0.3708
    },
    {
      "provider_id": "provider_nansen_api",
      "service_count": 48,
      "verified_services": 0,
      "total_calls": 46,
      "estimated_revenue": 0.46,
      "average_trust_score": 0.224
    },
    {
      "provider_id": "nansen",
      "service_count": 3,
      "verified_services": 0,
      "total_calls": 1,
      "estimated_revenue": 0.01,
      "average_trust_score": 0.4092
    },
    {
      "provider_id": "blockbeats",
      "service_count": 25,
      "verified_services": 0,
      "total_calls": 4,
      "estimated_revenue": 0.04,
      "average_trust_score": 0.201
    },
    {
      "provider_id": "provider_x",
      "service_count": 1,
      "verified_services": 0,
      "total_calls": 1,
      "estimated_revenue": 0.01,
      "average_trust_score": 0.751
    }
  ],
  "route_observations": 29,
  "evidence_events": 33,
  "services": [
    {
      "service_id": "post_api_v1_smart_money_netflow",
      "title": "POST api v1 smart money netflow",
      "description_for_agent": "Use this service to call POST /api/v1/smart-money/netflow from api.nansen.ai.",
      "provider_id": "api_nansen_ai",
      "capabilities": [
        "data_service",
        "onchain_data",
        "fund_flow",
        "netflow",
        "smart_money",
        "smart_money_netflow"
      ],
      "sample_request": {
        "chains": [
          "ethereum"
        ],
        "pagination": {
          "page": 1,
          "per_page": 10
        }
      },
      "endpoint_url": "http://127.0.0.1:10000/provider/custom/post_api_v1_smart_money_netflow",
      "upstream_source": "sha256:b4777587c45efc9bbc57e67f8aab6cbb354f90dc836322c71f0d6eb7e5b06c1c",
      "price": "0.01",
      "currency": "USDC",
      "verification_status": "pending",
      "total_calls": 0,
      "consumer_feedback_count": 0,
      "trust_score": 0.14,
      "success_rate": null,
      "average_latency_ms": null,
      "latest_validation": null,
      "latest_quality_event": null,
      "latest_feedback_event": null,
      "estimated_revenue": 0,
      "created_at": "2026-05-25T14:58:35.033Z",
      "updated_at": "2026-05-25T14:58:35.033Z",
      "source_provenance_level": "wrapped_api",
      "health_status": "unknown",
      "badges": [
        {
          "code": "fresh_data",
          "label": "Fresh data",
          "level": "positive"
        },
        {
          "code": "source_declared",
          "label": "Source declared",
          "level": "neutral"
        }
      ]
    },
    {
      "service_id": "post_v1_data",
      "title": "POST v1 data",
      "description_for_agent": "Use this service to call POST /v1/data from api-pro.theblockbeats.info.",
      "provider_id": "api_pro_theblockbeats_info",
      "capabilities": [
        "data_service"
      ],
      "sample_request": {},
      "endpoint_url": "http://127.0.0.1:10000/provider/custom/post_v1_data",
      "upstream_source": "sha256:c0c8fb91bae8e5ad08fdc03aaa194b8c54c95a90f6b23ea4d2ed7018872bdcad",
      "price": "0.01",
      "currency": "USDC",
      "verification_status": "pending",
      "total_calls": 0,
      "consumer_feedback_count": 0,
      "trust_score": 0.14,
      "success_rate": null,
      "average_latency_ms": null,
      "latest_validation": null,
      "latest_quality_event": null,
      "latest_feedback_event": null,
      "estimated_revenue": 0,
      "created_at": "2026-05-25T14:58:35.109Z",
      "updated_at": "2026-05-25T14:58:35.109Z",
      "source_provenance_level": "wrapped_api",
      "health_status": "unknown",
      "badges": [
        {
          "code": "fresh_data",
          "label": "Fresh data",
          "level": "positive"
        },
        {
          "code": "source_declared",
          "label": "Source declared",
          "level": "neutral"
        }
      ]
    },
    {
      "service_id": "post_v1_data_btc_etf",
      "title": "POST v1 data btc etf",
      "description_for_agent": "Use this service to call POST /v1/data/btc_etf from api-pro.theblockbeats.info.",
      "provider_id": "api_pro_theblockbeats_info",
      "capabilities": [
        "data_service",
        "market_data",
        "etf_data"
      ],
      "sample_request": {},
      "endpoint_url": "http://127.0.0.1:10000/provider/custom/post_v1_data_btc_etf",
      "upstream_source": "sha256:d37cf23f1da965a39547e17b6622b00f83847c028f428b3ebf9f1f2538c52f6e",
      "price": "0.01",
      "currency": "USDC",
      "verification_status": "pending",
      "total_calls": 0,
      "consumer_feedback_count": 0,
      "trust_score": 0.14,
      "success_rate": null,
      "average_latency_ms": null,
      "latest_validation": null,
      "latest_quality_event": null,
      "latest_feedback_event": null,
      "estimated_revenue": 0,
      "created_at": "2026-05-25T14:58:35.109Z",
      "updated_at": "2026-05-25T14:58:35.109Z",
      "source_provenance_level": "wrapped_api",
      "health_status": "unknown",
      "badges": [
        {
          "code": "fresh_data",
          "label": "Fresh data",
          "level": "positive"
        },
        {
          "code": "source_declared",
          "label": "Source declared",
          "level": "neutral"
        }
      ]
    },
    {
      "service_id": "nansen_search_general",
      "title": "Search across all categories",
      "description_for_agent": "Use this Nansen API service when a buyer Agent needs Search across all categories. Endpoint: POST /api/v1/search/general.",
      "provider_id": "provider_nansen_api",
      "capabilities": [
        "nansen",
        "data_service",
        "search",
        "token_search",
        "entity_search",
        "token_data",
        "token_analytics"
      ],
      "sample_request": {
        "chain": "base",
        "limit": 25,
        "result_type": "any",
        "search_query": "PEPE"
      },
      "endpoint_url": "http://127.0.0.1:10000/provider/custom/nansen_search_general",
      "upstream_source": "sha256:de13c9ae62276644e1ee28208023eaa605c420110df5d1cc416d12f15fee2677",
      "price": "0.01",
      "currency": "USDC",
      "verification_status": "pending",
      "total_calls": 17,
      "consumer_feedback_count": 0,
      "trust_score": 0.9475,
      "success_rate": 1,
      "average_latency_ms": 886.17,
      "latest_validation": null,
      "latest_quality_event": {
        "status": "verified_result_recorded",
        "created_at": "2026-05-25T13:45:36.570Z",
        "event_hash": "0x4ee9075aa0b0215cdd535415138f27b37bc94e1990e304abadbfc82383f7c0d2",
        "event_type": "completed_paid_invocation",
        "payment_tx": "0x3e98d95722cc89b2a2f94c2d4866a0dbaa0ee5f3057bd548f92cd9ad00889c8f",
        "request_id": "req_1779716731606",
        "service_id": "nansen_search_general",
        "trace_hash": "0x0cd8b414cf187ddbab4e7decf2bdc74d8d8041d1778a41934faae61e5ddd1670",
        "provider_id": "provider_nansen_api",
        "event_version": "agent_service_quality_event_v1",
        "blocking_issues": [],
        "quality_event_id": "0x2cb7bda2eff8e43e9776f2d3f9742d37cafdcace74694f4546911d600bd6f2fa",
        "consumer_feedback_expected": true,
        "deterministic_verification": {
          "issues": [],
          "data_shape": {
            "type": "object",
            "empty": false,
            "nested_arrays": [
              {
                "key": "tokens",
                "item_count": 5
              },
              {
                "key": "entities",
                "item_count": 0
              }
            ],
            "top_level_keys": [
              "tokens",
              "entities",
              "total_results"
            ]
          },
          "schema_valid": true,
          "quality_model": {
            "name": "deterministic_first_data_quality_v1",
            "weights": {
              "deterministic": 0.8,
              "agent_friendly": 0.2
            }
          },
          "coverage_valid": true,
          "data_non_empty": true,
          "freshness_valid": true,
          "deterministic_score": 1,
          "agent_friendly_score": 1,
          "overall_quality_score": 1
        }
      },
      "latest_feedback_event": {
        "status": "success",
        "created_at": "2026-05-25T13:45:31.924Z",
        "latency_ms": null,
        "payment_tx": "0x3e98d95722cc89b2a2f94c2d4866a0dbaa0ee5f3057bd548f92cd9ad00889c8f",
        "request_id": "req_1779716731606",
        "service_id": "nansen_search_general",
        "consumer_id": "local_agent_wallet",
        "provider_id": "provider_nansen_api",
        "schema_valid": true,
        "verification": {
          "issues": [],
          "data_shape": {
            "type": "object",
            "empty": false,
            "nested_arrays": [
              {
                "key": "tokens",
                "item_count": 5
              },
              {
                "key": "entities",
                "item_count": 0
              }
            ],
            "top_level_keys": [
              "tokens",
              "entities",
              "total_results"
            ]
          },
          "schema_valid": true,
          "quality_model": {
            "name": "deterministic_first_data_quality_v1",
            "weights": {
              "deterministic": 0.8,
              "agent_friendly": 0.2
            }
          },
          "coverage_valid": true,
          "data_non_empty": true,
          "freshness_valid": true,
          "deterministic_score": 1,
          "agent_friendly_score": 1,
          "overall_quality_score": 1
        },
        "event_version": "agent_service_feedback_v1",
        "feedback_hash": "0xa9417422b813a6bce28602f1c893c527f0c022e9ed9d68928d592bce5ee57bed",
        "coverage_valid": true,
        "data_non_empty": true,
        "consumer_rating": 1,
        "freshness_valid": true,
        "payment_backend": "circle_arc",
        "settlement_receipt": {
          "mode": "circle_arc",
          "asset": "USDC",
          "caip2": "eip155:5042002",
          "payer": "agentrouter_consumer",
          "amount": "0.01",
          "pay_to": "0x2c4d600a04c0d3bbb1e3cc8a13e54e21c2b6c0bb",
          "status": "settled",
          "network": "arc-testnet",
          "tx_hash": "0x3e98d95722cc89b2a2f94c2d4866a0dbaa0ee5f3057bd548f92cd9ad00889c8f",
          "chain_id": 5042002,
          "protocol": "x402",
          "created_at": "2026-05-25T13:45:31.695Z",
          "token_address": "0x3600000000000000000000000000000000000000",
          "payment_backend": "circle_arc",
          "receipt_version": "agent_router_settlement_receipt_v1",
          "settlement_model": "direct_provider_wallet"
        },
        "payment_verification": {
          "ok": true,
          "payer": "0xacc8bcd3f1057500f9317e1f38071519830965c4",
          "pay_to": "0x2C4d600a04c0d3bbb1e3Cc8a13e54e21c2B6C0bB",
          "status": "verified_arc_usdc_transfer",
          "tx_hash": "0x3e98d95722cc89b2a2f94c2d4866a0dbaa0ee5f3057bd548f92cd9ad00889c8f",
          "chain_id": 5042002,
          "expected": {
            "payTo": "0x2c4d600a04c0d3bbb1e3cc8a13e54e21c2b6c0bb",
            "payer": "0xacc8bcd3f1057500f9317e1f38071519830965c4",
            "amount": "0.01"
          },
          "block_number": "43961150",
          "explorer_url": "https://testnet.arcscan.app/tx/0x3e98d95722cc89b2a2f94c2d4866a0dbaa0ee5f3057bd548f92cd9ad00889c8f",
          "amount_atomic": "10000",
          "token_address": "0x3600000000000000000000000000000000000000"
        }
      },
      "estimated_revenue": 0.17,
      "created_at": "2026-05-25T14:58:35.109Z",
      "updated_at": "2026-05-25T14:58:35.109Z",
      "source_provenance_level": "wrapped_api",
      "health_status": "unknown",
      "badges": [
        {
          "code": "fresh_data",
          "label": "Fresh data",
          "level": "positive"
        },
        {
          "code": "source_declared",
          "label": "Source declared",
          "level": "neutral"
        }
      ]
    },
    {
      "service_id": "nansen_tgm_dex_trades",
      "title": "Get \"Token God Mode\" (TGM) DEX trades data",
      "description_for_agent": "Use this Nansen API service when a buyer Agent needs Get \"Token God Mode\" (TGM) DEX trades data. Endpoint: POST /api/v1/tgm/dex-trades. Best for token-level analytics such as holders, flows, transfers, DEX trades, OHLCV, token metadata, and buyer/seller activity.",
      "provider_id": "provider_nansen_api",
      "capabilities": [
        "nansen",
        "data_service",
        "dex_trades",
        "trade_flow",
        "token_god_mode",
        "token_data",
        "transfer_data",
        "token_transfers",
        "wallet_activity",
        "token_analytics"
      ],
      "sample_request": {
        "date": {
          "to": "2026-05-24",
          "from": "2026-05-20"
        },
        "chain": "ethereum",
        "pagination": {
          "page": 1,
          "per_page": 3
        },
        "token_address": "0x6982508145454ce325ddbe47a25d4ec3d2311933"
      },
      "endpoint_url": "http://127.0.0.1:10000/provider/custom/nansen_tgm_dex_trades",
      "upstream_source": "sha256:22886f218204bb425517eb41311277074e87a27188a51931b7c13f126c51116d",
      "price": "0.01",
      "currency": "USDC",
      "verification_status": "pending",
      "total_calls": 3,
      "consumer_feedback_count": 0,
      "trust_score": 0.9475,
      "success_rate": 1,
      "average_latency_ms": 989.67,
      "latest_validation": null,
      "latest_quality_event": {
        "input": {
          "date": {
            "to": "2026-05-24",
            "from": "2026-05-20"
          },
          "chain": "ethereum",
          "pagination": {
            "page": 1,
            "per_page": 24
          },
          "token_address": "0xa27ec0006e59f245217ff08cd52a7e8b169e62d2"
        },
        "status": "passed",
        "created_at": "2026-05-24T07:23:46.041Z",
        "payment_tx": "0x925312513ebbe4369b0d737b408dad2c96244d6aa1eacbf6eea5a41df8232ee1",
        "request_id": "req_1779607426040",
        "service_id": "nansen_tgm_dex_trades",
        "http_status": 200,
        "provider_id": "provider_nansen_api",
        "event_version": "agent_service_quality_event_v1",
        "business_error": {
          "detected": false
        },
        "blocking_issues": [],
        "quality_event_id": "qe_1779607426041_31e58d23",
        "blocking_issue_count": 0,
        "agent_feedback_expected": true,
        "deterministic_verification": {
          "issues": [],
          "data_shape": {
            "type": "object",
            "empty": false,
            "nested_arrays": [
              {
                "key": "data",
                "item_count": 24
              }
            ],
            "top_level_keys": [
              "data",
              "pagination"
            ]
          },
          "schema_valid": true,
          "quality_model": {
            "name": "deterministic_first_data_quality_v1",
            "weights": {
              "deterministic": 0.8,
              "agent_friendly": 0.2
            }
          },
          "coverage_valid": true,
          "data_non_empty": true,
          "freshness_valid": true,
          "deterministic_score": 1,
          "agent_friendly_score": 1,
          "overall_quality_score": 1
        }
      },
      "latest_feedback_event": {
        "status": "success",
        "created_at": "2026-05-24T07:23:46.041Z",
        "latency_ms": 1289,
        "payment_tx": "0x925312513ebbe4369b0d737b408dad2c96244d6aa1eacbf6eea5a41df8232ee1",
        "request_id": "req_1779607426040",
        "service_id": "nansen_tgm_dex_trades",
        "consumer_id": "consumer_demo_agent",
        "http_status": 200,
        "provider_id": "provider_nansen_api",
        "schema_valid": true,
        "verification": {
          "issues": [],
          "data_shape": {
            "type": "object",
            "empty": false,
            "nested_arrays": [
              {
                "key": "data",
                "item_count": 24
              }
            ],
            "top_level_keys": [
              "data",
              "pagination"
            ]
          },
          "schema_valid": true,
          "quality_model": {
            "name": "deterministic_first_data_quality_v1",
            "weights": {
              "deterministic": 0.8,
              "agent_friendly": 0.2
            }
          },
          "coverage_valid": true,
          "data_non_empty": true,
          "freshness_valid": true,
          "deterministic_score": 1,
          "agent_friendly_score": 1,
          "overall_quality_score": 1
        },
        "event_version": "agent_service_feedback_v1",
        "business_error": null,
        "consumer_rating": 1,
        "settlement_receipt": {
          "mode": "dev",
          "asset": "USDC",
          "payer": "consumer_demo_agent",
          "amount": "0.01",
          "pay_to": "0xProviderDemoWallet000000000000000000000000",
          "status": "simulated_settled",
          "network": "base",
          "tx_hash": "0x925312513ebbe4369b0d737b408dad2c96244d6aa1eacbf6eea5a41df8232ee1",
          "protocol": "x402",
          "created_at": "2026-05-24T07:23:46.041Z",
          "payment_backend": "dev",
          "receipt_version": "agent_router_settlement_receipt_v1"
        }
      },
      "estimated_revenue": 0.03,
      "created_at": "2026-05-25T14:58:35.109Z",
      "updated_at": "2026-05-25T14:58:35.109Z",
      "source_provenance_level": "wrapped_api",
      "health_status": "unknown",
      "badges": [
        {
          "code": "fresh_data",
          "label": "Fresh data",
          "level": "positive"
        },
        {
          "code": "source_declared",
          "label": "Source declared",
          "level": "neutral"
        }
      ]
    },
    {
      "service_id": "get_https_app_nansen_ai_api_points_leaderboard_api",
      "title": "GET api points leaderboard api",
      "description_for_agent": "Query the full leaderboard with pagination. No authentication required. Query Parameters Name Type Required Default Description tier string No all tiers Filter by tier: green, ice, north, star page integer No 1 Page number (min: 1) recordsPerPage integer No 10 Results per page (min: 1, max: 10,000) Example Request https://app.nansen.ai/api/points-leaderboard/api?tier=star&recordsPerPage=10 Response Structure Results are ordered by rank. Ties share the same rank. B. Individual Lookup GET https://app.nansen.ai/api/points-leaderboard/{address} Fetch the tier for a single wallet address. No API key or authentication required. Query Parameters Name Type Required Description address string Yes EVM or Solana wallet address. Case-insensitive. Example Request https://app.nansen.ai/api/points-leaderboard/0xbbfb6566ad064c233af6314aeb1eee4c26a5f921 Response Structure References Response Codes Code Description 200 Successful response 400 Invalid parameters Fields Response: Field Type Description tier string Tier name determined by points thresholds. Valid tier values are: \"none,\" \"green,\" \"ice,\" \"north,\" or \"star.\" Addresses not on the leaderboard return \"none.\" rank number Leaderboard rank. Users with the same points share the same rank. points number Total accumulated Nansen Points evm_address string Linked EVM rewards wallet solana_address string Linked Solana rewards wallet Usage Notes Minimum Qualification : Wallets with fewer than 1,000 points return {\"tier\":\"none\"} Public & Permissionless : No authentication required. Data Refresh : Tier data refreshes daily at 11am UTC. Implement local caching to reduce redundant calls. Previous Agent Next Hyperliquid Last updated 2 months ago Was this helpful? x-twitter youtube Permissionless Rewards: Concepts A. Points Leaderboard (Paginated) B. Individual Lookup References Was this helpful? Copy \"results\": [ { \"rank\": 1, \"points\": 982400, \"evm_address\": \"0x1234...abcd\", \"solana_address\": null, \"tier\": \"Star\", \"is_eligible\": true }, { \"rank\": 2, \"points\": 871200, \"evm_address\": \"0x5678...efgh\", \"solana_address\": \"7xKX...9mPq\", \"tier\": \"Star\", \"is_eligible\": true } ] Copy {\"tier\":\"star\"} No input is required for the default request. Imported from API docs.",
      "provider_id": "nansen",
      "capabilities": [
        "data_service",
        "wallet_profile",
        "leaderboard_data",
        "points_data",
        "address_intelligence",
        "hyperliquid_data",
        "crypto_derivatives"
      ],
      "sample_request": {},
      "endpoint_url": "http://127.0.0.1:10000/provider/custom/get_https_app_nansen_ai_api_points_leaderboard_api",
      "upstream_source": "sha256:b0815ecfc1eb081edf026fb32fbb1df881db08490baae55b4bf809fb3cda41ea",
      "price": "0.01",
      "currency": "USDC",
      "verification_status": "pending",
      "total_calls": 1,
      "consumer_feedback_count": 0,
      "trust_score": 0.9475,
      "success_rate": 1,
      "average_latency_ms": 512,
      "latest_validation": null,
      "latest_quality_event": {
        "input": {
          "chain": "arbitrum",
          "address": "0xbbfb6566ad064c233af6314aeb1eee4c26a5f921",
          "pagination": {
            "page": 1,
            "per_page": 3
          }
        },
        "status": "passed",
        "created_at": "2026-05-24T06:10:41.197Z",
        "payment_tx": "0xaeba9d5d1edfb54587dda5a1c365372860d8148462f4dffc94ed68e41c7b0cac",
        "request_id": "req_1779603041195",
        "service_id": "get_https_app_nansen_ai_api_points_leaderboard_api",
        "http_status": 200,
        "provider_id": "nansen",
        "event_version": "agent_service_quality_event_v1",
        "business_error": {
          "detected": false
        },
        "blocking_issues": [],
        "quality_event_id": "qe_1779603041197_134f44f0",
        "blocking_issue_count": 0,
        "agent_feedback_expected": true,
        "deterministic_verification": {
          "issues": [],
          "data_shape": {
            "type": "object",
            "empty": false,
            "nested_arrays": [
              {
                "key": "results",
                "item_count": 3
              }
            ],
            "top_level_keys": [
              "results",
              "page",
              "total",
              "pages",
              "agentrouter_page"
            ]
          },
          "schema_valid": true,
          "quality_model": {
            "name": "deterministic_first_data_quality_v1",
            "weights": {
              "deterministic": 0.8,
              "agent_friendly": 0.2
            }
          },
          "coverage_valid": true,
          "data_non_empty": true,
          "freshness_valid": true,
          "deterministic_score": 1,
          "agent_friendly_score": 1,
          "overall_quality_score": 1
        }
      },
      "latest_feedback_event": {
        "status": "success",
        "created_at": "2026-05-24T06:10:41.197Z",
        "latency_ms": 512,
        "payment_tx": "0xaeba9d5d1edfb54587dda5a1c365372860d8148462f4dffc94ed68e41c7b0cac",
        "request_id": "req_1779603041195",
        "service_id": "get_https_app_nansen_ai_api_points_leaderboard_api",
        "consumer_id": "consumer_demo_agent",
        "http_status": 200,
        "provider_id": "nansen",
        "schema_valid": true,
        "verification": {
          "issues": [],
          "data_shape": {
            "type": "object",
            "empty": false,
            "nested_arrays": [
              {
                "key": "results",
                "item_count": 3
              }
            ],
            "top_level_keys": [
              "results",
              "page",
              "total",
              "pages",
              "agentrouter_page"
            ]
          },
          "schema_valid": true,
          "quality_model": {
            "name": "deterministic_first_data_quality_v1",
            "weights": {
              "deterministic": 0.8,
              "agent_friendly": 0.2
            }
          },
          "coverage_valid": true,
          "data_non_empty": true,
          "freshness_valid": true,
          "deterministic_score": 1,
          "agent_friendly_score": 1,
          "overall_quality_score": 1
        },
        "event_version": "agent_service_feedback_v1",
        "business_error": null,
        "consumer_rating": 1,
        "settlement_receipt": {
          "mode": "dev",
          "asset": "USDC",
          "payer": "consumer_demo_agent",
          "amount": "0.01",
          "pay_to": "0xProviderDemoWallet000000000000000000000000",
          "status": "simulated_settled",
          "network": "base",
          "tx_hash": "0xaeba9d5d1edfb54587dda5a1c365372860d8148462f4dffc94ed68e41c7b0cac",
          "protocol": "x402",
          "created_at": "2026-05-24T06:10:41.197Z",
          "payment_backend": "dev",
          "receipt_version": "agent_router_settlement_receipt_v1"
        }
      },
      "estimated_revenue": 0.01,
      "created_at": "2026-05-25T14:58:35.109Z",
      "updated_at": "2026-05-25T14:58:35.109Z",
      "source_provenance_level": "wrapped_api",
      "health_status": "unknown",
      "badges": [
        {
          "code": "fresh_data",
          "label": "Fresh data",
          "level": "positive"
        },
        {
          "code": "source_declared",
          "label": "Source declared",
          "level": "neutral"
        }
      ]
    },
    {
      "service_id": "get_v1_newsflash_first",
      "title": "mportant",
      "description_for_agent": "GET /v1/newsflash/first. No input is required for the default request. Imported from BlockBeats API Skill.",
      "provider_id": "blockbeats",
      "capabilities": [
        "data_service",
        "news_data"
      ],
      "sample_request": {},
      "endpoint_url": "http://127.0.0.1:10000/provider/custom/get_v1_newsflash_first",
      "upstream_source": "sha256:6982a803e45be10b6b4fb55d704bd12ee5960edb422446c07ee295620feaa4f7",
      "price": "0.01",
      "currency": "USDC",
      "verification_status": "pending",
      "total_calls": 1,
      "consumer_feedback_count": 0,
      "trust_score": 0.9325,
      "success_rate": 1,
      "average_latency_ms": 1108,
      "latest_validation": null,
      "latest_quality_event": {
        "input": {
          "chain": "ethereum",
          "token": "AZTEC",
          "window": "24h",
          "timeframe": "1d",
          "pagination": {
            "page": 1,
            "per_page": 24
          },
          "token_symbol": "AZTEC"
        },
        "status": "passed",
        "created_at": "2026-05-24T07:11:02.375Z",
        "payment_tx": "0x8f8361e20e78ce48aea3a6dfeed594e7fe6d8854147cdcf60ed111894b82e497",
        "request_id": "req_1779606662374",
        "service_id": "get_v1_newsflash_first",
        "http_status": 200,
        "provider_id": "blockbeats",
        "event_version": "agent_service_quality_event_v1",
        "business_error": {
          "detected": false
        },
        "blocking_issues": [],
        "quality_event_id": "qe_1779606662375_5818385c",
        "blocking_issue_count": 0,
        "agent_feedback_expected": true,
        "deterministic_verification": {
          "issues": [],
          "data_shape": {
            "type": "object",
            "empty": false,
            "nested_arrays": [],
            "top_level_keys": [
              "status",
              "message",
              "data"
            ]
          },
          "schema_valid": true,
          "quality_model": {
            "name": "deterministic_first_data_quality_v1",
            "weights": {
              "deterministic": 0.8,
              "agent_friendly": 0.2
            }
          },
          "coverage_valid": true,
          "data_non_empty": true,
          "freshness_valid": true,
          "deterministic_score": 1,
          "agent_friendly_score": 1,
          "overall_quality_score": 1
        }
      },
      "latest_feedback_event": {
        "status": "success",
        "created_at": "2026-05-24T07:11:02.375Z",
        "latency_ms": 1108,
        "payment_tx": "0x8f8361e20e78ce48aea3a6dfeed594e7fe6d8854147cdcf60ed111894b82e497",
        "request_id": "req_1779606662374",
        "service_id": "get_v1_newsflash_first",
        "consumer_id": "consumer_demo_agent",
        "http_status": 200,
        "provider_id": "blockbeats",
        "schema_valid": true,
        "verification": {
          "issues": [],
          "data_shape": {
            "type": "object",
            "empty": false,
            "nested_arrays": [],
            "top_level_keys": [
              "status",
              "message",
              "data"
            ]
          },
          "schema_valid": true,
          "quality_model": {
            "name": "deterministic_first_data_quality_v1",
            "weights": {
              "deterministic": 0.8,
              "agent_friendly": 0.2
            }
          },
          "coverage_valid": true,
          "data_non_empty": true,
          "freshness_valid": true,
          "deterministic_score": 1,
          "agent_friendly_score": 1,
          "overall_quality_score": 1
        },
        "event_version": "agent_service_feedback_v1",
        "business_error": null,
        "consumer_rating": 1,
        "settlement_receipt": {
          "mode": "dev",
          "asset": "USDC",
          "payer": "consumer_demo_agent",
          "amount": "0.01",
          "pay_to": "0xProviderDemoWallet000000000000000000000000",
          "status": "simulated_settled",
          "network": "base",
          "tx_hash": "0x8f8361e20e78ce48aea3a6dfeed594e7fe6d8854147cdcf60ed111894b82e497",
          "protocol": "x402",
          "created_at": "2026-05-24T07:11:02.375Z",
          "payment_backend": "dev",
          "receipt_version": "agent_router_settlement_receipt_v1"
        }
      },
      "estimated_revenue": 0.01,
      "created_at": "2026-05-25T14:58:35.109Z",
      "updated_at": "2026-05-25T14:58:35.109Z",
      "source_provenance_level": "wrapped_api",
      "health_status": "unknown",
      "badges": [
        {
          "code": "fresh_data",
          "label": "Fresh data",
          "level": "positive"
        },
        {
          "code": "source_declared",
          "label": "Source declared",
          "level": "neutral"
        }
      ]
    },
    {
      "service_id": "get_v1_data_btc_etf",
      "title": "GET v1 data btc etf",
      "description_for_agent": "Use this service to call GET /v1/data/btc_etf from api-pro.theblockbeats.info.",
      "provider_id": "api_pro_theblockbeats_info",
      "capabilities": [
        "data_service",
        "market_data",
        "etf_data",
        "btc_etf"
      ],
      "sample_request": {},
      "endpoint_url": "http://127.0.0.1:10000/provider/custom/get_v1_data_btc_etf",
      "upstream_source": "sha256:26651d93d812f81b7a391410faf488d276bd70e1b4740733523c346157660388",
      "price": "0.01",
      "currency": "USDC",
      "verification_status": "pending",
      "total_calls": 2,
      "consumer_feedback_count": 0,
      "trust_score": 0.8325,
      "success_rate": 1,
      "average_latency_ms": 2108.5,
      "latest_validation": null,
      "latest_quality_event": {
        "input": {
          "limit": 5,
          "token": "BTC",
          "offset": 0
        },
        "status": "passed",
        "created_at": "2026-05-23T02:29:46.034Z",
        "payment_tx": "0x820b5cb3e24e01c1ffc23a18d20583dd8eda8d90530832e918255b57900b70fb",
        "request_id": "req_1779503386031",
        "service_id": "get_v1_data_btc_etf",
        "http_status": 200,
        "provider_id": "api_pro_theblockbeats_info",
        "event_version": "agent_service_quality_event_v1",
        "business_error": {
          "detected": false
        },
        "blocking_issues": [],
        "quality_event_id": "qe_1779503386034_a8cf34a5",
        "blocking_issue_count": 0,
        "agent_feedback_expected": true,
        "deterministic_verification": {
          "issues": [],
          "data_shape": {
            "type": "object",
            "empty": false,
            "nested_arrays": [
              {
                "key": "data",
                "item_count": 5
              }
            ],
            "top_level_keys": [
              "status",
              "message",
              "data",
              "agentrouter_page"
            ]
          },
          "schema_valid": true,
          "quality_model": {
            "name": "deterministic_first_data_quality_v1",
            "weights": {
              "deterministic": 0.8,
              "agent_friendly": 0.2
            }
          },
          "coverage_valid": true,
          "data_non_empty": true,
          "freshness_valid": true,
          "deterministic_score": 1,
          "agent_friendly_score": 1,
          "overall_quality_score": 1
        }
      },
      "latest_feedback_event": {
        "status": "success",
        "created_at": "2026-05-23T02:29:46.034Z",
        "latency_ms": 2037,
        "payment_tx": "0x820b5cb3e24e01c1ffc23a18d20583dd8eda8d90530832e918255b57900b70fb",
        "request_id": "req_1779503386031",
        "service_id": "get_v1_data_btc_etf",
        "consumer_id": "consumer_demo_agent",
        "http_status": 200,
        "provider_id": "api_pro_theblockbeats_info",
        "schema_valid": true,
        "verification": {
          "issues": [],
          "data_shape": {
            "type": "object",
            "empty": false,
            "nested_arrays": [
              {
                "key": "data",
                "item_count": 5
              }
            ],
            "top_level_keys": [
              "status",
              "message",
              "data",
              "agentrouter_page"
            ]
          },
          "schema_valid": true,
          "quality_model": {
            "name": "deterministic_first_data_quality_v1",
            "weights": {
              "deterministic": 0.8,
              "agent_friendly": 0.2
            }
          },
          "coverage_valid": true,
          "data_non_empty": true,
          "freshness_valid": true,
          "deterministic_score": 1,
          "agent_friendly_score": 1,
          "overall_quality_score": 1
        },
        "event_version": "agent_service_feedback_v1",
        "business_error": null,
        "consumer_rating": 1,
        "settlement_receipt": {
          "mode": "dev",
          "asset": "USDC",
          "payer": "consumer_demo_agent",
          "amount": "0.01",
          "pay_to": "0xProviderDemoWallet000000000000000000000000",
          "status": "simulated_settled",
          "network": "base",
          "tx_hash": "0x820b5cb3e24e01c1ffc23a18d20583dd8eda8d90530832e918255b57900b70fb",
          "protocol": "x402",
          "created_at": "2026-05-23T02:29:46.034Z",
          "payment_backend": "dev",
          "receipt_version": "agent_router_settlement_receipt_v1"
        }
      },
      "estimated_revenue": 0.02,
      "created_at": "2026-05-25T14:58:35.109Z",
      "updated_at": "2026-05-25T14:58:35.109Z",
      "source_provenance_level": "wrapped_api",
      "health_status": "unknown",
      "badges": [
        {
          "code": "fresh_data",
          "label": "Fresh data",
          "level": "positive"
        },
        {
          "code": "source_declared",
          "label": "Source declared",
          "level": "neutral"
        }
      ]
    },
    {
      "service_id": "capital_flow_analysis",
      "title": "Capital Flow Analysis",
      "description_for_agent": "Where is capital flowing, on-chain trends, which tokens are being bought, stablecoins, smart money",
      "provider_id": "provider_x",
      "capabilities": [
        "data_service",
        "smart_money",
        "token_data",
        "token_analytics"
      ],
      "sample_request": {
        "asset": "ETH",
        "window": "7d"
      },
      "endpoint_url": "http://127.0.0.1:10000/provider/custom/capital_flow_analysis",
      "upstream_source": "sha256:5886af1b0bbd761d0d17aa77db33f4c0ae2a7b404a07e0b5eed9128e9bbeda95",
      "price": "0.01",
      "currency": "USDC",
      "verification_status": "pending",
      "total_calls": 1,
      "consumer_feedback_count": 1,
      "trust_score": 0.751,
      "success_rate": 1,
      "average_latency_ms": 60,
      "latest_validation": null,
      "latest_quality_event": {
        "input": {
          "asset": "AZTEC",
          "window": "24h"
        },
        "status": "passed",
        "created_at": "2026-05-24T06:10:53.966Z",
        "payment_tx": "0xee4cd812e50d0abc08931c897f1d2ed92d3de24390b856d4112bec0f81201b25",
        "request_id": "req_1779603053965",
        "service_id": "capital_flow_analysis",
        "http_status": 200,
        "provider_id": "provider_x",
        "event_version": "agent_service_quality_event_v1",
        "business_error": {
          "detected": false
        },
        "blocking_issues": [],
        "quality_event_id": "qe_1779603053966_97a16090",
        "blocking_issue_count": 0,
        "agent_feedback_expected": true,
        "deterministic_verification": {
          "issues": [],
          "data_shape": {
            "type": "object",
            "empty": false,
            "nested_arrays": [],
            "top_level_keys": [
              "asset",
              "mentions",
              "positive_ratio",
              "sentiment_score"
            ]
          },
          "schema_valid": true,
          "quality_model": {
            "name": "deterministic_first_data_quality_v1",
            "weights": {
              "deterministic": 0.8,
              "agent_friendly": 0.2
            }
          },
          "coverage_valid": true,
          "data_non_empty": true,
          "freshness_valid": true,
          "deterministic_score": 1,
          "agent_friendly_score": 1,
          "overall_quality_score": 1
        }
      },
      "latest_feedback_event": {
        "status": "success",
        "created_at": "2026-05-24T06:10:53.966Z",
        "latency_ms": 60,
        "payment_tx": "0xee4cd812e50d0abc08931c897f1d2ed92d3de24390b856d4112bec0f81201b25",
        "request_id": "req_1779603053965",
        "service_id": "capital_flow_analysis",
        "consumer_id": "consumer_demo_agent",
        "http_status": 200,
        "provider_id": "provider_x",
        "schema_valid": true,
        "verification": {
          "issues": [],
          "data_shape": {
            "type": "object",
            "empty": false,
            "nested_arrays": [],
            "top_level_keys": [
              "asset",
              "mentions",
              "positive_ratio",
              "sentiment_score"
            ]
          },
          "schema_valid": true,
          "quality_model": {
            "name": "deterministic_first_data_quality_v1",
            "weights": {
              "deterministic": 0.8,
              "agent_friendly": 0.2
            }
          },
          "coverage_valid": true,
          "data_non_empty": true,
          "freshness_valid": true,
          "deterministic_score": 1,
          "agent_friendly_score": 1,
          "overall_quality_score": 1
        },
        "event_version": "agent_service_feedback_v1",
        "business_error": null,
        "consumer_rating": 0.05,
        "settlement_receipt": {
          "mode": "dev",
          "asset": "USDC",
          "payer": "consumer_demo_agent",
          "amount": "0.01",
          "pay_to": "0xProviderDemoWallet000000000000000000000000",
          "status": "simulated_settled",
          "network": "base",
          "tx_hash": "0xee4cd812e50d0abc08931c897f1d2ed92d3de24390b856d4112bec0f81201b25",
          "protocol": "x402",
          "created_at": "2026-05-24T06:10:53.966Z",
          "payment_backend": "dev",
          "receipt_version": "agent_router_settlement_receipt_v1"
        },
        "consumer_feedback": {
          "reason": "Request asked for AZTEC 24h smart-money movement but returned ETH sentiment fields instead of AZTEC flows or trader activity.",
          "confidence": 0.95,
          "intent_fit": "no",
          "answer_useful": "no",
          "consumer_score": 0.05,
          "missing_fields": [
            "AZTEC-specific data",
            "24h smart money netflow",
            "buy/sell direction",
            "wallet/trader activity",
            "holding change"
          ],
          "data_quality_score": 0.2,
          "used_in_final_answer": false
        }
      },
      "estimated_revenue": 0.01,
      "created_at": "2026-05-25T14:58:35.110Z",
      "updated_at": "2026-05-25T14:58:35.110Z",
      "source_provenance_level": "provider_owned",
      "health_status": "unknown",
      "badges": [
        {
          "code": "source_declared",
          "label": "Source declared",
          "level": "neutral"
        }
      ]
    },
    {
      "service_id": "nansen_smart_money_netflow",
      "title": "Get Smart Money Netflow Data",
      "description_for_agent": "Use this Nansen API service when a buyer Agent needs Get Smart Money Netflow Data. Endpoint: POST /api/v1/smart-money/netflow. Best for smart money behavior, labeled wallet activity, accumulation, distribution, holdings, and trading flow questions.",
      "provider_id": "provider_nansen_api",
      "capabilities": [
        "nansen",
        "data_service",
        "smart_money",
        "onchain_intelligence",
        "netflow",
        "fund_flow",
        "token_accumulation",
        "token_distribution",
        "onchain_data",
        "smart_money_netflow",
        "smart_money_holdings",
        "wallet_profile",
        "token_data",
        "token_analytics"
      ],
      "sample_request": {
        "chains": [
          "ethereum"
        ],
        "filters": {
          "include_stablecoins": false,
          "include_native_tokens": false
        },
        "order_by": [
          {
            "field": "net_flow_24h_usd",
            "direction": "DESC"
          }
        ],
        "pagination": {
          "page": 1,
          "per_page": 3
        }
      },
      "endpoint_url": "http://127.0.0.1:10000/provider/custom/nansen_smart_money_netflow",
      "upstream_source": "sha256:22508ab426c7f0ff450f8e1fb438d259dc3765c407a1842361ae98b034805042",
      "price": "0.01",
      "currency": "USDC",
      "verification_status": "pending",
      "total_calls": 4,
      "consumer_feedback_count": 2,
      "trust_score": 0.7235,
      "success_rate": 1,
      "average_latency_ms": 1374.75,
      "latest_validation": null,
      "latest_quality_event": {
        "input": {
          "chains": [
            "ethereum"
          ],
          "filters": {
            "include_stablecoins": false,
            "include_native_tokens": false
          },
          "order_by": [
            {
              "field": "net_flow_24h_usd",
              "direction": "DESC"
            }
          ],
          "pagination": {
            "page": 1,
            "per_page": 10
          }
        },
        "status": "passed",
        "created_at": "2026-05-24T07:28:44.766Z",
        "payment_tx": "0x6e8392657277b24a581fd5638797aab6ab89cbdbf7d31c1c83c19dc8749f823e",
        "request_id": "req_1779607724765",
        "service_id": "nansen_smart_money_netflow",
        "http_status": 200,
        "provider_id": "provider_nansen_api",
        "event_version": "agent_service_quality_event_v1",
        "business_error": {
          "detected": false
        },
        "blocking_issues": [],
        "quality_event_id": "qe_1779607724766_e38097c8",
        "blocking_issue_count": 0,
        "agent_feedback_expected": true,
        "deterministic_verification": {
          "issues": [],
          "data_shape": {
            "type": "object",
            "empty": false,
            "nested_arrays": [
              {
                "key": "data",
                "item_count": 10
              }
            ],
            "top_level_keys": [
              "data",
              "pagination"
            ]
          },
          "schema_valid": true,
          "quality_model": {
            "name": "deterministic_first_data_quality_v1",
            "weights": {
              "deterministic": 0.8,
              "agent_friendly": 0.2
            }
          },
          "coverage_valid": true,
          "data_non_empty": true,
          "freshness_valid": true,
          "deterministic_score": 1,
          "agent_friendly_score": 1,
          "overall_quality_score": 1
        }
      },
      "latest_feedback_event": {
        "status": "success",
        "created_at": "2026-05-24T07:28:44.766Z",
        "latency_ms": 1086,
        "payment_tx": "0x6e8392657277b24a581fd5638797aab6ab89cbdbf7d31c1c83c19dc8749f823e",
        "request_id": "req_1779607724765",
        "service_id": "nansen_smart_money_netflow",
        "consumer_id": "consumer_demo_agent",
        "http_status": 200,
        "provider_id": "provider_nansen_api",
        "schema_valid": true,
        "verification": {
          "issues": [],
          "data_shape": {
            "type": "object",
            "empty": false,
            "nested_arrays": [
              {
                "key": "data",
                "item_count": 10
              }
            ],
            "top_level_keys": [
              "data",
              "pagination"
            ]
          },
          "schema_valid": true,
          "quality_model": {
            "name": "deterministic_first_data_quality_v1",
            "weights": {
              "deterministic": 0.8,
              "agent_friendly": 0.2
            }
          },
          "coverage_valid": true,
          "data_non_empty": true,
          "freshness_valid": true,
          "deterministic_score": 1,
          "agent_friendly_score": 1,
          "overall_quality_score": 1
        },
        "event_version": "agent_service_feedback_v1",
        "business_error": null,
        "consumer_rating": 0.05,
        "settlement_receipt": {
          "mode": "dev",
          "asset": "USDC",
          "payer": "consumer_demo_agent",
          "amount": "0.01",
          "pay_to": "0xProviderDemoWallet000000000000000000000000",
          "status": "simulated_settled",
          "network": "base",
          "tx_hash": "0x6e8392657277b24a581fd5638797aab6ab89cbdbf7d31c1c83c19dc8749f823e",
          "protocol": "x402",
          "created_at": "2026-05-24T07:28:44.766Z",
          "payment_backend": "dev",
          "receipt_version": "agent_router_settlement_receipt_v1"
        },
        "consumer_feedback": {
          "reason": "Request included AZTEC token_address filter but the invoked input dropped it and returned unrelated Ethereum top netflow tokens.",
          "confidence": 0.98,
          "intent_fit": "no",
          "answer_useful": "no",
          "consumer_score": 0.05,
          "missing_fields": [
            "AZTEC token filter",
            "AZTEC-specific smart money netflow",
            "AZTEC-specific trader count"
          ],
          "data_quality_score": 0.2,
          "used_in_final_answer": false
        }
      },
      "estimated_revenue": 0.04,
      "created_at": "2026-05-25T14:58:35.110Z",
      "updated_at": "2026-05-25T14:58:35.110Z",
      "source_provenance_level": "wrapped_api",
      "health_status": "unknown",
      "badges": [
        {
          "code": "fresh_data",
          "label": "Fresh data",
          "level": "positive"
        },
        {
          "code": "source_declared",
          "label": "Source declared",
          "level": "neutral"
        }
      ]
    },
    {
      "service_id": "nansen_smart_money_dex_trades",
      "title": "Get Smart Money DEX Trades Data",
      "description_for_agent": "Use this Nansen API service when a buyer Agent needs Get Smart Money DEX Trades Data. Endpoint: POST /api/v1/smart-money/dex-trades. Best for smart money behavior, labeled wallet activity, accumulation, distribution, holdings, and trading flow questions.",
      "provider_id": "provider_nansen_api",
      "capabilities": [
        "nansen",
        "data_service",
        "smart_money",
        "onchain_intelligence",
        "dex_trades",
        "trade_flow",
        "onchain_data",
        "fund_flow",
        "smart_money_holdings",
        "wallet_profile"
      ],
      "sample_request": {
        "chains": [
          "all"
        ],
        "pagination": {
          "page": 1,
          "per_page": 10
        }
      },
      "endpoint_url": "http://127.0.0.1:10000/provider/custom/nansen_smart_money_dex_trades",
      "upstream_source": "sha256:b666965933ed247593cb9ebddf13eabade012c0179acb8ede79369bf7e761919",
      "price": "0.01",
      "currency": "USDC",
      "verification_status": "pending",
      "total_calls": 1,
      "consumer_feedback_count": 1,
      "trust_score": 0.7235,
      "success_rate": 1,
      "average_latency_ms": 1158,
      "latest_validation": null,
      "latest_quality_event": {
        "input": {
          "chains": [
            "ethereum"
          ],
          "pagination": {
            "page": 1,
            "per_page": 10
          }
        },
        "status": "passed",
        "created_at": "2026-05-24T07:05:15.693Z",
        "payment_tx": "0xd6ec055f5cf1abd5a7667675c2c9080f4682958a3a8300582feefe661bb7247e",
        "request_id": "req_1779606315692",
        "service_id": "nansen_smart_money_dex_trades",
        "http_status": 200,
        "provider_id": "provider_nansen_api",
        "event_version": "agent_service_quality_event_v1",
        "business_error": {
          "detected": false
        },
        "blocking_issues": [],
        "quality_event_id": "qe_1779606315693_34f97ff0",
        "blocking_issue_count": 0,
        "agent_feedback_expected": true,
        "deterministic_verification": {
          "issues": [],
          "data_shape": {
            "type": "object",
            "empty": false,
            "nested_arrays": [
              {
                "key": "data",
                "item_count": 10
              }
            ],
            "top_level_keys": [
              "data",
              "pagination"
            ]
          },
          "schema_valid": true,
          "quality_model": {
            "name": "deterministic_first_data_quality_v1",
            "weights": {
              "deterministic": 0.8,
              "agent_friendly": 0.2
            }
          },
          "coverage_valid": true,
          "data_non_empty": true,
          "freshness_valid": true,
          "deterministic_score": 1,
          "agent_friendly_score": 1,
          "overall_quality_score": 1
        }
      },
      "latest_feedback_event": {
        "status": "success",
        "created_at": "2026-05-24T07:05:15.693Z",
        "latency_ms": 1158,
        "payment_tx": "0xd6ec055f5cf1abd5a7667675c2c9080f4682958a3a8300582feefe661bb7247e",
        "request_id": "req_1779606315692",
        "service_id": "nansen_smart_money_dex_trades",
        "consumer_id": "consumer_demo_agent",
        "http_status": 200,
        "provider_id": "provider_nansen_api",
        "schema_valid": true,
        "verification": {
          "issues": [],
          "data_shape": {
            "type": "object",
            "empty": false,
            "nested_arrays": [
              {
                "key": "data",
                "item_count": 10
              }
            ],
            "top_level_keys": [
              "data",
              "pagination"
            ]
          },
          "schema_valid": true,
          "quality_model": {
            "name": "deterministic_first_data_quality_v1",
            "weights": {
              "deterministic": 0.8,
              "agent_friendly": 0.2
            }
          },
          "coverage_valid": true,
          "data_non_empty": true,
          "freshness_valid": true,
          "deterministic_score": 1,
          "agent_friendly_score": 1,
          "overall_quality_score": 1
        },
        "event_version": "agent_service_feedback_v1",
        "business_error": null,
        "consumer_rating": 0.05,
        "settlement_receipt": {
          "mode": "dev",
          "asset": "USDC",
          "payer": "consumer_demo_agent",
          "amount": "0.01",
          "pay_to": "0xProviderDemoWallet000000000000000000000000",
          "status": "simulated_settled",
          "network": "base",
          "tx_hash": "0xd6ec055f5cf1abd5a7667675c2c9080f4682958a3a8300582feefe661bb7247e",
          "protocol": "x402",
          "created_at": "2026-05-24T07:05:15.693Z",
          "payment_backend": "dev",
          "receipt_version": "agent_router_settlement_receipt_v1"
        },
        "consumer_feedback": {
          "reason": "Request included GENIUS token_address/date filters but the service invoked only chains/pagination and returned unrelated trades.",
          "confidence": 0.95,
          "intent_fit": "no",
          "answer_useful": "no",
          "consumer_score": 0.05,
          "missing_fields": [
            "GENIUS token filter",
            "date filter",
            "GENIUS-specific smart money trades"
          ],
          "data_quality_score": 0.2,
          "used_in_final_answer": false
        }
      },
      "estimated_revenue": 0.01,
      "created_at": "2026-05-25T14:58:35.110Z",
      "updated_at": "2026-05-25T14:58:35.110Z",
      "source_provenance_level": "wrapped_api",
      "health_status": "unknown",
      "badges": [
        {
          "code": "fresh_data",
          "label": "Fresh data",
          "level": "positive"
        },
        {
          "code": "source_declared",
          "label": "Source declared",
          "level": "neutral"
        }
      ]
    },
    {
      "service_id": "get_v1_data_top10_netflow",
      "title": "Top 10 tokens by on-chain net inflow (default solana; replace network param for Base/ETH)",
      "description_for_agent": "Top 10 tokens by on-chain net inflow (default solana; replace network param for Base/ETH) Accepts \"network\" as input. Imported from BlockBeats API Skill.",
      "provider_id": "blockbeats",
      "capabilities": [
        "data_service",
        "onchain_data",
        "fund_flow",
        "netflow",
        "market_data",
        "etf_data",
        "token_data",
        "token_analytics"
      ],
      "sample_request": {
        "network": "solana"
      },
      "endpoint_url": "http://127.0.0.1:10000/provider/custom/get_v1_data_top10_netflow",
      "upstream_source": "sha256:1c624cc9cd7881b158037bb0b1b6b4f49a6192f24134b07b923b0e9db9643af1",
      "price": "0.01",
      "currency": "USDC",
      "verification_status": "pending",
      "total_calls": 2,
      "consumer_feedback_count": 1,
      "trust_score": 0.718,
      "success_rate": 1,
      "average_latency_ms": 2274.5,
      "latest_validation": null,
      "latest_quality_event": {
        "input": {
          "network": "solana"
        },
        "status": "passed",
        "created_at": "2026-05-24T07:13:19.832Z",
        "payment_tx": "0x19f7c562c702c7d809ad7bbf41a59ddf5ad25c58ac3df941817b310d0a62ebab",
        "request_id": "req_1779606799829",
        "service_id": "get_v1_data_top10_netflow",
        "http_status": 200,
        "provider_id": "blockbeats",
        "event_version": "agent_service_quality_event_v1",
        "business_error": {
          "detected": false
        },
        "blocking_issues": [],
        "quality_event_id": "qe_1779606799832_8517cb31",
        "blocking_issue_count": 0,
        "agent_feedback_expected": true,
        "deterministic_verification": {
          "issues": [],
          "data_shape": {
            "type": "object",
            "empty": false,
            "nested_arrays": [
              {
                "key": "data",
                "item_count": 10
              }
            ],
            "top_level_keys": [
              "status",
              "message",
              "data"
            ]
          },
          "schema_valid": true,
          "quality_model": {
            "name": "deterministic_first_data_quality_v1",
            "weights": {
              "deterministic": 0.8,
              "agent_friendly": 0.2
            }
          },
          "coverage_valid": true,
          "data_non_empty": true,
          "freshness_valid": true,
          "deterministic_score": 1,
          "agent_friendly_score": 1,
          "overall_quality_score": 1
        }
      },
      "latest_feedback_event": {
        "status": "success",
        "created_at": "2026-05-24T07:13:19.831Z",
        "latency_ms": 2053,
        "payment_tx": "0x19f7c562c702c7d809ad7bbf41a59ddf5ad25c58ac3df941817b310d0a62ebab",
        "request_id": "req_1779606799829",
        "service_id": "get_v1_data_top10_netflow",
        "consumer_id": "consumer_demo_agent",
        "http_status": 200,
        "provider_id": "blockbeats",
        "schema_valid": true,
        "verification": {
          "issues": [],
          "data_shape": {
            "type": "object",
            "empty": false,
            "nested_arrays": [
              {
                "key": "data",
                "item_count": 10
              }
            ],
            "top_level_keys": [
              "status",
              "message",
              "data"
            ]
          },
          "schema_valid": true,
          "quality_model": {
            "name": "deterministic_first_data_quality_v1",
            "weights": {
              "deterministic": 0.8,
              "agent_friendly": 0.2
            }
          },
          "coverage_valid": true,
          "data_non_empty": true,
          "freshness_valid": true,
          "deterministic_score": 1,
          "agent_friendly_score": 1,
          "overall_quality_score": 1
        },
        "event_version": "agent_service_feedback_v1",
        "business_error": null,
        "consumer_rating": 1,
        "settlement_receipt": {
          "mode": "dev",
          "asset": "USDC",
          "payer": "consumer_demo_agent",
          "amount": "0.01",
          "pay_to": "0xProviderDemoWallet000000000000000000000000",
          "status": "simulated_settled",
          "network": "base",
          "tx_hash": "0x19f7c562c702c7d809ad7bbf41a59ddf5ad25c58ac3df941817b310d0a62ebab",
          "protocol": "x402",
          "created_at": "2026-05-24T07:13:19.831Z",
          "payment_backend": "dev",
          "receipt_version": "agent_router_settlement_receipt_v1"
        }
      },
      "estimated_revenue": 0.02,
      "created_at": "2026-05-25T14:58:35.110Z",
      "updated_at": "2026-05-25T14:58:35.110Z",
      "source_provenance_level": "wrapped_api",
      "health_status": "unknown",
      "badges": [
        {
          "code": "fresh_data",
          "label": "Fresh data",
          "level": "positive"
        },
        {
          "code": "source_declared",
          "label": "Source declared",
          "level": "neutral"
        }
      ]
    },
    {
      "service_id": "get_v1_data_bottom_top_indicator",
      "title": "Market sentiment index",
      "description_for_agent": "Market sentiment index No input is required for the default request. Imported from BlockBeats API Skill.",
      "provider_id": "blockbeats",
      "capabilities": [
        "data_service",
        "sentiment_data"
      ],
      "sample_request": {},
      "endpoint_url": "http://127.0.0.1:10000/provider/custom/get_v1_data_bottom_top_indicator",
      "upstream_source": "sha256:714596c943c66dfbccfda7dfc254a7e8ba3d6879b6be3a2acb53db21db95255e",
      "price": "0.01",
      "currency": "USDC",
      "verification_status": "pending",
      "total_calls": 0,
      "consumer_feedback_count": 0,
      "trust_score": 0.14,
      "success_rate": null,
      "average_latency_ms": null,
      "latest_validation": null,
      "latest_quality_event": null,
      "latest_feedback_event": null,
      "estimated_revenue": 0,
      "created_at": "2026-05-25T14:58:35.110Z",
      "updated_at": "2026-05-25T14:58:35.110Z",
      "source_provenance_level": "wrapped_api",
      "health_status": "unknown",
      "badges": [
        {
          "code": "fresh_data",
          "label": "Fresh data",
          "level": "positive"
        },
        {
          "code": "source_declared",
          "label": "Source declared",
          "level": "neutral"
        }
      ]
    },
    {
      "service_id": "get_v1_newsflash_important",
      "title": "Important newsflashes (latest 5)",
      "description_for_agent": "Important newsflashes (latest 5) Accepts \"size\" as input. Imported from BlockBeats API Skill.",
      "provider_id": "blockbeats",
      "capabilities": [
        "data_service",
        "news_data"
      ],
      "sample_request": {
        "size": 5
      },
      "endpoint_url": "http://127.0.0.1:10000/provider/custom/get_v1_newsflash_important",
      "upstream_source": "sha256:9446e9d029fc329612617d8b976b9f45fc077efb3b95c9b6e5f14b66899f3e88",
      "price": "0.01",
      "currency": "USDC",
      "verification_status": "pending",
      "total_calls": 0,
      "consumer_feedback_count": 0,
      "trust_score": 0.14,
      "success_rate": null,
      "average_latency_ms": null,
      "latest_validation": null,
      "latest_quality_event": null,
      "latest_feedback_event": null,
      "estimated_revenue": 0,
      "created_at": "2026-05-25T14:58:35.110Z",
      "updated_at": "2026-05-25T14:58:35.110Z",
      "source_provenance_level": "wrapped_api",
      "health_status": "unknown",
      "badges": [
        {
          "code": "fresh_data",
          "label": "Fresh data",
          "level": "positive"
        },
        {
          "code": "source_declared",
          "label": "Source declared",
          "level": "neutral"
        }
      ]
    },
    {
      "service_id": "get_v1_data_daily_tx",
      "title": "Daily on-chain transaction volume",
      "description_for_agent": "Daily on-chain transaction volume No input is required for the default request. Imported from BlockBeats API Skill.",
      "provider_id": "blockbeats",
      "capabilities": [
        "data_service",
        "transaction_data"
      ],
      "sample_request": {},
      "endpoint_url": "http://127.0.0.1:10000/provider/custom/get_v1_data_daily_tx",
      "upstream_source": "sha256:2ee0686e123c3888b03b2797bf3f7e80d472699e0d75bc4c3b1ba0da2784c393",
      "price": "0.01",
      "currency": "USDC",
      "verification_status": "pending",
      "total_calls": 0,
      "consumer_feedback_count": 0,
      "trust_score": 0.14,
      "success_rate": null,
      "average_latency_ms": null,
      "latest_validation": null,
      "latest_quality_event": null,
      "latest_feedback_event": null,
      "estimated_revenue": 0,
      "created_at": "2026-05-25T14:58:35.110Z",
      "updated_at": "2026-05-25T14:58:35.110Z",
      "source_provenance_level": "wrapped_api",
      "health_status": "unknown",
      "badges": [
        {
          "code": "fresh_data",
          "label": "Fresh data",
          "level": "positive"
        },
        {
          "code": "source_declared",
          "label": "Source declared",
          "level": "neutral"
        }
      ]
    },
    {
      "service_id": "get_v1_data_stablecoin_marketcap",
      "title": "Stablecoin market cap",
      "description_for_agent": "Stablecoin market cap No input is required for the default request. Imported from BlockBeats API Skill.",
      "provider_id": "blockbeats",
      "capabilities": [
        "data_service"
      ],
      "sample_request": {},
      "endpoint_url": "http://127.0.0.1:10000/provider/custom/get_v1_data_stablecoin_marketcap",
      "upstream_source": "sha256:b8b1e4bebed91cfcaabb692f2aa756403824a41824b7cf7cc3ecae3b878f9be5",
      "price": "0.01",
      "currency": "USDC",
      "verification_status": "pending",
      "total_calls": 0,
      "consumer_feedback_count": 0,
      "trust_score": 0.14,
      "success_rate": null,
      "average_latency_ms": null,
      "latest_validation": null,
      "latest_quality_event": null,
      "latest_feedback_event": null,
      "estimated_revenue": 0,
      "created_at": "2026-05-25T14:58:35.110Z",
      "updated_at": "2026-05-25T14:58:35.110Z",
      "source_provenance_level": "wrapped_api",
      "health_status": "unknown",
      "badges": [
        {
          "code": "fresh_data",
          "label": "Fresh data",
          "level": "positive"
        },
        {
          "code": "source_declared",
          "label": "Source declared",
          "level": "neutral"
        }
      ]
    },
    {
      "service_id": "get_v1_data_m2_supply",
      "title": "Global M2 supply",
      "description_for_agent": "Global M2 supply Accepts \"type\" as input. Imported from BlockBeats API Skill.",
      "provider_id": "blockbeats",
      "capabilities": [
        "data_service",
        "macro_data"
      ],
      "sample_request": {
        "type": "1Y"
      },
      "endpoint_url": "http://127.0.0.1:10000/provider/custom/get_v1_data_m2_supply",
      "upstream_source": "sha256:134aea1dd06fb00b92b76f16934220c8c46f346d2997dcb9997dcc17697c5ddc",
      "price": "0.01",
      "currency": "USDC",
      "verification_status": "pending",
      "total_calls": 0,
      "consumer_feedback_count": 0,
      "trust_score": 0.14,
      "success_rate": null,
      "average_latency_ms": null,
      "latest_validation": null,
      "latest_quality_event": null,
      "latest_feedback_event": null,
      "estimated_revenue": 0,
      "created_at": "2026-05-25T14:58:35.110Z",
      "updated_at": "2026-05-25T14:58:35.110Z",
      "source_provenance_level": "wrapped_api",
      "health_status": "unknown",
      "badges": [
        {
          "code": "fresh_data",
          "label": "Fresh data",
          "level": "positive"
        },
        {
          "code": "source_declared",
          "label": "Source declared",
          "level": "neutral"
        }
      ]
    },
    {
      "service_id": "get_v1_data_us10y",
      "title": "US 10Y Treasury yield",
      "description_for_agent": "US 10Y Treasury yield Accepts \"type\" as input. Imported from BlockBeats API Skill.",
      "provider_id": "blockbeats",
      "capabilities": [
        "data_service",
        "macro_data"
      ],
      "sample_request": {
        "type": "1M"
      },
      "endpoint_url": "http://127.0.0.1:10000/provider/custom/get_v1_data_us10y",
      "upstream_source": "sha256:23a701b31a85ceda72bab84af82f43e42422bc4e6c1296ec3d859cfc9b80badb",
      "price": "0.01",
      "currency": "USDC",
      "verification_status": "pending",
      "total_calls": 0,
      "consumer_feedback_count": 0,
      "trust_score": 0.14,
      "success_rate": null,
      "average_latency_ms": null,
      "latest_validation": null,
      "latest_quality_event": null,
      "latest_feedback_event": null,
      "estimated_revenue": 0,
      "created_at": "2026-05-25T14:58:35.110Z",
      "updated_at": "2026-05-25T14:58:35.110Z",
      "source_provenance_level": "wrapped_api",
      "health_status": "unknown",
      "badges": [
        {
          "code": "fresh_data",
          "label": "Fresh data",
          "level": "positive"
        },
        {
          "code": "source_declared",
          "label": "Source declared",
          "level": "neutral"
        }
      ]
    },
    {
      "service_id": "get_v1_data_dxy",
      "title": "DXY Dollar Index",
      "description_for_agent": "DXY Dollar Index Accepts \"type\" as input. Imported from BlockBeats API Skill.",
      "provider_id": "blockbeats",
      "capabilities": [
        "data_service",
        "macro_data"
      ],
      "sample_request": {
        "type": "1M"
      },
      "endpoint_url": "http://127.0.0.1:10000/provider/custom/get_v1_data_dxy",
      "upstream_source": "sha256:0c6036c03cd71ed531cf42889d369d63b25eae084fbde79a1db1fd620e8985b1",
      "price": "0.01",
      "currency": "USDC",
      "verification_status": "pending",
      "total_calls": 0,
      "consumer_feedback_count": 0,
      "trust_score": 0.14,
      "success_rate": null,
      "average_latency_ms": null,
      "latest_validation": null,
      "latest_quality_event": null,
      "latest_feedback_event": null,
      "estimated_revenue": 0,
      "created_at": "2026-05-25T14:58:35.110Z",
      "updated_at": "2026-05-25T14:58:35.110Z",
      "source_provenance_level": "wrapped_api",
      "health_status": "unknown",
      "badges": [
        {
          "code": "fresh_data",
          "label": "Fresh data",
          "level": "positive"
        },
        {
          "code": "source_declared",
          "label": "Source declared",
          "level": "neutral"
        }
      ]
    },
    {
      "service_id": "get_v1_data_compliant_total",
      "title": "Compliant exchange total assets",
      "description_for_agent": "Compliant exchange total assets No input is required for the default request. Imported from BlockBeats API Skill.",
      "provider_id": "blockbeats",
      "capabilities": [
        "data_service"
      ],
      "sample_request": {},
      "endpoint_url": "http://127.0.0.1:10000/provider/custom/get_v1_data_compliant_total",
      "upstream_source": "sha256:bbf4f50507657c9490efe2b9beb4d2442971784b65b598a69982b04cdba941a3",
      "price": "0.01",
      "currency": "USDC",
      "verification_status": "pending",
      "total_calls": 0,
      "consumer_feedback_count": 0,
      "trust_score": 0.14,
      "success_rate": null,
      "average_latency_ms": null,
      "latest_validation": null,
      "latest_quality_event": null,
      "latest_feedback_event": null,
      "estimated_revenue": 0,
      "created_at": "2026-05-25T14:58:35.110Z",
      "updated_at": "2026-05-25T14:58:35.110Z",
      "source_provenance_level": "wrapped_api",
      "health_status": "unknown",
      "badges": [
        {
          "code": "fresh_data",
          "label": "Fresh data",
          "level": "positive"
        },
        {
          "code": "source_declared",
          "label": "Source declared",
          "level": "neutral"
        }
      ]
    },
    {
      "service_id": "get_v1_data_contract",
      "title": "Major derivatives platform comparison",
      "description_for_agent": "Major derivatives platform comparison Accepts \"dataType\" as input. Imported from BlockBeats API Skill.",
      "provider_id": "blockbeats",
      "capabilities": [
        "data_service",
        "crypto_derivatives"
      ],
      "sample_request": {
        "dataType": "1D"
      },
      "endpoint_url": "http://127.0.0.1:10000/provider/custom/get_v1_data_contract",
      "upstream_source": "sha256:3d1c390596e6eedc2025682f530857f8a82abfae9ae6cda90a1fe887667a100d",
      "price": "0.01",
      "currency": "USDC",
      "verification_status": "pending",
      "total_calls": 0,
      "consumer_feedback_count": 0,
      "trust_score": 0.14,
      "success_rate": null,
      "average_latency_ms": null,
      "latest_validation": null,
      "latest_quality_event": null,
      "latest_feedback_event": null,
      "estimated_revenue": 0,
      "created_at": "2026-05-25T14:58:35.110Z",
      "updated_at": "2026-05-25T14:58:35.110Z",
      "source_provenance_level": "wrapped_api",
      "health_status": "unknown",
      "badges": [
        {
          "code": "fresh_data",
          "label": "Fresh data",
          "level": "positive"
        },
        {
          "code": "source_declared",
          "label": "Source declared",
          "level": "neutral"
        }
      ]
    },
    {
      "service_id": "get_v1_data_bitfinex_long",
      "title": "Bitfinex BTC long positions",
      "description_for_agent": "Bitfinex BTC long positions Accepts \"symbol\" as input. Imported from BlockBeats API Skill.",
      "provider_id": "blockbeats",
      "capabilities": [
        "data_service"
      ],
      "sample_request": {
        "symbol": "btc"
      },
      "endpoint_url": "http://127.0.0.1:10000/provider/custom/get_v1_data_bitfinex_long",
      "upstream_source": "sha256:f5badd0098777fd2956f4e52e1b0f25fa91eb9869bb185b6e676070487930db1",
      "price": "0.01",
      "currency": "USDC",
      "verification_status": "pending",
      "total_calls": 0,
      "consumer_feedback_count": 0,
      "trust_score": 0.14,
      "success_rate": null,
      "average_latency_ms": null,
      "latest_validation": null,
      "latest_quality_event": null,
      "latest_feedback_event": null,
      "estimated_revenue": 0,
      "created_at": "2026-05-25T14:58:35.110Z",
      "updated_at": "2026-05-25T14:58:35.110Z",
      "source_provenance_level": "wrapped_api",
      "health_status": "unknown",
      "badges": [
        {
          "code": "fresh_data",
          "label": "Fresh data",
          "level": "positive"
        },
        {
          "code": "source_declared",
          "label": "Source declared",
          "level": "neutral"
        }
      ]
    },
    {
      "service_id": "get_v1_newsflash_ai",
      "title": "Request example (AI newsflash)",
      "description_for_agent": "Request example (AI newsflash) Accepts \"page\" as input. Imported from BlockBeats API Skill.",
      "provider_id": "blockbeats",
      "capabilities": [
        "data_service",
        "news_data"
      ],
      "sample_request": {
        "page": 1
      },
      "endpoint_url": "http://127.0.0.1:10000/provider/custom/get_v1_newsflash_ai",
      "upstream_source": "sha256:d00c84bdf058e05feeeb6f391d48b7ed4d379dcffb5a8933bcb844ce4a033056",
      "price": "0.01",
      "currency": "USDC",
      "verification_status": "pending",
      "total_calls": 0,
      "consumer_feedback_count": 0,
      "trust_score": 0.14,
      "success_rate": null,
      "average_latency_ms": null,
      "latest_validation": null,
      "latest_quality_event": null,
      "latest_feedback_event": null,
      "estimated_revenue": 0,
      "created_at": "2026-05-25T14:58:35.110Z",
      "updated_at": "2026-05-25T14:58:35.110Z",
      "source_provenance_level": "wrapped_api",
      "health_status": "unknown",
      "badges": [
        {
          "code": "fresh_data",
          "label": "Fresh data",
          "level": "positive"
        },
        {
          "code": "source_declared",
          "label": "Source declared",
          "level": "neutral"
        }
      ]
    },
    {
      "service_id": "get_v1_newsflash",
      "title": "All newsflashes",
      "description_for_agent": "GET /v1/newsflash. No input is required for the default request. Imported from BlockBeats API Skill.",
      "provider_id": "blockbeats",
      "capabilities": [
        "data_service",
        "news_data"
      ],
      "sample_request": {},
      "endpoint_url": "http://127.0.0.1:10000/provider/custom/get_v1_newsflash",
      "upstream_source": "sha256:3c87a085dd909cbb0724248bee92df04294533eaedad18565b05b96b83cf6752",
      "price": "0.01",
      "currency": "USDC",
      "verification_status": "pending",
      "total_calls": 0,
      "consumer_feedback_count": 0,
      "trust_score": 0.14,
      "success_rate": null,
      "average_latency_ms": null,
      "latest_validation": null,
      "latest_quality_event": null,
      "latest_feedback_event": null,
      "estimated_revenue": 0,
      "created_at": "2026-05-25T14:58:35.110Z",
      "updated_at": "2026-05-25T14:58:35.110Z",
      "source_provenance_level": "wrapped_api",
      "health_status": "unknown",
      "badges": [
        {
          "code": "fresh_data",
          "label": "Fresh data",
          "level": "positive"
        },
        {
          "code": "source_declared",
          "label": "Source declared",
          "level": "neutral"
        }
      ]
    },
    {
      "service_id": "get_v1_newsflash_24h",
      "title": "All newsflashes",
      "description_for_agent": "GET /v1/newsflash/24h. No input is required for the default request. Imported from BlockBeats API Skill.",
      "provider_id": "blockbeats",
      "capabilities": [
        "data_service",
        "news_data"
      ],
      "sample_request": {},
      "endpoint_url": "http://127.0.0.1:10000/provider/custom/get_v1_newsflash_24h",
      "upstream_source": "sha256:d0750c2b0b7b10d0a5b60bee8c32d7886789d72a6250ef76dbd58ff592c5ec6f",
      "price": "0.01",
      "currency": "USDC",
      "verification_status": "pending",
      "total_calls": 0,
      "consumer_feedback_count": 0,
      "trust_score": 0.14,
      "success_rate": null,
      "average_latency_ms": null,
      "latest_validation": null,
      "latest_quality_event": null,
      "latest_feedback_event": null,
      "estimated_revenue": 0,
      "created_at": "2026-05-25T14:58:35.110Z",
      "updated_at": "2026-05-25T14:58:35.110Z",
      "source_provenance_level": "wrapped_api",
      "health_status": "unknown",
      "badges": [
        {
          "code": "fresh_data",
          "label": "Fresh data",
          "level": "positive"
        },
        {
          "code": "source_declared",
          "label": "Source declared",
          "level": "neutral"
        }
      ]
    },
    {
      "service_id": "get_v1_newsflash_original",
      "title": "(no pagination)",
      "description_for_agent": "GET /v1/newsflash/original. No input is required for the default request. Imported from BlockBeats API Skill.",
      "provider_id": "blockbeats",
      "capabilities": [
        "data_service",
        "news_data",
        "original_source_data"
      ],
      "sample_request": {},
      "endpoint_url": "http://127.0.0.1:10000/provider/custom/get_v1_newsflash_original",
      "upstream_source": "sha256:7463fa214d0dc0d4865b64a0a6cfaa71323e6b6676379d34296d8fa44f66333b",
      "price": "0.01",
      "currency": "USDC",
      "verification_status": "pending",
      "total_calls": 0,
      "consumer_feedback_count": 0,
      "trust_score": 0.14,
      "success_rate": null,
      "average_latency_ms": null,
      "latest_validation": null,
      "latest_quality_event": null,
      "latest_feedback_event": null,
      "estimated_revenue": 0,
      "created_at": "2026-05-25T14:58:35.110Z",
      "updated_at": "2026-05-25T14:58:35.110Z",
      "source_provenance_level": "wrapped_api",
      "health_status": "unknown",
      "badges": [
        {
          "code": "fresh_data",
          "label": "Fresh data",
          "level": "positive"
        },
        {
          "code": "source_declared",
          "label": "Source declared",
          "level": "neutral"
        }
      ]
    },
    {
      "service_id": "get_v1_newsflash_onchain",
      "title": "Original",
      "description_for_agent": "GET /v1/newsflash/onchain. No input is required for the default request. Imported from BlockBeats API Skill.",
      "provider_id": "blockbeats",
      "capabilities": [
        "data_service",
        "onchain_data",
        "fund_flow",
        "news_data",
        "original_source_data"
      ],
      "sample_request": {},
      "endpoint_url": "http://127.0.0.1:10000/provider/custom/get_v1_newsflash_onchain",
      "upstream_source": "sha256:d15a56abb8503e01fa6d5f3976e557ed0a248030a48b528465efabf3490d2ddf",
      "price": "0.01",
      "currency": "USDC",
      "verification_status": "pending",
      "total_calls": 0,
      "consumer_feedback_count": 0,
      "trust_score": 0.14,
      "success_rate": null,
      "average_latency_ms": null,
      "latest_validation": null,
      "latest_quality_event": null,
      "latest_feedback_event": null,
      "estimated_revenue": 0,
      "created_at": "2026-05-25T14:58:35.110Z",
      "updated_at": "2026-05-25T14:58:35.110Z",
      "source_provenance_level": "wrapped_api",
      "health_status": "unknown",
      "badges": [
        {
          "code": "fresh_data",
          "label": "Fresh data",
          "level": "positive"
        },
        {
          "code": "source_declared",
          "label": "Source declared",
          "level": "neutral"
        }
      ]
    },
    {
      "service_id": "get_v1_newsflash_financing",
      "title": "First-report",
      "description_for_agent": "GET /v1/newsflash/financing. No input is required for the default request. Imported from BlockBeats API Skill.",
      "provider_id": "blockbeats",
      "capabilities": [
        "data_service",
        "news_data",
        "article_data",
        "original_source_data"
      ],
      "sample_request": {},
      "endpoint_url": "http://127.0.0.1:10000/provider/custom/get_v1_newsflash_financing",
      "upstream_source": "sha256:4c92f197d13f43a606c511de5dc4fa75a518836f6a8975ff2cb13cdba69111ca",
      "price": "0.01",
      "currency": "USDC",
      "verification_status": "pending",
      "total_calls": 0,
      "consumer_feedback_count": 0,
      "trust_score": 0.14,
      "success_rate": null,
      "average_latency_ms": null,
      "latest_validation": null,
      "latest_quality_event": null,
      "latest_feedback_event": null,
      "estimated_revenue": 0,
      "created_at": "2026-05-25T14:58:35.110Z",
      "updated_at": "2026-05-25T14:58:35.110Z",
      "source_provenance_level": "wrapped_api",
      "health_status": "unknown",
      "badges": [
        {
          "code": "fresh_data",
          "label": "Fresh data",
          "level": "positive"
        },
        {
          "code": "source_declared",
          "label": "Source declared",
          "level": "neutral"
        }
      ]
    },
    {
      "service_id": "get_v1_newsflash_prediction",
      "title": "ain",
      "description_for_agent": "GET /v1/newsflash/prediction. No input is required for the default request. Imported from BlockBeats API Skill.",
      "provider_id": "blockbeats",
      "capabilities": [
        "data_service",
        "news_data"
      ],
      "sample_request": {},
      "endpoint_url": "http://127.0.0.1:10000/provider/custom/get_v1_newsflash_prediction",
      "upstream_source": "sha256:821d8e22121dfd14abf8f2fab9dc4605355dd703112af2ff2e13029f586b9c0d",
      "price": "0.01",
      "currency": "USDC",
      "verification_status": "pending",
      "total_calls": 0,
      "consumer_feedback_count": 0,
      "trust_score": 0.14,
      "success_rate": null,
      "average_latency_ms": null,
      "latest_validation": null,
      "latest_quality_event": null,
      "latest_feedback_event": null,
      "estimated_revenue": 0,
      "created_at": "2026-05-25T14:58:35.110Z",
      "updated_at": "2026-05-25T14:58:35.110Z",
      "source_provenance_level": "wrapped_api",
      "health_status": "unknown",
      "badges": [
        {
          "code": "fresh_data",
          "label": "Fresh data",
          "level": "positive"
        },
        {
          "code": "source_declared",
          "label": "Source declared",
          "level": "neutral"
        }
      ]
    },
    {
      "service_id": "get_v1_article",
      "title": "All articles",
      "description_for_agent": "GET /v1/article. No input is required for the default request. Imported from BlockBeats API Skill.",
      "provider_id": "blockbeats",
      "capabilities": [
        "data_service",
        "article_data"
      ],
      "sample_request": {},
      "endpoint_url": "http://127.0.0.1:10000/provider/custom/get_v1_article",
      "upstream_source": "sha256:b98ab30769f473a9e6fea357f19fcc3d0f626e65ce407b3beb169337e6d5c79a",
      "price": "0.01",
      "currency": "USDC",
      "verification_status": "pending",
      "total_calls": 0,
      "consumer_feedback_count": 0,
      "trust_score": 0.14,
      "success_rate": null,
      "average_latency_ms": null,
      "latest_validation": null,
      "latest_quality_event": null,
      "latest_feedback_event": null,
      "estimated_revenue": 0,
      "created_at": "2026-05-25T14:58:35.110Z",
      "updated_at": "2026-05-25T14:58:35.110Z",
      "source_provenance_level": "wrapped_api",
      "health_status": "unknown",
      "badges": [
        {
          "code": "fresh_data",
          "label": "Fresh data",
          "level": "positive"
        },
        {
          "code": "source_declared",
          "label": "Source declared",
          "level": "neutral"
        }
      ]
    },
    {
      "service_id": "get_v1_article_24h",
      "title": "All articles",
      "description_for_agent": "GET /v1/article/24h. No input is required for the default request. Imported from BlockBeats API Skill.",
      "provider_id": "blockbeats",
      "capabilities": [
        "data_service",
        "article_data"
      ],
      "sample_request": {},
      "endpoint_url": "http://127.0.0.1:10000/provider/custom/get_v1_article_24h",
      "upstream_source": "sha256:439ed821da24c359845260cf3a578fd7f080b931facd048d0a1f37f8499af4c6",
      "price": "0.01",
      "currency": "USDC",
      "verification_status": "pending",
      "total_calls": 0,
      "consumer_feedback_count": 0,
      "trust_score": 0.14,
      "success_rate": null,
      "average_latency_ms": null,
      "latest_validation": null,
      "latest_quality_event": null,
      "latest_feedback_event": null,
      "estimated_revenue": 0,
      "created_at": "2026-05-25T14:58:35.111Z",
      "updated_at": "2026-05-25T14:58:35.111Z",
      "source_provenance_level": "wrapped_api",
      "health_status": "unknown",
      "badges": [
        {
          "code": "fresh_data",
          "label": "Fresh data",
          "level": "positive"
        },
        {
          "code": "source_declared",
          "label": "Source declared",
          "level": "neutral"
        }
      ]
    },
    {
      "service_id": "get_v1_article_important",
      "title": "up to 50)",
      "description_for_agent": "GET /v1/article/important. No input is required for the default request. Imported from BlockBeats API Skill.",
      "provider_id": "blockbeats",
      "capabilities": [
        "data_service",
        "article_data"
      ],
      "sample_request": {},
      "endpoint_url": "http://127.0.0.1:10000/provider/custom/get_v1_article_important",
      "upstream_source": "sha256:db375daf695a16462b95a6c88b923efb8d63a699b067d3422ab9f96105124881",
      "price": "0.01",
      "currency": "USDC",
      "verification_status": "pending",
      "total_calls": 0,
      "consumer_feedback_count": 0,
      "trust_score": 0.14,
      "success_rate": null,
      "average_latency_ms": null,
      "latest_validation": null,
      "latest_quality_event": null,
      "latest_feedback_event": null,
      "estimated_revenue": 0,
      "created_at": "2026-05-25T14:58:35.111Z",
      "updated_at": "2026-05-25T14:58:35.111Z",
      "source_provenance_level": "wrapped_api",
      "health_status": "unknown",
      "badges": [
        {
          "code": "fresh_data",
          "label": "Fresh data",
          "level": "positive"
        },
        {
          "code": "source_declared",
          "label": "Source declared",
          "level": "neutral"
        }
      ]
    },
    {
      "service_id": "get_v1_article_original",
      "title": "Important",
      "description_for_agent": "GET /v1/article/original. No input is required for the default request. Imported from BlockBeats API Skill.",
      "provider_id": "blockbeats",
      "capabilities": [
        "data_service",
        "article_data",
        "original_source_data"
      ],
      "sample_request": {},
      "endpoint_url": "http://127.0.0.1:10000/provider/custom/get_v1_article_original",
      "upstream_source": "sha256:d97373607e363b3a4cb9e0c156c63285dc064ed85266b5bf1ac2ce9e02616e32",
      "price": "0.01",
      "currency": "USDC",
      "verification_status": "pending",
      "total_calls": 0,
      "consumer_feedback_count": 0,
      "trust_score": 0.14,
      "success_rate": null,
      "average_latency_ms": null,
      "latest_validation": null,
      "latest_quality_event": null,
      "latest_feedback_event": null,
      "estimated_revenue": 0,
      "created_at": "2026-05-25T14:58:35.111Z",
      "updated_at": "2026-05-25T14:58:35.111Z",
      "source_provenance_level": "wrapped_api",
      "health_status": "unknown",
      "badges": [
        {
          "code": "fresh_data",
          "label": "Fresh data",
          "level": "positive"
        },
        {
          "code": "source_declared",
          "label": "Source declared",
          "level": "neutral"
        }
      ]
    },
    {
      "service_id": "get_v1_data_ibit_fbtc",
      "title": "Daily on-chain volume",
      "description_for_agent": "GET /v1/data/ibit_fbtc. No input is required for the default request. Imported from BlockBeats API Skill.",
      "provider_id": "blockbeats",
      "capabilities": [
        "data_service"
      ],
      "sample_request": {},
      "endpoint_url": "http://127.0.0.1:10000/provider/custom/get_v1_data_ibit_fbtc",
      "upstream_source": "sha256:288269a533210d07eb52bdc427dbe0b70eea539a7a1dfcad3776c2ab9bb3eb82",
      "price": "0.01",
      "currency": "USDC",
      "verification_status": "pending",
      "total_calls": 0,
      "consumer_feedback_count": 0,
      "trust_score": 0.14,
      "success_rate": null,
      "average_latency_ms": null,
      "latest_validation": null,
      "latest_quality_event": null,
      "latest_feedback_event": null,
      "estimated_revenue": 0,
      "created_at": "2026-05-25T14:58:35.111Z",
      "updated_at": "2026-05-25T14:58:35.111Z",
      "source_provenance_level": "wrapped_api",
      "health_status": "unknown",
      "badges": [
        {
          "code": "fresh_data",
          "label": "Fresh data",
          "level": "positive"
        },
        {
          "code": "source_declared",
          "label": "Source declared",
          "level": "neutral"
        }
      ]
    },
    {
      "service_id": "get_https_app_nansen_ai_api_points_leaderboard_7baddress",
      "title": "GET api points leaderboard %7Baddress%7D",
      "description_for_agent": "Returns GET api points leaderboard %7Baddress%7D data. No input is required for the default request. Imported from API docs.",
      "provider_id": "nansen",
      "capabilities": [
        "data_service",
        "wallet_profile",
        "leaderboard_data",
        "points_data",
        "address_intelligence"
      ],
      "sample_request": {},
      "endpoint_url": "http://127.0.0.1:10000/provider/custom/get_https_app_nansen_ai_api_points_leaderboard_7baddress",
      "upstream_source": "sha256:16b68b4141dd8adea68f8b960638f2995d3ba534c47f3741fede691fe9eae982",
      "price": "0.01",
      "currency": "USDC",
      "verification_status": "pending",
      "total_calls": 0,
      "consumer_feedback_count": 0,
      "trust_score": 0.14,
      "success_rate": null,
      "average_latency_ms": null,
      "latest_validation": null,
      "latest_quality_event": null,
      "latest_feedback_event": null,
      "estimated_revenue": 0,
      "created_at": "2026-05-25T14:58:35.111Z",
      "updated_at": "2026-05-25T14:58:35.111Z",
      "source_provenance_level": "wrapped_api",
      "health_status": "unknown",
      "badges": [
        {
          "code": "fresh_data",
          "label": "Fresh data",
          "level": "positive"
        },
        {
          "code": "source_declared",
          "label": "Source declared",
          "level": "neutral"
        }
      ]
    },
    {
      "service_id": "get_https_app_nansen_ai_api_points_leaderboard_0xbbfb656",
      "title": "GET api points leaderboard 0xbbfb6566ad064c233af6314aeb1eee4c26a5f921",
      "description_for_agent": "Response Structure References Response Codes Code Description 200 Successful response 400 Invalid parameters Fields Response: Field Type Description tier string Tier name determined by points thresholds. Valid tier values are: \"none,\" \"green,\" \"ice,\" \"north,\" or \"star.\" Addresses not on the leaderboard return \"none.\" rank number Leaderboard rank. Users with the same points share the same rank. points number Total accumulated Nansen Points evm_address string Linked EVM rewards wallet solana_address string Linked Solana rewards wallet Usage Notes Minimum Qualification : Wallets with fewer than 1,000 points return {\"tier\":\"none\"} Public & Permissionless : No authentication required. Data Refresh : Tier data refreshes daily at 11am UTC. Implement local caching to reduce redundant calls. Previous Agent Next Hyperliquid Last updated 2 months ago Was this helpful? x-twitter youtube Permissionless Rewards: Concepts A. Points Leaderboard (Paginated) B. Individual Lookup References Was this helpful? Copy \"results\": [ { \"rank\": 1, \"points\": 982400, \"evm_address\": \"0x1234...abcd\", \"solana_address\": null, \"tier\": \"Star\", \"is_eligible\": true }, { \"rank\": 2, \"points\": 871200, \"evm_address\": \"0x5678...efgh\", \"solana_address\": \"7xKX...9mPq\", \"tier\": \"Star\", \"is_eligible\": true } ] Copy {\"tier\":\"star\"} No input is required for the default request. Imported from API docs.",
      "provider_id": "nansen",
      "capabilities": [
        "data_service",
        "wallet_profile",
        "leaderboard_data",
        "points_data",
        "address_intelligence",
        "hyperliquid_data",
        "crypto_derivatives"
      ],
      "sample_request": {},
      "endpoint_url": "http://127.0.0.1:10000/provider/custom/get_https_app_nansen_ai_api_points_leaderboard_0xbbfb656",
      "upstream_source": "sha256:70a1fc65e2e1d726160557f479d6883025ec85c98048e21df3d7a8c001e2cb05",
      "price": "0.01",
      "currency": "USDC",
      "verification_status": "pending",
      "total_calls": 0,
      "consumer_feedback_count": 0,
      "trust_score": 0.14,
      "success_rate": null,
      "average_latency_ms": null,
      "latest_validation": null,
      "latest_quality_event": null,
      "latest_feedback_event": null,
      "estimated_revenue": 0,
      "created_at": "2026-05-25T14:58:35.111Z",
      "updated_at": "2026-05-25T14:58:35.111Z",
      "source_provenance_level": "wrapped_api",
      "health_status": "unknown",
      "badges": [
        {
          "code": "fresh_data",
          "label": "Fresh data",
          "level": "positive"
        },
        {
          "code": "source_declared",
          "label": "Source declared",
          "level": "neutral"
        }
      ]
    },
    {
      "service_id": "nansen_perp_leaderboard",
      "title": "Get Perpetual Trading Leaderboard Data",
      "description_for_agent": "Use this Nansen API service when a buyer Agent needs Get Perpetual Trading Leaderboard Data. Endpoint: POST /api/v1/perp-leaderboard.",
      "provider_id": "provider_nansen_api",
      "capabilities": [
        "nansen",
        "data_service",
        "perpetuals",
        "derivatives",
        "perp_trading",
        "leaderboard",
        "trader_ranking",
        "crypto_derivatives",
        "leaderboard_data"
      ],
      "sample_request": {
        "date": {
          "to": "2026-05-24",
          "from": "2026-05-20"
        },
        "pagination": {
          "page": 1,
          "per_page": 3
        }
      },
      "endpoint_url": "http://127.0.0.1:10000/provider/custom/nansen_perp_leaderboard",
      "upstream_source": "sha256:73ca8a973b72c1eb1484551855e421d0258c5368721d827ec344483a52aa5790",
      "price": "0.01",
      "currency": "USDC",
      "verification_status": "pending",
      "total_calls": 0,
      "consumer_feedback_count": 0,
      "trust_score": 0.14,
      "success_rate": null,
      "average_latency_ms": null,
      "latest_validation": null,
      "latest_quality_event": null,
      "latest_feedback_event": null,
      "estimated_revenue": 0,
      "created_at": "2026-05-25T14:58:35.111Z",
      "updated_at": "2026-05-25T14:58:35.111Z",
      "source_provenance_level": "wrapped_api",
      "health_status": "unknown",
      "badges": [
        {
          "code": "fresh_data",
          "label": "Fresh data",
          "level": "positive"
        },
        {
          "code": "source_declared",
          "label": "Source declared",
          "level": "neutral"
        }
      ]
    },
    {
      "service_id": "nansen_perp_screener",
      "title": "Get Perpetual Contract Screening Data",
      "description_for_agent": "Use this Nansen API service when a buyer Agent needs Get Perpetual Contract Screening Data. Endpoint: POST /api/v1/perp-screener.",
      "provider_id": "provider_nansen_api",
      "capabilities": [
        "nansen",
        "data_service",
        "perpetuals",
        "derivatives",
        "perp_trading",
        "crypto_derivatives"
      ],
      "sample_request": {
        "date": {
          "to": "2026-05-24",
          "from": "2026-05-20"
        },
        "pagination": {
          "page": 1,
          "per_page": 3
        }
      },
      "endpoint_url": "http://127.0.0.1:10000/provider/custom/nansen_perp_screener",
      "upstream_source": "sha256:fcf14204a4ff16f6f26325451f6387d8a13f307ee2c9887ec77a540ca73ab384",
      "price": "0.01",
      "currency": "USDC",
      "verification_status": "pending",
      "total_calls": 0,
      "consumer_feedback_count": 0,
      "trust_score": 0.14,
      "success_rate": null,
      "average_latency_ms": null,
      "latest_validation": null,
      "latest_quality_event": null,
      "latest_feedback_event": null,
      "estimated_revenue": 0,
      "created_at": "2026-05-25T14:58:35.111Z",
      "updated_at": "2026-05-25T14:58:35.111Z",
      "source_provenance_level": "wrapped_api",
      "health_status": "unknown",
      "badges": [
        {
          "code": "fresh_data",
          "label": "Fresh data",
          "level": "positive"
        },
        {
          "code": "source_declared",
          "label": "Source declared",
          "level": "neutral"
        }
      ]
    },
    {
      "service_id": "nansen_portfolio_defi_holdings",
      "title": "Get Portfolio DeFi Holdings Data",
      "description_for_agent": "Use this Nansen API service when a buyer Agent needs Get Portfolio DeFi Holdings Data. Endpoint: POST /api/v1/portfolio/defi-holdings.",
      "provider_id": "provider_nansen_api",
      "capabilities": [
        "nansen",
        "data_service",
        "portfolio",
        "defi_holdings",
        "wallet_positions",
        "holdings",
        "token_holdings",
        "portfolio_exposure",
        "wallet_profile",
        "token_data",
        "token_analytics",
        "portfolio_data"
      ],
      "sample_request": {
        "pagination": {
          "page": 1,
          "per_page": 3
        },
        "wallet_address": "0xbbfb6566ad064c233af6314aeb1eee4c26a5f921"
      },
      "endpoint_url": "http://127.0.0.1:10000/provider/custom/nansen_portfolio_defi_holdings",
      "upstream_source": "sha256:a2c8f3e406b0e6cafdc649c329f90e916b2e991f7bd8ba640542ae28721dcfb0",
      "price": "0.01",
      "currency": "USDC",
      "verification_status": "pending",
      "total_calls": 0,
      "consumer_feedback_count": 0,
      "trust_score": 0.14,
      "success_rate": null,
      "average_latency_ms": null,
      "latest_validation": null,
      "latest_quality_event": null,
      "latest_feedback_event": null,
      "estimated_revenue": 0,
      "created_at": "2026-05-25T14:58:35.111Z",
      "updated_at": "2026-05-25T14:58:35.111Z",
      "source_provenance_level": "wrapped_api",
      "health_status": "unknown",
      "badges": [
        {
          "code": "fresh_data",
          "label": "Fresh data",
          "level": "positive"
        },
        {
          "code": "source_declared",
          "label": "Source declared",
          "level": "neutral"
        }
      ]
    },
    {
      "service_id": "nansen_prediction_market_address_summary",
      "title": "Get Prediction Market Address Summary",
      "description_for_agent": "Use this Nansen API service when a buyer Agent needs Get Prediction Market Address Summary. Endpoint: POST /api/v1/prediction-market/address-summary. Best for prediction market questions such as markets, events, orderbooks, holders, trades, positions, and PnL.",
      "provider_id": "provider_nansen_api",
      "capabilities": [
        "nansen",
        "data_service",
        "prediction_market",
        "polymarket",
        "market_intelligence",
        "orderbook_data",
        "wallet_profile",
        "prediction_market_data"
      ],
      "sample_request": {
        "address": "0xbbfb6566ad064c233af6314aeb1eee4c26a5f921",
        "pagination": {
          "page": 1,
          "per_page": 10
        }
      },
      "endpoint_url": "http://127.0.0.1:10000/provider/custom/nansen_prediction_market_address_summary",
      "upstream_source": "sha256:0ae844a809d27875707b6a78da96f7a3b8bd71ee70257dfaa7facf5039e2b431",
      "price": "0.01",
      "currency": "USDC",
      "verification_status": "pending",
      "total_calls": 0,
      "consumer_feedback_count": 0,
      "trust_score": 0.14,
      "success_rate": null,
      "average_latency_ms": null,
      "latest_validation": null,
      "latest_quality_event": null,
      "latest_feedback_event": null,
      "estimated_revenue": 0,
      "created_at": "2026-05-25T14:58:35.111Z",
      "updated_at": "2026-05-25T14:58:35.111Z",
      "source_provenance_level": "wrapped_api",
      "health_status": "unknown",
      "badges": [
        {
          "code": "fresh_data",
          "label": "Fresh data",
          "level": "positive"
        },
        {
          "code": "source_declared",
          "label": "Source declared",
          "level": "neutral"
        }
      ]
    },
    {
      "service_id": "nansen_prediction_market_categories",
      "title": "Get Prediction Market Categories",
      "description_for_agent": "Use this Nansen API service when a buyer Agent needs Get Prediction Market Categories. Endpoint: POST /api/v1/prediction-market/categories. Best for prediction market questions such as markets, events, orderbooks, holders, trades, positions, and PnL.",
      "provider_id": "provider_nansen_api",
      "capabilities": [
        "nansen",
        "data_service",
        "prediction_market",
        "polymarket",
        "market_intelligence",
        "orderbook_data",
        "prediction_market_data"
      ],
      "sample_request": {
        "pagination": {
          "page": 1,
          "per_page": 10
        }
      },
      "endpoint_url": "http://127.0.0.1:10000/provider/custom/nansen_prediction_market_categories",
      "upstream_source": "sha256:6fce68bd558bb835546671b63c61e94f9a0b4adaaa77dddf67630ae951f49ce7",
      "price": "0.01",
      "currency": "USDC",
      "verification_status": "pending",
      "total_calls": 0,
      "consumer_feedback_count": 0,
      "trust_score": 0.14,
      "success_rate": null,
      "average_latency_ms": null,
      "latest_validation": null,
      "latest_quality_event": null,
      "latest_feedback_event": null,
      "estimated_revenue": 0,
      "created_at": "2026-05-25T14:58:35.111Z",
      "updated_at": "2026-05-25T14:58:35.111Z",
      "source_provenance_level": "wrapped_api",
      "health_status": "unknown",
      "badges": [
        {
          "code": "fresh_data",
          "label": "Fresh data",
          "level": "positive"
        },
        {
          "code": "source_declared",
          "label": "Source declared",
          "level": "neutral"
        }
      ]
    },
    {
      "service_id": "nansen_prediction_market_event_screener",
      "title": "Get Prediction Market Event Screener",
      "description_for_agent": "Use this Nansen API service when a buyer Agent needs Get Prediction Market Event Screener. Endpoint: POST /api/v1/prediction-market/event-screener. Best for prediction market questions such as markets, events, orderbooks, holders, trades, positions, and PnL.",
      "provider_id": "provider_nansen_api",
      "capabilities": [
        "nansen",
        "data_service",
        "prediction_market",
        "polymarket",
        "market_intelligence",
        "orderbook_data",
        "prediction_market_data"
      ],
      "sample_request": {
        "status": "active",
        "sort_by": "volume_24hr",
        "pagination": {
          "page": 1,
          "per_page": 3
        }
      },
      "endpoint_url": "http://127.0.0.1:10000/provider/custom/nansen_prediction_market_event_screener",
      "upstream_source": "sha256:a0757344763a620bb2aa09a3d5c04ca7732097375e9a442f126adfcbd6ad896f",
      "price": "0.01",
      "currency": "USDC",
      "verification_status": "pending",
      "total_calls": 0,
      "consumer_feedback_count": 0,
      "trust_score": 0.14,
      "success_rate": null,
      "average_latency_ms": null,
      "latest_validation": null,
      "latest_quality_event": null,
      "latest_feedback_event": null,
      "estimated_revenue": 0,
      "created_at": "2026-05-25T14:58:35.111Z",
      "updated_at": "2026-05-25T14:58:35.111Z",
      "source_provenance_level": "wrapped_api",
      "health_status": "unknown",
      "badges": [
        {
          "code": "fresh_data",
          "label": "Fresh data",
          "level": "positive"
        },
        {
          "code": "source_declared",
          "label": "Source declared",
          "level": "neutral"
        }
      ]
    },
    {
      "service_id": "nansen_prediction_market_market_screener",
      "title": "Get Prediction Market Screener",
      "description_for_agent": "Use this Nansen API service when a buyer Agent needs Get Prediction Market Screener. Endpoint: POST /api/v1/prediction-market/market-screener. Best for prediction market questions such as markets, events, orderbooks, holders, trades, positions, and PnL.",
      "provider_id": "provider_nansen_api",
      "capabilities": [
        "nansen",
        "data_service",
        "prediction_market",
        "polymarket",
        "market_intelligence",
        "orderbook_data",
        "prediction_market_data"
      ],
      "sample_request": {
        "query": "PEPE",
        "status": "active",
        "sort_by": "volume_24hr",
        "pagination": {
          "page": 1,
          "per_page": 10
        }
      },
      "endpoint_url": "http://127.0.0.1:10000/provider/custom/nansen_prediction_market_market_screener",
      "upstream_source": "sha256:40ca5657caba9e61923910a9698c2275fb184e60d28a390b6617119ca2d4716c",
      "price": "0.01",
      "currency": "USDC",
      "verification_status": "pending",
      "total_calls": 0,
      "consumer_feedback_count": 0,
      "trust_score": 0.14,
      "success_rate": null,
      "average_latency_ms": null,
      "latest_validation": null,
      "latest_quality_event": null,
      "latest_feedback_event": null,
      "estimated_revenue": 0,
      "created_at": "2026-05-25T14:58:35.111Z",
      "updated_at": "2026-05-25T14:58:35.111Z",
      "source_provenance_level": "wrapped_api",
      "health_status": "unknown",
      "badges": [
        {
          "code": "fresh_data",
          "label": "Fresh data",
          "level": "positive"
        },
        {
          "code": "source_declared",
          "label": "Source declared",
          "level": "neutral"
        }
      ]
    },
    {
      "service_id": "nansen_prediction_market_ohlcv",
      "title": "Get Prediction Market OHLCV Candles",
      "description_for_agent": "Use this Nansen API service when a buyer Agent needs Get Prediction Market OHLCV Candles. Endpoint: POST /api/v1/prediction-market/ohlcv. Best for prediction market questions such as markets, events, orderbooks, holders, trades, positions, and PnL.",
      "provider_id": "provider_nansen_api",
      "capabilities": [
        "nansen",
        "data_service",
        "prediction_market",
        "polymarket",
        "market_intelligence",
        "ohlcv",
        "price_candles",
        "market_data",
        "orderbook_data",
        "prediction_market_data"
      ],
      "sample_request": {
        "market_id": "573655",
        "pagination": {
          "page": 1,
          "per_page": 3
        }
      },
      "endpoint_url": "http://127.0.0.1:10000/provider/custom/nansen_prediction_market_ohlcv",
      "upstream_source": "sha256:84984ed21dfd8a63bf7d941d738835988aa9934cf172713f4c819757fd2590cd",
      "price": "0.01",
      "currency": "USDC",
      "verification_status": "pending",
      "total_calls": 0,
      "consumer_feedback_count": 0,
      "trust_score": 0.14,
      "success_rate": null,
      "average_latency_ms": null,
      "latest_validation": null,
      "latest_quality_event": null,
      "latest_feedback_event": null,
      "estimated_revenue": 0,
      "created_at": "2026-05-25T14:58:35.111Z",
      "updated_at": "2026-05-25T14:58:35.111Z",
      "source_provenance_level": "wrapped_api",
      "health_status": "unknown",
      "badges": [
        {
          "code": "fresh_data",
          "label": "Fresh data",
          "level": "positive"
        },
        {
          "code": "source_declared",
          "label": "Source declared",
          "level": "neutral"
        }
      ]
    },
    {
      "service_id": "nansen_prediction_market_orderbook",
      "title": "Get Prediction Market Orderbook",
      "description_for_agent": "Use this Nansen API service when a buyer Agent needs Get Prediction Market Orderbook. Endpoint: POST /api/v1/prediction-market/orderbook. Best for prediction market questions such as markets, events, orderbooks, holders, trades, positions, and PnL.",
      "provider_id": "provider_nansen_api",
      "capabilities": [
        "nansen",
        "data_service",
        "prediction_market",
        "polymarket",
        "market_intelligence",
        "orderbook_data",
        "prediction_market_data"
      ],
      "sample_request": {
        "market_id": "573655",
        "pagination": {
          "page": 1,
          "per_page": 3
        }
      },
      "endpoint_url": "http://127.0.0.1:10000/provider/custom/nansen_prediction_market_orderbook",
      "upstream_source": "sha256:e1bc34590c3224e150eb85c2c3b18246c716672394354075320eb0b03ae46f59",
      "price": "0.01",
      "currency": "USDC",
      "verification_status": "pending",
      "total_calls": 0,
      "consumer_feedback_count": 0,
      "trust_score": 0.14,
      "success_rate": null,
      "average_latency_ms": null,
      "latest_validation": null,
      "latest_quality_event": null,
      "latest_feedback_event": null,
      "estimated_revenue": 0,
      "created_at": "2026-05-25T14:58:35.111Z",
      "updated_at": "2026-05-25T14:58:35.111Z",
      "source_provenance_level": "wrapped_api",
      "health_status": "unknown",
      "badges": [
        {
          "code": "fresh_data",
          "label": "Fresh data",
          "level": "positive"
        },
        {
          "code": "source_declared",
          "label": "Source declared",
          "level": "neutral"
        }
      ]
    },
    {
      "service_id": "nansen_prediction_market_pnl_by_address",
      "title": "Get Prediction Market PnL by Address",
      "description_for_agent": "Use this Nansen API service when a buyer Agent needs Get Prediction Market PnL by Address. Endpoint: POST /api/v1/prediction-market/pnl-by-address. Best for prediction market questions such as markets, events, orderbooks, holders, trades, positions, and PnL.",
      "provider_id": "provider_nansen_api",
      "capabilities": [
        "nansen",
        "data_service",
        "prediction_market",
        "polymarket",
        "market_intelligence",
        "pnl",
        "profit_loss",
        "trader_performance",
        "orderbook_data",
        "wallet_profile",
        "prediction_market_data"
      ],
      "sample_request": {
        "address": "0x3d055084621e08c0cd869a7f55039b777a3609cf",
        "pagination": {
          "page": 1,
          "per_page": 3
        }
      },
      "endpoint_url": "http://127.0.0.1:10000/provider/custom/nansen_prediction_market_pnl_by_address",
      "upstream_source": "sha256:a5fad6c92213768b2b2052bae323e577055ba2ca3d337369fdb429a02d02aa0b",
      "price": "0.01",
      "currency": "USDC",
      "verification_status": "pending",
      "total_calls": 0,
      "consumer_feedback_count": 0,
      "trust_score": 0.14,
      "success_rate": null,
      "average_latency_ms": null,
      "latest_validation": null,
      "latest_quality_event": null,
      "latest_feedback_event": null,
      "estimated_revenue": 0,
      "created_at": "2026-05-25T14:58:35.111Z",
      "updated_at": "2026-05-25T14:58:35.111Z",
      "source_provenance_level": "wrapped_api",
      "health_status": "unknown",
      "badges": [
        {
          "code": "fresh_data",
          "label": "Fresh data",
          "level": "positive"
        },
        {
          "code": "source_declared",
          "label": "Source declared",
          "level": "neutral"
        }
      ]
    },
    {
      "service_id": "nansen_prediction_market_pnl_by_market",
      "title": "Get Prediction Market PnL by Market",
      "description_for_agent": "Use this Nansen API service when a buyer Agent needs Get Prediction Market PnL by Market. Endpoint: POST /api/v1/prediction-market/pnl-by-market. Best for prediction market questions such as markets, events, orderbooks, holders, trades, positions, and PnL.",
      "provider_id": "provider_nansen_api",
      "capabilities": [
        "nansen",
        "data_service",
        "prediction_market",
        "polymarket",
        "market_intelligence",
        "pnl",
        "profit_loss",
        "trader_performance",
        "orderbook_data",
        "prediction_market_data"
      ],
      "sample_request": {
        "market_id": "573655",
        "pagination": {
          "page": 1,
          "per_page": 3
        }
      },
      "endpoint_url": "http://127.0.0.1:10000/provider/custom/nansen_prediction_market_pnl_by_market",
      "upstream_source": "sha256:1b8440e6ccfdfcbd67f7442f65cf513baa0c3ec6cc802df80ee3a006c0349793",
      "price": "0.01",
      "currency": "USDC",
      "verification_status": "pending",
      "total_calls": 0,
      "consumer_feedback_count": 0,
      "trust_score": 0.14,
      "success_rate": null,
      "average_latency_ms": null,
      "latest_validation": null,
      "latest_quality_event": null,
      "latest_feedback_event": null,
      "estimated_revenue": 0,
      "created_at": "2026-05-25T14:58:35.111Z",
      "updated_at": "2026-05-25T14:58:35.111Z",
      "source_provenance_level": "wrapped_api",
      "health_status": "unknown",
      "badges": [
        {
          "code": "fresh_data",
          "label": "Fresh data",
          "level": "positive"
        },
        {
          "code": "source_declared",
          "label": "Source declared",
          "level": "neutral"
        }
      ]
    },
    {
      "service_id": "nansen_prediction_market_position_detail",
      "title": "Get Prediction Market Position Detail",
      "description_for_agent": "Use this Nansen API service when a buyer Agent needs Get Prediction Market Position Detail. Endpoint: POST /api/v1/prediction-market/position-detail. Best for prediction market questions such as markets, events, orderbooks, holders, trades, positions, and PnL.",
      "provider_id": "provider_nansen_api",
      "capabilities": [
        "nansen",
        "data_service",
        "prediction_market",
        "polymarket",
        "market_intelligence",
        "orderbook_data",
        "prediction_market_data"
      ],
      "sample_request": {
        "market_id": "573655",
        "pagination": {
          "page": 1,
          "per_page": 3
        }
      },
      "endpoint_url": "http://127.0.0.1:10000/provider/custom/nansen_prediction_market_position_detail",
      "upstream_source": "sha256:ecb18b0f970da8343b1468a702c9581a31b42979b9a82570be94a869033a0b27",
      "price": "0.01",
      "currency": "USDC",
      "verification_status": "pending",
      "total_calls": 0,
      "consumer_feedback_count": 0,
      "trust_score": 0.14,
      "success_rate": null,
      "average_latency_ms": null,
      "latest_validation": null,
      "latest_quality_event": null,
      "latest_feedback_event": null,
      "estimated_revenue": 0,
      "created_at": "2026-05-25T14:58:35.111Z",
      "updated_at": "2026-05-25T14:58:35.111Z",
      "source_provenance_level": "wrapped_api",
      "health_status": "unknown",
      "badges": [
        {
          "code": "fresh_data",
          "label": "Fresh data",
          "level": "positive"
        },
        {
          "code": "source_declared",
          "label": "Source declared",
          "level": "neutral"
        }
      ]
    },
    {
      "service_id": "nansen_prediction_market_top_holders",
      "title": "Get Prediction Market Top Holders",
      "description_for_agent": "Use this Nansen API service when a buyer Agent needs Get Prediction Market Top Holders. Endpoint: POST /api/v1/prediction-market/top-holders. Best for prediction market questions such as markets, events, orderbooks, holders, trades, positions, and PnL.",
      "provider_id": "provider_nansen_api",
      "capabilities": [
        "nansen",
        "data_service",
        "prediction_market",
        "polymarket",
        "market_intelligence",
        "token_holders",
        "holder_distribution",
        "orderbook_data",
        "token_data",
        "token_analytics",
        "prediction_market_data"
      ],
      "sample_request": {
        "market_id": "573655",
        "pagination": {
          "page": 1,
          "per_page": 3
        }
      },
      "endpoint_url": "http://127.0.0.1:10000/provider/custom/nansen_prediction_market_top_holders",
      "upstream_source": "sha256:43773b218f720502cb9aa240466bc97243cfa61a834c5ca823ead3ae9e604396",
      "price": "0.01",
      "currency": "USDC",
      "verification_status": "pending",
      "total_calls": 0,
      "consumer_feedback_count": 0,
      "trust_score": 0.14,
      "success_rate": null,
      "average_latency_ms": null,
      "latest_validation": null,
      "latest_quality_event": null,
      "latest_feedback_event": null,
      "estimated_revenue": 0,
      "created_at": "2026-05-25T14:58:35.111Z",
      "updated_at": "2026-05-25T14:58:35.111Z",
      "source_provenance_level": "wrapped_api",
      "health_status": "unknown",
      "badges": [
        {
          "code": "fresh_data",
          "label": "Fresh data",
          "level": "positive"
        },
        {
          "code": "source_declared",
          "label": "Source declared",
          "level": "neutral"
        }
      ]
    },
    {
      "service_id": "nansen_prediction_market_trades_by_address",
      "title": "Get Prediction Market Trades by Address",
      "description_for_agent": "Use this Nansen API service when a buyer Agent needs Get Prediction Market Trades by Address. Endpoint: POST /api/v1/prediction-market/trades-by-address. Best for prediction market questions such as markets, events, orderbooks, holders, trades, positions, and PnL.",
      "provider_id": "provider_nansen_api",
      "capabilities": [
        "nansen",
        "data_service",
        "prediction_market",
        "polymarket",
        "market_intelligence",
        "orderbook_data",
        "wallet_profile",
        "prediction_market_data"
      ],
      "sample_request": {
        "address": "0x3d055084621e08c0cd869a7f55039b777a3609cf",
        "pagination": {
          "page": 1,
          "per_page": 3
        }
      },
      "endpoint_url": "http://127.0.0.1:10000/provider/custom/nansen_prediction_market_trades_by_address",
      "upstream_source": "sha256:397ee8759ab5d853768aed3ebbf44bb4ec01c32ba45aaff902a20b0eece1f75c",
      "price": "0.01",
      "currency": "USDC",
      "verification_status": "pending",
      "total_calls": 0,
      "consumer_feedback_count": 0,
      "trust_score": 0.14,
      "success_rate": null,
      "average_latency_ms": null,
      "latest_validation": null,
      "latest_quality_event": null,
      "latest_feedback_event": null,
      "estimated_revenue": 0,
      "created_at": "2026-05-25T14:58:35.111Z",
      "updated_at": "2026-05-25T14:58:35.111Z",
      "source_provenance_level": "wrapped_api",
      "health_status": "unknown",
      "badges": [
        {
          "code": "fresh_data",
          "label": "Fresh data",
          "level": "positive"
        },
        {
          "code": "source_declared",
          "label": "Source declared",
          "level": "neutral"
        }
      ]
    },
    {
      "service_id": "nansen_prediction_market_trades_by_market",
      "title": "Get Prediction Market Trades by Market",
      "description_for_agent": "Use this Nansen API service when a buyer Agent needs Get Prediction Market Trades by Market. Endpoint: POST /api/v1/prediction-market/trades-by-market. Best for prediction market questions such as markets, events, orderbooks, holders, trades, positions, and PnL.",
      "provider_id": "provider_nansen_api",
      "capabilities": [
        "nansen",
        "data_service",
        "prediction_market",
        "polymarket",
        "market_intelligence",
        "orderbook_data",
        "prediction_market_data"
      ],
      "sample_request": {
        "market_id": "573655",
        "pagination": {
          "page": 1,
          "per_page": 3
        }
      },
      "endpoint_url": "http://127.0.0.1:10000/provider/custom/nansen_prediction_market_trades_by_market",
      "upstream_source": "sha256:831bca229646797e42b7a30a145cb268f92d695312e6805b44b58de28cca072d",
      "price": "0.01",
      "currency": "USDC",
      "verification_status": "pending",
      "total_calls": 0,
      "consumer_feedback_count": 0,
      "trust_score": 0.14,
      "success_rate": null,
      "average_latency_ms": null,
      "latest_validation": null,
      "latest_quality_event": null,
      "latest_feedback_event": null,
      "estimated_revenue": 0,
      "created_at": "2026-05-25T14:58:35.111Z",
      "updated_at": "2026-05-25T14:58:35.111Z",
      "source_provenance_level": "wrapped_api",
      "health_status": "unknown",
      "badges": [
        {
          "code": "fresh_data",
          "label": "Fresh data",
          "level": "positive"
        },
        {
          "code": "source_declared",
          "label": "Source declared",
          "level": "neutral"
        }
      ]
    },
    {
      "service_id": "nansen_profiler_address_counterparties",
      "title": "Get Address Counterparties Data",
      "description_for_agent": "Use this Nansen API service when a buyer Agent needs Get Address Counterparties Data. Endpoint: POST /api/v1/profiler/address/counterparties. Best for wallet or address due diligence, balances, labels, PnL, counterparties, related wallets, and transaction history.",
      "provider_id": "provider_nansen_api",
      "capabilities": [
        "nansen",
        "data_service",
        "wallet_profile",
        "address_intelligence",
        "counterparties",
        "wallet_relationships",
        "transaction_data"
      ],
      "sample_request": {
        "date": {
          "to": "2026-05-24",
          "from": "2026-05-20"
        },
        "chain": "all",
        "address": "0xbbfb6566ad064c233af6314aeb1eee4c26a5f921",
        "group_by": "wallet",
        "pagination": {
          "page": 1,
          "per_page": 3
        },
        "source_input": "Combined"
      },
      "endpoint_url": "http://127.0.0.1:10000/provider/custom/nansen_profiler_address_counterparties",
      "upstream_source": "sha256:1d51d4df704845695558178de5f31447bc3cc9f044a8c81e288af2a4f0f74e5d",
      "price": "0.01",
      "currency": "USDC",
      "verification_status": "pending",
      "total_calls": 0,
      "consumer_feedback_count": 0,
      "trust_score": 0.14,
      "success_rate": null,
      "average_latency_ms": null,
      "latest_validation": null,
      "latest_quality_event": null,
      "latest_feedback_event": null,
      "estimated_revenue": 0,
      "created_at": "2026-05-25T14:58:35.111Z",
      "updated_at": "2026-05-25T14:58:35.111Z",
      "source_provenance_level": "wrapped_api",
      "health_status": "unknown",
      "badges": [
        {
          "code": "fresh_data",
          "label": "Fresh data",
          "level": "positive"
        },
        {
          "code": "source_declared",
          "label": "Source declared",
          "level": "neutral"
        }
      ]
    },
    {
      "service_id": "nansen_profiler_address_current_balance",
      "title": "Get Address Current Balance Data",
      "description_for_agent": "Use this Nansen API service when a buyer Agent needs Get Address Current Balance Data. Endpoint: POST /api/v1/profiler/address/current-balance. Best for wallet or address due diligence, balances, labels, PnL, counterparties, related wallets, and transaction history.",
      "provider_id": "provider_nansen_api",
      "capabilities": [
        "nansen",
        "data_service",
        "wallet_profile",
        "address_intelligence",
        "current_balance",
        "token_balances",
        "transaction_data",
        "token_data",
        "token_analytics"
      ],
      "sample_request": {
        "chain": "all",
        "address": "0xbbfb6566ad064c233af6314aeb1eee4c26a5f921",
        "pagination": {
          "page": 1,
          "per_page": 10
        },
        "hide_spam_token": true
      },
      "endpoint_url": "http://127.0.0.1:10000/provider/custom/nansen_profiler_address_current_balance",
      "upstream_source": "sha256:718c773622491a95298a7396e9079760d270477540e5cce5bfee33b8d763c79b",
      "price": "0.01",
      "currency": "USDC",
      "verification_status": "pending",
      "total_calls": 0,
      "consumer_feedback_count": 0,
      "trust_score": 0.14,
      "success_rate": null,
      "average_latency_ms": null,
      "latest_validation": null,
      "latest_quality_event": null,
      "latest_feedback_event": null,
      "estimated_revenue": 0,
      "created_at": "2026-05-25T14:58:35.111Z",
      "updated_at": "2026-05-25T14:58:35.111Z",
      "source_provenance_level": "wrapped_api",
      "health_status": "unknown",
      "badges": [
        {
          "code": "fresh_data",
          "label": "Fresh data",
          "level": "positive"
        },
        {
          "code": "source_declared",
          "label": "Source declared",
          "level": "neutral"
        }
      ]
    },
    {
      "service_id": "nansen_profiler_address_historical_balances",
      "title": "Get Address Historical Balances Data",
      "description_for_agent": "Use this Nansen API service when a buyer Agent needs Get Address Historical Balances Data. Endpoint: POST /api/v1/profiler/address/historical-balances. Best for wallet or address due diligence, balances, labels, PnL, counterparties, related wallets, and transaction history.",
      "provider_id": "provider_nansen_api",
      "capabilities": [
        "nansen",
        "data_service",
        "wallet_profile",
        "address_intelligence",
        "historical_balances",
        "balance_history",
        "transaction_data"
      ],
      "sample_request": {
        "date": {
          "to": "2026-05-24",
          "from": "2026-05-20"
        },
        "chain": "all",
        "address": "0xbbfb6566ad064c233af6314aeb1eee4c26a5f921"
      },
      "endpoint_url": "http://127.0.0.1:10000/provider/custom/nansen_profiler_address_historical_balances",
      "upstream_source": "sha256:d2013b306f121367e18ea62966c85370fdbc83bafdd4cb85e04d39372a479bf7",
      "price": "0.01",
      "currency": "USDC",
      "verification_status": "pending",
      "total_calls": 0,
      "consumer_feedback_count": 0,
      "trust_score": 0.14,
      "success_rate": null,
      "average_latency_ms": null,
      "latest_validation": null,
      "latest_quality_event": null,
      "latest_feedback_event": null,
      "estimated_revenue": 0,
      "created_at": "2026-05-25T14:58:35.111Z",
      "updated_at": "2026-05-25T14:58:35.111Z",
      "source_provenance_level": "wrapped_api",
      "health_status": "unknown",
      "badges": [
        {
          "code": "fresh_data",
          "label": "Fresh data",
          "level": "positive"
        },
        {
          "code": "source_declared",
          "label": "Source declared",
          "level": "neutral"
        }
      ]
    },
    {
      "service_id": "nansen_profiler_address_labels",
      "title": "Retrieve address label data",
      "description_for_agent": "Use this Nansen API service when a buyer Agent needs Retrieve address label data. Endpoint: POST /api/v1/profiler/address/labels. Best for wallet or address due diligence, balances, labels, PnL, counterparties, related wallets, and transaction history.",
      "provider_id": "provider_nansen_api",
      "capabilities": [
        "nansen",
        "data_service",
        "wallet_profile",
        "address_intelligence",
        "address_labels",
        "wallet_labels",
        "entity_labels",
        "transaction_data"
      ],
      "sample_request": {
        "chain": "all",
        "address": "0xbbfb6566ad064c233af6314aeb1eee4c26a5f921",
        "pagination": {
          "page": 1,
          "per_page": 10
        }
      },
      "endpoint_url": "http://127.0.0.1:10000/provider/custom/nansen_profiler_address_labels",
      "upstream_source": "sha256:fd1cabd273cb95994c1e9a301ee5413dcf24e943296caeec5448fcec3e3b33d6",
      "price": "0.01",
      "currency": "USDC",
      "verification_status": "pending",
      "total_calls": 0,
      "consumer_feedback_count": 0,
      "trust_score": 0.14,
      "success_rate": null,
      "average_latency_ms": null,
      "latest_validation": null,
      "latest_quality_event": null,
      "latest_feedback_event": null,
      "estimated_revenue": 0,
      "created_at": "2026-05-25T14:58:35.111Z",
      "updated_at": "2026-05-25T14:58:35.111Z",
      "source_provenance_level": "wrapped_api",
      "health_status": "unknown",
      "badges": [
        {
          "code": "fresh_data",
          "label": "Fresh data",
          "level": "positive"
        },
        {
          "code": "source_declared",
          "label": "Source declared",
          "level": "neutral"
        }
      ]
    },
    {
      "service_id": "nansen_profiler_address_pnl",
      "title": "Retrieve address PnL data",
      "description_for_agent": "Use this Nansen API service when a buyer Agent needs Retrieve address PnL data. Endpoint: POST /api/v1/profiler/address/pnl. Best for wallet or address due diligence, balances, labels, PnL, counterparties, related wallets, and transaction history.",
      "provider_id": "provider_nansen_api",
      "capabilities": [
        "nansen",
        "data_service",
        "wallet_profile",
        "address_intelligence",
        "pnl",
        "profit_loss",
        "trader_performance",
        "transaction_data"
      ],
      "sample_request": {
        "date": {
          "to": "2025-05-03T23:59:59Z",
          "from": "2025-05-01T00:00:00Z"
        },
        "chain": "all",
        "address": "0xbbfb6566ad064c233af6314aeb1eee4c26a5f921",
        "pagination": {
          "page": 1,
          "per_page": 10
        }
      },
      "endpoint_url": "http://127.0.0.1:10000/provider/custom/nansen_profiler_address_pnl",
      "upstream_source": "sha256:481fec763ad78018a08bd41f6623551baf90f56d937f79be5c43cb45e028fd69",
      "price": "0.01",
      "currency": "USDC",
      "verification_status": "pending",
      "total_calls": 0,
      "consumer_feedback_count": 0,
      "trust_score": 0.14,
      "success_rate": null,
      "average_latency_ms": null,
      "latest_validation": null,
      "latest_quality_event": null,
      "latest_feedback_event": null,
      "estimated_revenue": 0,
      "created_at": "2026-05-25T14:58:35.111Z",
      "updated_at": "2026-05-25T14:58:35.111Z",
      "source_provenance_level": "wrapped_api",
      "health_status": "unknown",
      "badges": [
        {
          "code": "fresh_data",
          "label": "Fresh data",
          "level": "positive"
        },
        {
          "code": "source_declared",
          "label": "Source declared",
          "level": "neutral"
        }
      ]
    },
    {
      "service_id": "nansen_profiler_address_pnl_summary",
      "title": "Get Address PnL Summary Data",
      "description_for_agent": "Use this Nansen API service when a buyer Agent needs Get Address PnL Summary Data. Endpoint: POST /api/v1/profiler/address/pnl-summary. Best for wallet or address due diligence, balances, labels, PnL, counterparties, related wallets, and transaction history.",
      "provider_id": "provider_nansen_api",
      "capabilities": [
        "nansen",
        "data_service",
        "wallet_profile",
        "address_intelligence",
        "pnl",
        "profit_loss",
        "trader_performance",
        "transaction_data"
      ],
      "sample_request": {
        "date": {
          "to": "2026-05-24",
          "from": "2026-05-20"
        },
        "chain": "all",
        "address": "0xbbfb6566ad064c233af6314aeb1eee4c26a5f921"
      },
      "endpoint_url": "http://127.0.0.1:10000/provider/custom/nansen_profiler_address_pnl_summary",
      "upstream_source": "sha256:e5cad4e4441c54d5d7b33397a709769181c69fac2912337f079ce35efe01dd0a",
      "price": "0.01",
      "currency": "USDC",
      "verification_status": "pending",
      "total_calls": 0,
      "consumer_feedback_count": 0,
      "trust_score": 0.14,
      "success_rate": null,
      "average_latency_ms": null,
      "latest_validation": null,
      "latest_quality_event": null,
      "latest_feedback_event": null,
      "estimated_revenue": 0,
      "created_at": "2026-05-25T14:58:35.111Z",
      "updated_at": "2026-05-25T14:58:35.111Z",
      "source_provenance_level": "wrapped_api",
      "health_status": "unknown",
      "badges": [
        {
          "code": "fresh_data",
          "label": "Fresh data",
          "level": "positive"
        },
        {
          "code": "source_declared",
          "label": "Source declared",
          "level": "neutral"
        }
      ]
    },
    {
      "service_id": "nansen_profiler_address_premium_labels",
      "title": "Get Address Premium Labels",
      "description_for_agent": "Use this Nansen API service when a buyer Agent needs Get Address Premium Labels. Endpoint: POST /api/v1/profiler/address/premium-labels. Best for wallet or address due diligence, balances, labels, PnL, counterparties, related wallets, and transaction history.",
      "provider_id": "provider_nansen_api",
      "capabilities": [
        "nansen",
        "data_service",
        "wallet_profile",
        "address_intelligence",
        "address_labels",
        "wallet_labels",
        "entity_labels",
        "premium_labels",
        "transaction_data"
      ],
      "sample_request": {
        "chain": "all",
        "address": "0xbbfb6566ad064c233af6314aeb1eee4c26a5f921",
        "pagination": {
          "page": 1,
          "per_page": 10
        }
      },
      "endpoint_url": "http://127.0.0.1:10000/provider/custom/nansen_profiler_address_premium_labels",
      "upstream_source": "sha256:4d7c2ff18ad5fe2a347e35105f770b4c0984e2eb31766a2e78982ab556aec383",
      "price": "0.01",
      "currency": "USDC",
      "verification_status": "pending",
      "total_calls": 0,
      "consumer_feedback_count": 0,
      "trust_score": 0.14,
      "success_rate": null,
      "average_latency_ms": null,
      "latest_validation": null,
      "latest_quality_event": null,
      "latest_feedback_event": null,
      "estimated_revenue": 0,
      "created_at": "2026-05-25T14:58:35.111Z",
      "updated_at": "2026-05-25T14:58:35.111Z",
      "source_provenance_level": "wrapped_api",
      "health_status": "unknown",
      "badges": [
        {
          "code": "fresh_data",
          "label": "Fresh data",
          "level": "positive"
        },
        {
          "code": "source_declared",
          "label": "Source declared",
          "level": "neutral"
        }
      ]
    },
    {
      "service_id": "nansen_profiler_address_transactions",
      "title": "Get Address Transactions Data",
      "description_for_agent": "Use this Nansen API service when a buyer Agent needs Get Address Transactions Data. Endpoint: POST /api/v1/profiler/address/transactions. Best for wallet or address due diligence, balances, labels, PnL, counterparties, related wallets, and transaction history.",
      "provider_id": "provider_nansen_api",
      "capabilities": [
        "nansen",
        "data_service",
        "wallet_profile",
        "address_intelligence",
        "transactions",
        "wallet_activity",
        "transaction_data"
      ],
      "sample_request": {
        "date": {
          "to": "2026-05-24",
          "from": "2026-05-20"
        },
        "chain": "all",
        "address": "0xbbfb6566ad064c233af6314aeb1eee4c26a5f921",
        "pagination": {
          "page": 1,
          "per_page": 3
        },
        "hide_spam_token": true
      },
      "endpoint_url": "http://127.0.0.1:10000/provider/custom/nansen_profiler_address_transactions",
      "upstream_source": "sha256:34384c17ce8e30d93cd12cf04c0c8d313e28d57a51d27c74c936d1b0bfc033ec",
      "price": "0.01",
      "currency": "USDC",
      "verification_status": "pending",
      "total_calls": 0,
      "consumer_feedback_count": 0,
      "trust_score": 0.14,
      "success_rate": null,
      "average_latency_ms": null,
      "latest_validation": null,
      "latest_quality_event": null,
      "latest_feedback_event": null,
      "estimated_revenue": 0,
      "created_at": "2026-05-25T14:58:35.111Z",
      "updated_at": "2026-05-25T14:58:35.111Z",
      "source_provenance_level": "wrapped_api",
      "health_status": "unknown",
      "badges": [
        {
          "code": "fresh_data",
          "label": "Fresh data",
          "level": "positive"
        },
        {
          "code": "source_declared",
          "label": "Source declared",
          "level": "neutral"
        }
      ]
    },
    {
      "service_id": "nansen_profiler_perp_positions",
      "title": "Get Perpetual Positions Data",
      "description_for_agent": "Use this Nansen API service when a buyer Agent needs Get Perpetual Positions Data. Endpoint: POST /api/v1/profiler/perp-positions.",
      "provider_id": "provider_nansen_api",
      "capabilities": [
        "nansen",
        "data_service",
        "perpetuals",
        "derivatives",
        "perp_trading",
        "crypto_derivatives",
        "address_intelligence"
      ],
      "sample_request": {
        "address": "0xbbfb6566ad064c233af6314aeb1eee4c26a5f921"
      },
      "endpoint_url": "http://127.0.0.1:10000/provider/custom/nansen_profiler_perp_positions",
      "upstream_source": "sha256:f868ecd7000c2981cbcdf20d00675e6450c404b1e48eebffea8355481a806a39",
      "price": "0.01",
      "currency": "USDC",
      "verification_status": "pending",
      "total_calls": 0,
      "consumer_feedback_count": 0,
      "trust_score": 0.14,
      "success_rate": null,
      "average_latency_ms": null,
      "latest_validation": null,
      "latest_quality_event": null,
      "latest_feedback_event": null,
      "estimated_revenue": 0,
      "created_at": "2026-05-25T14:58:35.112Z",
      "updated_at": "2026-05-25T14:58:35.112Z",
      "source_provenance_level": "wrapped_api",
      "health_status": "unknown",
      "badges": [
        {
          "code": "fresh_data",
          "label": "Fresh data",
          "level": "positive"
        },
        {
          "code": "source_declared",
          "label": "Source declared",
          "level": "neutral"
        }
      ]
    },
    {
      "service_id": "nansen_profiler_perp_trades",
      "title": "Get Perpetual Trade Data",
      "description_for_agent": "Use this Nansen API service when a buyer Agent needs Get Perpetual Trade Data. Endpoint: POST /api/v1/profiler/perp-trades.",
      "provider_id": "provider_nansen_api",
      "capabilities": [
        "nansen",
        "data_service",
        "perpetuals",
        "derivatives",
        "perp_trading",
        "crypto_derivatives",
        "address_intelligence"
      ],
      "sample_request": {
        "date": {
          "to": "2026-05-24",
          "from": "2026-05-20"
        },
        "address": "0xbbfb6566ad064c233af6314aeb1eee4c26a5f921"
      },
      "endpoint_url": "http://127.0.0.1:10000/provider/custom/nansen_profiler_perp_trades",
      "upstream_source": "sha256:f111c73552664042cfe4dfb6e0a14be4b024e3906a07ecdfd49184ce1f18b405",
      "price": "0.01",
      "currency": "USDC",
      "verification_status": "pending",
      "total_calls": 0,
      "consumer_feedback_count": 0,
      "trust_score": 0.14,
      "success_rate": null,
      "average_latency_ms": null,
      "latest_validation": null,
      "latest_quality_event": null,
      "latest_feedback_event": null,
      "estimated_revenue": 0,
      "created_at": "2026-05-25T14:58:35.112Z",
      "updated_at": "2026-05-25T14:58:35.112Z",
      "source_provenance_level": "wrapped_api",
      "health_status": "unknown",
      "badges": [
        {
          "code": "fresh_data",
          "label": "Fresh data",
          "level": "positive"
        },
        {
          "code": "source_declared",
          "label": "Source declared",
          "level": "neutral"
        }
      ]
    },
    {
      "service_id": "nansen_smart_money_dcas",
      "title": "Get Smart Money DCAs Data",
      "description_for_agent": "Use this Nansen API service when a buyer Agent needs Get Smart Money DCAs Data. Endpoint: POST /api/v1/smart-money/dcas. Best for smart money behavior, labeled wallet activity, accumulation, distribution, holdings, and trading flow questions.",
      "provider_id": "provider_nansen_api",
      "capabilities": [
        "nansen",
        "data_service",
        "smart_money",
        "onchain_intelligence",
        "dca",
        "dollar_cost_average",
        "smart_money_strategy",
        "onchain_data",
        "fund_flow",
        "smart_money_holdings",
        "wallet_profile"
      ],
      "sample_request": {
        "pagination": {
          "page": 1,
          "per_page": 10
        }
      },
      "endpoint_url": "http://127.0.0.1:10000/provider/custom/nansen_smart_money_dcas",
      "upstream_source": "sha256:d8d8b1f7f0b9627e5daf909cd1a4835139911655b354a99efdb416b34232c8af",
      "price": "0.01",
      "currency": "USDC",
      "verification_status": "pending",
      "total_calls": 0,
      "consumer_feedback_count": 0,
      "trust_score": 0.14,
      "success_rate": null,
      "average_latency_ms": null,
      "latest_validation": null,
      "latest_quality_event": null,
      "latest_feedback_event": null,
      "estimated_revenue": 0,
      "created_at": "2026-05-25T14:58:35.112Z",
      "updated_at": "2026-05-25T14:58:35.112Z",
      "source_provenance_level": "wrapped_api",
      "health_status": "unknown",
      "badges": [
        {
          "code": "fresh_data",
          "label": "Fresh data",
          "level": "positive"
        },
        {
          "code": "source_declared",
          "label": "Source declared",
          "level": "neutral"
        }
      ]
    },
    {
      "service_id": "nansen_smart_money_historical_holdings",
      "title": "Get Smart Money Historical Holdings Data",
      "description_for_agent": "Use this Nansen API service when a buyer Agent needs Get Smart Money Historical Holdings Data. Endpoint: POST /api/v1/smart-money/historical-holdings. Best for smart money behavior, labeled wallet activity, accumulation, distribution, holdings, and trading flow questions.",
      "provider_id": "provider_nansen_api",
      "capabilities": [
        "nansen",
        "data_service",
        "smart_money",
        "onchain_intelligence",
        "historical_holdings",
        "holdings_history",
        "holdings",
        "token_holdings",
        "portfolio_exposure",
        "onchain_data",
        "fund_flow",
        "smart_money_holdings",
        "wallet_profile",
        "token_data",
        "token_analytics",
        "portfolio_data"
      ],
      "sample_request": {
        "chains": [
          "ethereum"
        ],
        "filters": {
          "include_stablecoins": false,
          "include_native_tokens": false
        },
        "date_range": {
          "to": "2026-05-24",
          "from": "2026-05-20"
        },
        "pagination": {
          "page": 1,
          "per_page": 3
        }
      },
      "endpoint_url": "http://127.0.0.1:10000/provider/custom/nansen_smart_money_historical_holdings",
      "upstream_source": "sha256:25e7df8886aff4e2d84faea66b69f35eae6b92748601e8f477d6688e38bf04b4",
      "price": "0.01",
      "currency": "USDC",
      "verification_status": "pending",
      "total_calls": 0,
      "consumer_feedback_count": 0,
      "trust_score": 0.14,
      "success_rate": null,
      "average_latency_ms": null,
      "latest_validation": null,
      "latest_quality_event": null,
      "latest_feedback_event": null,
      "estimated_revenue": 0,
      "created_at": "2026-05-25T14:58:35.112Z",
      "updated_at": "2026-05-25T14:58:35.112Z",
      "source_provenance_level": "wrapped_api",
      "health_status": "unknown",
      "badges": [
        {
          "code": "fresh_data",
          "label": "Fresh data",
          "level": "positive"
        },
        {
          "code": "source_declared",
          "label": "Source declared",
          "level": "neutral"
        }
      ]
    },
    {
      "service_id": "nansen_smart_money_holdings",
      "title": "Get Smart Money Holdings Data",
      "description_for_agent": "Use this Nansen API service when a buyer Agent needs Get Smart Money Holdings Data. Endpoint: POST /api/v1/smart-money/holdings. Best for smart money behavior, labeled wallet activity, accumulation, distribution, holdings, and trading flow questions.",
      "provider_id": "provider_nansen_api",
      "capabilities": [
        "nansen",
        "data_service",
        "smart_money",
        "onchain_intelligence",
        "holdings",
        "token_holdings",
        "portfolio_exposure",
        "onchain_data",
        "fund_flow",
        "smart_money_holdings",
        "wallet_profile",
        "token_data",
        "token_analytics",
        "portfolio_data"
      ],
      "sample_request": {
        "chains": [
          "ethereum"
        ],
        "filters": {
          "include_stablecoins": false,
          "include_native_tokens": false
        },
        "order_by": [
          {
            "field": "value_usd",
            "direction": "DESC"
          }
        ],
        "pagination": {
          "page": 1,
          "per_page": 3
        }
      },
      "endpoint_url": "http://127.0.0.1:10000/provider/custom/nansen_smart_money_holdings",
      "upstream_source": "sha256:7dd0589ec124fa767b243d838ee7a7101e395f2b7299b39891e1fa8b81547b4b",
      "price": "0.01",
      "currency": "USDC",
      "verification_status": "pending",
      "total_calls": 0,
      "consumer_feedback_count": 0,
      "trust_score": 0.14,
      "success_rate": null,
      "average_latency_ms": null,
      "latest_validation": null,
      "latest_quality_event": null,
      "latest_feedback_event": null,
      "estimated_revenue": 0,
      "created_at": "2026-05-25T14:58:35.112Z",
      "updated_at": "2026-05-25T14:58:35.112Z",
      "source_provenance_level": "wrapped_api",
      "health_status": "unknown",
      "badges": [
        {
          "code": "fresh_data",
          "label": "Fresh data",
          "level": "positive"
        },
        {
          "code": "source_declared",
          "label": "Source declared",
          "level": "neutral"
        }
      ]
    },
    {
      "service_id": "nansen_smart_money_perp_trades",
      "title": "Get Smart Money Perpetual Trades Data",
      "description_for_agent": "Use this Nansen API service when a buyer Agent needs Get Smart Money Perpetual Trades Data. Endpoint: POST /api/v1/smart-money/perp-trades. Best for smart money behavior, labeled wallet activity, accumulation, distribution, holdings, and trading flow questions.",
      "provider_id": "provider_nansen_api",
      "capabilities": [
        "nansen",
        "data_service",
        "perpetuals",
        "derivatives",
        "perp_trading",
        "smart_money",
        "onchain_intelligence",
        "onchain_data",
        "fund_flow",
        "smart_money_holdings",
        "crypto_derivatives",
        "wallet_profile"
      ],
      "sample_request": {
        "pagination": {
          "page": 1,
          "per_page": 10
        },
        "only_new_positions": false
      },
      "endpoint_url": "http://127.0.0.1:10000/provider/custom/nansen_smart_money_perp_trades",
      "upstream_source": "sha256:4213328309d4db3bc20d96ab52971c9fcd88b8826cd3a85e1bed0c6418f68319",
      "price": "0.01",
      "currency": "USDC",
      "verification_status": "pending",
      "total_calls": 0,
      "consumer_feedback_count": 0,
      "trust_score": 0.14,
      "success_rate": null,
      "average_latency_ms": null,
      "latest_validation": null,
      "latest_quality_event": null,
      "latest_feedback_event": null,
      "estimated_revenue": 0,
      "created_at": "2026-05-25T14:58:35.112Z",
      "updated_at": "2026-05-25T14:58:35.112Z",
      "source_provenance_level": "wrapped_api",
      "health_status": "unknown",
      "badges": [
        {
          "code": "fresh_data",
          "label": "Fresh data",
          "level": "positive"
        },
        {
          "code": "source_declared",
          "label": "Source declared",
          "level": "neutral"
        }
      ]
    },
    {
      "service_id": "nansen_tgm_flows",
      "title": "Get \"Token God Mode\" (TGM) flows data",
      "description_for_agent": "Use this Nansen API service when a buyer Agent needs Get \"Token God Mode\" (TGM) flows data. Endpoint: POST /api/v1/tgm/flows. Best for token-level analytics such as holders, flows, transfers, DEX trades, OHLCV, token metadata, and buyer/seller activity.",
      "provider_id": "provider_nansen_api",
      "capabilities": [
        "nansen",
        "data_service",
        "token_god_mode",
        "token_data",
        "token_flows",
        "exchange_flow",
        "transfer_data",
        "token_transfers",
        "wallet_activity",
        "token_analytics"
      ],
      "sample_request": {
        "date": {
          "to": "2026-05-24",
          "from": "2026-05-20"
        },
        "chain": "ethereum",
        "pagination": {
          "page": 1,
          "per_page": 3
        },
        "token_address": "0x6982508145454ce325ddbe47a25d4ec3d2311933"
      },
      "endpoint_url": "http://127.0.0.1:10000/provider/custom/nansen_tgm_flows",
      "upstream_source": "sha256:3620a7b71b46cb52c1210f554a6b448bc4ce56256992692c0b88de47291dc4e4",
      "price": "0.01",
      "currency": "USDC",
      "verification_status": "pending",
      "total_calls": 0,
      "consumer_feedback_count": 0,
      "trust_score": 0.14,
      "success_rate": null,
      "average_latency_ms": null,
      "latest_validation": null,
      "latest_quality_event": null,
      "latest_feedback_event": null,
      "estimated_revenue": 0,
      "created_at": "2026-05-25T14:58:35.112Z",
      "updated_at": "2026-05-25T14:58:35.112Z",
      "source_provenance_level": "wrapped_api",
      "health_status": "unknown",
      "badges": [
        {
          "code": "fresh_data",
          "label": "Fresh data",
          "level": "positive"
        },
        {
          "code": "source_declared",
          "label": "Source declared",
          "level": "neutral"
        }
      ]
    },
    {
      "service_id": "nansen_tgm_holders",
      "title": "Get \"Token God Mode\" (TGM) holders data",
      "description_for_agent": "Use this Nansen API service when a buyer Agent needs Get \"Token God Mode\" (TGM) holders data. Endpoint: POST /api/v1/tgm/holders. Best for token-level analytics such as holders, flows, transfers, DEX trades, OHLCV, token metadata, and buyer/seller activity.",
      "provider_id": "provider_nansen_api",
      "capabilities": [
        "nansen",
        "data_service",
        "token_god_mode",
        "token_data",
        "token_holders",
        "holder_distribution",
        "transfer_data",
        "token_transfers",
        "wallet_activity",
        "token_analytics"
      ],
      "sample_request": {
        "chain": "ethereum",
        "pagination": {
          "page": 1,
          "per_page": 3
        },
        "token_address": "0x6982508145454ce325ddbe47a25d4ec3d2311933"
      },
      "endpoint_url": "http://127.0.0.1:10000/provider/custom/nansen_tgm_holders",
      "upstream_source": "sha256:c9ce28787a71d76fa8a344b1eec131dc80b0559029e90e19e516217d4a900882",
      "price": "0.01",
      "currency": "USDC",
      "verification_status": "pending",
      "total_calls": 0,
      "consumer_feedback_count": 0,
      "trust_score": 0.14,
      "success_rate": null,
      "average_latency_ms": null,
      "latest_validation": null,
      "latest_quality_event": null,
      "latest_feedback_event": null,
      "estimated_revenue": 0,
      "created_at": "2026-05-25T14:58:35.112Z",
      "updated_at": "2026-05-25T14:58:35.112Z",
      "source_provenance_level": "wrapped_api",
      "health_status": "unknown",
      "badges": [
        {
          "code": "fresh_data",
          "label": "Fresh data",
          "level": "positive"
        },
        {
          "code": "source_declared",
          "label": "Source declared",
          "level": "neutral"
        }
      ]
    },
    {
      "service_id": "nansen_tgm_indicators",
      "title": "Get Nansen Score Indicators",
      "description_for_agent": "Use this Nansen API service when a buyer Agent needs Get Nansen Score Indicators. Endpoint: POST /api/v1/tgm/indicators. Best for token-level analytics such as holders, flows, transfers, DEX trades, OHLCV, token metadata, and buyer/seller activity.",
      "provider_id": "provider_nansen_api",
      "capabilities": [
        "nansen",
        "data_service",
        "token_god_mode",
        "token_data",
        "nansen_score",
        "token_indicators",
        "transfer_data",
        "token_transfers",
        "wallet_activity",
        "token_analytics",
        "points_data"
      ],
      "sample_request": {
        "chain": "ethereum",
        "token_address": "0x6982508145454ce325ddbe47a25d4ec3d2311933"
      },
      "endpoint_url": "http://127.0.0.1:10000/provider/custom/nansen_tgm_indicators",
      "upstream_source": "sha256:4a998ff66b97eb24c71a3f4eed0006245319f5b0605ee6960d419b953397b669",
      "price": "0.01",
      "currency": "USDC",
      "verification_status": "pending",
      "total_calls": 0,
      "consumer_feedback_count": 0,
      "trust_score": 0.14,
      "success_rate": null,
      "average_latency_ms": null,
      "latest_validation": null,
      "latest_quality_event": null,
      "latest_feedback_event": null,
      "estimated_revenue": 0,
      "created_at": "2026-05-25T14:58:35.112Z",
      "updated_at": "2026-05-25T14:58:35.112Z",
      "source_provenance_level": "wrapped_api",
      "health_status": "unknown",
      "badges": [
        {
          "code": "fresh_data",
          "label": "Fresh data",
          "level": "positive"
        },
        {
          "code": "source_declared",
          "label": "Source declared",
          "level": "neutral"
        }
      ]
    },
    {
      "service_id": "nansen_tgm_perp_pnl_leaderboard",
      "title": "Get \"Token God Mode\" (TGM) perp PnL leaderboard data",
      "description_for_agent": "Use this Nansen API service when a buyer Agent needs Get \"Token God Mode\" (TGM) perp PnL leaderboard data. Endpoint: POST /api/v1/tgm/perp-pnl-leaderboard. Best for token-level analytics such as holders, flows, transfers, DEX trades, OHLCV, token metadata, and buyer/seller activity.",
      "provider_id": "provider_nansen_api",
      "capabilities": [
        "nansen",
        "data_service",
        "pnl",
        "profit_loss",
        "trader_performance",
        "perpetuals",
        "derivatives",
        "perp_trading",
        "leaderboard",
        "trader_ranking",
        "token_god_mode",
        "token_data",
        "crypto_derivatives",
        "transfer_data",
        "token_transfers",
        "wallet_activity",
        "token_analytics",
        "leaderboard_data"
      ],
      "sample_request": {
        "date": {
          "to": "2026-05-24",
          "from": "2026-05-20"
        },
        "pagination": {
          "page": 1,
          "per_page": 3
        },
        "token_symbol": "BTC"
      },
      "endpoint_url": "http://127.0.0.1:10000/provider/custom/nansen_tgm_perp_pnl_leaderboard",
      "upstream_source": "sha256:952db25abed25d8bdac5ed9881f1d50ab86e07da410abf4cfff999e2781a54cf",
      "price": "0.01",
      "currency": "USDC",
      "verification_status": "pending",
      "total_calls": 0,
      "consumer_feedback_count": 0,
      "trust_score": 0.14,
      "success_rate": null,
      "average_latency_ms": null,
      "latest_validation": null,
      "latest_quality_event": null,
      "latest_feedback_event": null,
      "estimated_revenue": 0,
      "created_at": "2026-05-25T14:58:35.112Z",
      "updated_at": "2026-05-25T14:58:35.112Z",
      "source_provenance_level": "wrapped_api",
      "health_status": "unknown",
      "badges": [
        {
          "code": "fresh_data",
          "label": "Fresh data",
          "level": "positive"
        },
        {
          "code": "source_declared",
          "label": "Source declared",
          "level": "neutral"
        }
      ]
    },
    {
      "service_id": "nansen_tgm_perp_positions",
      "title": "Get \"Token God Mode\" (TGM) perp positions data",
      "description_for_agent": "Use this Nansen API service when a buyer Agent needs Get \"Token God Mode\" (TGM) perp positions data. Endpoint: POST /api/v1/tgm/perp-positions. Best for token-level analytics such as holders, flows, transfers, DEX trades, OHLCV, token metadata, and buyer/seller activity.",
      "provider_id": "provider_nansen_api",
      "capabilities": [
        "nansen",
        "data_service",
        "perpetuals",
        "derivatives",
        "perp_trading",
        "token_god_mode",
        "token_data",
        "crypto_derivatives",
        "transfer_data",
        "token_transfers",
        "wallet_activity",
        "token_analytics"
      ],
      "sample_request": {
        "pagination": {
          "page": 1,
          "per_page": 3
        },
        "token_symbol": "BTC"
      },
      "endpoint_url": "http://127.0.0.1:10000/provider/custom/nansen_tgm_perp_positions",
      "upstream_source": "sha256:d1e304cbb5242bb73fe1cff76bdf4178bedadd57d7bdb55b30ea2fabb1986341",
      "price": "0.01",
      "currency": "USDC",
      "verification_status": "pending",
      "total_calls": 0,
      "consumer_feedback_count": 0,
      "trust_score": 0.14,
      "success_rate": null,
      "average_latency_ms": null,
      "latest_validation": null,
      "latest_quality_event": null,
      "latest_feedback_event": null,
      "estimated_revenue": 0,
      "created_at": "2026-05-25T14:58:35.112Z",
      "updated_at": "2026-05-25T14:58:35.112Z",
      "source_provenance_level": "wrapped_api",
      "health_status": "unknown",
      "badges": [
        {
          "code": "fresh_data",
          "label": "Fresh data",
          "level": "positive"
        },
        {
          "code": "source_declared",
          "label": "Source declared",
          "level": "neutral"
        }
      ]
    },
    {
      "service_id": "nansen_tgm_perp_trades",
      "title": "Get \"Token God Mode\" (TGM) perp trades data",
      "description_for_agent": "Use this Nansen API service when a buyer Agent needs Get \"Token God Mode\" (TGM) perp trades data. Endpoint: POST /api/v1/tgm/perp-trades. Best for token-level analytics such as holders, flows, transfers, DEX trades, OHLCV, token metadata, and buyer/seller activity.",
      "provider_id": "provider_nansen_api",
      "capabilities": [
        "nansen",
        "data_service",
        "perpetuals",
        "derivatives",
        "perp_trading",
        "token_god_mode",
        "token_data",
        "crypto_derivatives",
        "transfer_data",
        "token_transfers",
        "wallet_activity",
        "token_analytics"
      ],
      "sample_request": {
        "date": {
          "to": "2026-05-24",
          "from": "2026-05-20"
        },
        "pagination": {
          "page": 1,
          "per_page": 3
        },
        "token_symbol": "BTC"
      },
      "endpoint_url": "http://127.0.0.1:10000/provider/custom/nansen_tgm_perp_trades",
      "upstream_source": "sha256:def3a63105c445317b55e93a90b9493dc00fcff21dcb258b4a0be4fe536fa5e2",
      "price": "0.01",
      "currency": "USDC",
      "verification_status": "pending",
      "total_calls": 0,
      "consumer_feedback_count": 0,
      "trust_score": 0.14,
      "success_rate": null,
      "average_latency_ms": null,
      "latest_validation": null,
      "latest_quality_event": null,
      "latest_feedback_event": null,
      "estimated_revenue": 0,
      "created_at": "2026-05-25T14:58:35.112Z",
      "updated_at": "2026-05-25T14:58:35.112Z",
      "source_provenance_level": "wrapped_api",
      "health_status": "unknown",
      "badges": [
        {
          "code": "fresh_data",
          "label": "Fresh data",
          "level": "positive"
        },
        {
          "code": "source_declared",
          "label": "Source declared",
          "level": "neutral"
        }
      ]
    },
    {
      "service_id": "nansen_tgm_pnl_leaderboard",
      "title": "Get \"Token God Mode\" (TGM) PnL leaderboard data",
      "description_for_agent": "Use this Nansen API service when a buyer Agent needs Get \"Token God Mode\" (TGM) PnL leaderboard data. Endpoint: POST /api/v1/tgm/pnl-leaderboard. Best for token-level analytics such as holders, flows, transfers, DEX trades, OHLCV, token metadata, and buyer/seller activity.",
      "provider_id": "provider_nansen_api",
      "capabilities": [
        "nansen",
        "data_service",
        "pnl",
        "profit_loss",
        "trader_performance",
        "leaderboard",
        "trader_ranking",
        "token_god_mode",
        "token_data",
        "transfer_data",
        "token_transfers",
        "wallet_activity",
        "token_analytics",
        "leaderboard_data"
      ],
      "sample_request": {
        "date": {
          "to": "2026-05-24",
          "from": "2026-05-20"
        },
        "chain": "ethereum",
        "pagination": {
          "page": 1,
          "per_page": 3
        },
        "token_address": "0x6982508145454ce325ddbe47a25d4ec3d2311933"
      },
      "endpoint_url": "http://127.0.0.1:10000/provider/custom/nansen_tgm_pnl_leaderboard",
      "upstream_source": "sha256:fbab62178583f44c8e6d9a0f2531078c9006621e8b829b508fade09a5bedaf0c",
      "price": "0.01",
      "currency": "USDC",
      "verification_status": "pending",
      "total_calls": 0,
      "consumer_feedback_count": 0,
      "trust_score": 0.14,
      "success_rate": null,
      "average_latency_ms": null,
      "latest_validation": null,
      "latest_quality_event": null,
      "latest_feedback_event": null,
      "estimated_revenue": 0,
      "created_at": "2026-05-25T14:58:35.112Z",
      "updated_at": "2026-05-25T14:58:35.112Z",
      "source_provenance_level": "wrapped_api",
      "health_status": "unknown",
      "badges": [
        {
          "code": "fresh_data",
          "label": "Fresh data",
          "level": "positive"
        },
        {
          "code": "source_declared",
          "label": "Source declared",
          "level": "neutral"
        }
      ]
    },
    {
      "service_id": "nansen_tgm_token_information",
      "title": "Get \"Token God Mode\" (TGM) token information data",
      "description_for_agent": "Use this Nansen API service when a buyer Agent needs Get \"Token God Mode\" (TGM) token information data. Endpoint: POST /api/v1/tgm/token-information. Best for token-level analytics such as holders, flows, transfers, DEX trades, OHLCV, token metadata, and buyer/seller activity.",
      "provider_id": "provider_nansen_api",
      "capabilities": [
        "nansen",
        "data_service",
        "token_god_mode",
        "token_data",
        "token_information",
        "token_metadata",
        "transfer_data",
        "token_transfers",
        "wallet_activity",
        "token_analytics"
      ],
      "sample_request": {
        "chain": "ethereum",
        "timeframe": "1d",
        "token_address": "0x6982508145454ce325ddbe47a25d4ec3d2311933"
      },
      "endpoint_url": "http://127.0.0.1:10000/provider/custom/nansen_tgm_token_information",
      "upstream_source": "sha256:4fcb4bcfda17de2d0ab53105d8bbfaebce137d380a5859e10a7ad9751272ad4d",
      "price": "0.01",
      "currency": "USDC",
      "verification_status": "pending",
      "total_calls": 0,
      "consumer_feedback_count": 0,
      "trust_score": 0.14,
      "success_rate": null,
      "average_latency_ms": null,
      "latest_validation": null,
      "latest_quality_event": null,
      "latest_feedback_event": null,
      "estimated_revenue": 0,
      "created_at": "2026-05-25T14:58:35.112Z",
      "updated_at": "2026-05-25T14:58:35.112Z",
      "source_provenance_level": "wrapped_api",
      "health_status": "unknown",
      "badges": [
        {
          "code": "fresh_data",
          "label": "Fresh data",
          "level": "positive"
        },
        {
          "code": "source_declared",
          "label": "Source declared",
          "level": "neutral"
        }
      ]
    },
    {
      "service_id": "nansen_tgm_token_ohlcv",
      "title": "Retrieve token OHLCV candle data",
      "description_for_agent": "Use this Nansen API service when a buyer Agent needs Retrieve token OHLCV candle data. Endpoint: POST /api/v1/tgm/token-ohlcv. Best for token-level analytics such as holders, flows, transfers, DEX trades, OHLCV, token metadata, and buyer/seller activity.",
      "provider_id": "provider_nansen_api",
      "capabilities": [
        "nansen",
        "data_service",
        "token_god_mode",
        "token_data",
        "ohlcv",
        "price_candles",
        "market_data",
        "transfer_data",
        "token_transfers",
        "wallet_activity",
        "token_analytics"
      ],
      "sample_request": {
        "date": {
          "to": "2026-05-24",
          "from": "2026-05-20"
        },
        "chain": "ethereum",
        "timeframe": "1h",
        "token_address": "0x6982508145454ce325ddbe47a25d4ec3d2311933"
      },
      "endpoint_url": "http://127.0.0.1:10000/provider/custom/nansen_tgm_token_ohlcv",
      "upstream_source": "sha256:bac0f127da22cc86a39b81bc15c222c626e4656ed1e3eaaaeb698d53f878b552",
      "price": "0.01",
      "currency": "USDC",
      "verification_status": "pending",
      "total_calls": 0,
      "consumer_feedback_count": 0,
      "trust_score": 0.14,
      "success_rate": null,
      "average_latency_ms": null,
      "latest_validation": null,
      "latest_quality_event": null,
      "latest_feedback_event": null,
      "estimated_revenue": 0,
      "created_at": "2026-05-25T14:58:35.112Z",
      "updated_at": "2026-05-25T14:58:35.112Z",
      "source_provenance_level": "wrapped_api",
      "health_status": "unknown",
      "badges": [
        {
          "code": "fresh_data",
          "label": "Fresh data",
          "level": "positive"
        },
        {
          "code": "source_declared",
          "label": "Source declared",
          "level": "neutral"
        }
      ]
    },
    {
      "service_id": "nansen_tgm_transfers",
      "title": "Get \"Token God Mode\" (TGM) transfers data",
      "description_for_agent": "Use this Nansen API service when a buyer Agent needs Get \"Token God Mode\" (TGM) transfers data. Endpoint: POST /api/v1/tgm/transfers. Best for token-level analytics such as holders, flows, transfers, DEX trades, OHLCV, token metadata, and buyer/seller activity.",
      "provider_id": "provider_nansen_api",
      "capabilities": [
        "nansen",
        "data_service",
        "token_god_mode",
        "token_data",
        "token_transfers",
        "wallet_activity",
        "wallet_profile",
        "transfer_data",
        "token_analytics"
      ],
      "sample_request": {
        "date": {
          "to": "2026-05-24",
          "from": "2026-05-20"
        },
        "chain": "ethereum",
        "pagination": {
          "page": 1,
          "per_page": 3
        },
        "token_address": "0x6982508145454ce325ddbe47a25d4ec3d2311933"
      },
      "endpoint_url": "http://127.0.0.1:10000/provider/custom/nansen_tgm_transfers",
      "upstream_source": "sha256:b16579c462ec8509b092c6802ee1d2dc3abd9988e5d9901cf81e09643a9c051b",
      "price": "0.01",
      "currency": "USDC",
      "verification_status": "pending",
      "total_calls": 0,
      "consumer_feedback_count": 0,
      "trust_score": 0.14,
      "success_rate": null,
      "average_latency_ms": null,
      "latest_validation": null,
      "latest_quality_event": null,
      "latest_feedback_event": null,
      "estimated_revenue": 0,
      "created_at": "2026-05-25T14:58:35.112Z",
      "updated_at": "2026-05-25T14:58:35.112Z",
      "source_provenance_level": "wrapped_api",
      "health_status": "unknown",
      "badges": [
        {
          "code": "fresh_data",
          "label": "Fresh data",
          "level": "positive"
        },
        {
          "code": "source_declared",
          "label": "Source declared",
          "level": "neutral"
        }
      ]
    },
    {
      "service_id": "nansen_token_screener",
      "title": "Retrieve token screener data",
      "description_for_agent": "Use this Nansen API service when a buyer Agent needs Retrieve token screener data. Endpoint: POST /api/v1/token-screener.",
      "provider_id": "provider_nansen_api",
      "capabilities": [
        "nansen",
        "data_service",
        "token_screener",
        "token_screening",
        "token_data",
        "token_analytics"
      ],
      "sample_request": {
        "chains": [
          "ethereum"
        ],
        "timeframe": "24h",
        "pagination": {
          "page": 1,
          "per_page": 3
        }
      },
      "endpoint_url": "http://127.0.0.1:10000/provider/custom/nansen_token_screener",
      "upstream_source": "sha256:0768b2a949758a03a0da7cd7f47c2e3470e474289c870986563a2c889263477f",
      "price": "0.01",
      "currency": "USDC",
      "verification_status": "pending",
      "total_calls": 0,
      "consumer_feedback_count": 0,
      "trust_score": 0.14,
      "success_rate": null,
      "average_latency_ms": null,
      "latest_validation": null,
      "latest_quality_event": null,
      "latest_feedback_event": null,
      "estimated_revenue": 0,
      "created_at": "2026-05-25T14:58:35.112Z",
      "updated_at": "2026-05-25T14:58:35.112Z",
      "source_provenance_level": "wrapped_api",
      "health_status": "unknown",
      "badges": [
        {
          "code": "fresh_data",
          "label": "Fresh data",
          "level": "positive"
        },
        {
          "code": "source_declared",
          "label": "Source declared",
          "level": "neutral"
        }
      ]
    },
    {
      "service_id": "nansen_transaction_with_token_transfer_lookup",
      "title": "Get Transaction with Token Transfer Lookup Data",
      "description_for_agent": "Use this Nansen API service when a buyer Agent needs Get Transaction with Token Transfer Lookup Data. Endpoint: POST /api/v1/transaction-with-token-transfer-lookup.",
      "provider_id": "provider_nansen_api",
      "capabilities": [
        "nansen",
        "data_service",
        "transfer_data",
        "token_transfers",
        "wallet_activity",
        "transaction_data",
        "token_data",
        "token_analytics"
      ],
      "sample_request": {
        "chain": "ethereum",
        "transaction_hash": "0x6350073e78223fca232cb4cfc610e2eefc209e6c3d2e46f54c1ee85f4628741f"
      },
      "endpoint_url": "http://127.0.0.1:10000/provider/custom/nansen_transaction_with_token_transfer_lookup",
      "upstream_source": "sha256:f21a046417cb24e6c60dd954699d6f2b3135ae9933f58acef16071333fe24747",
      "price": "0.01",
      "currency": "USDC",
      "verification_status": "pending",
      "total_calls": 0,
      "consumer_feedback_count": 0,
      "trust_score": 0.14,
      "success_rate": null,
      "average_latency_ms": null,
      "latest_validation": null,
      "latest_quality_event": null,
      "latest_feedback_event": null,
      "estimated_revenue": 0,
      "created_at": "2026-05-25T14:58:35.112Z",
      "updated_at": "2026-05-25T14:58:35.112Z",
      "source_provenance_level": "wrapped_api",
      "health_status": "unknown",
      "badges": [
        {
          "code": "fresh_data",
          "label": "Fresh data",
          "level": "positive"
        },
        {
          "code": "source_declared",
          "label": "Source declared",
          "level": "neutral"
        }
      ]
    },
    {
      "service_id": "nansen_tgm_flow_intelligence",
      "title": "Get \"Token God Mode\" (TGM) flow intelligence data",
      "description_for_agent": "Use this Nansen API service when a buyer Agent needs Get \"Token God Mode\" (TGM) flow intelligence data. Endpoint: POST /api/v1/tgm/flow-intelligence. Best for token-level analytics such as holders, flows, transfers, DEX trades, OHLCV, token metadata, and buyer/seller activity.",
      "provider_id": "provider_nansen_api",
      "capabilities": [
        "nansen",
        "data_service",
        "token_god_mode",
        "token_data",
        "flow_intelligence",
        "token_flow",
        "transfer_data",
        "token_transfers",
        "wallet_activity",
        "token_analytics"
      ],
      "sample_request": {
        "chain": "ethereum",
        "timeframe": "1d",
        "token_address": "0x6982508145454ce325ddbe47a25d4ec3d2311933"
      },
      "endpoint_url": "http://127.0.0.1:10000/provider/custom/nansen_tgm_flow_intelligence",
      "upstream_source": "sha256:1747a80e109adb71ffe60754bf38f40744931cdfaa1bf0ba3bd76fd4ecc4962a",
      "price": "0.01",
      "currency": "USDC",
      "verification_status": "pending",
      "total_calls": 0,
      "consumer_feedback_count": 0,
      "trust_score": 0.14,
      "success_rate": null,
      "average_latency_ms": null,
      "latest_validation": null,
      "latest_quality_event": null,
      "latest_feedback_event": null,
      "estimated_revenue": 0,
      "created_at": "2026-05-25T14:58:35.113Z",
      "updated_at": "2026-05-25T14:58:35.113Z",
      "source_provenance_level": "wrapped_api",
      "health_status": "unknown",
      "badges": [
        {
          "code": "fresh_data",
          "label": "Fresh data",
          "level": "positive"
        },
        {
          "code": "source_declared",
          "label": "Source declared",
          "level": "neutral"
        }
      ]
    },
    {
      "service_id": "nansen_profiler_address_related_wallets",
      "title": "Get Address Related Wallets Data",
      "description_for_agent": "Use this Nansen API service when a buyer Agent needs Get Address Related Wallets Data. Endpoint: POST /api/v1/profiler/address/related-wallets. Best for wallet or address due diligence, balances, labels, PnL, counterparties, related wallets, and transaction history.",
      "provider_id": "provider_nansen_api",
      "capabilities": [
        "nansen",
        "data_service",
        "wallet_profile",
        "address_intelligence",
        "related_wallets",
        "wallet_cluster",
        "transaction_data"
      ],
      "sample_request": {
        "chain": "arbitrum",
        "address": "0xbbfb6566ad064c233af6314aeb1eee4c26a5f921",
        "pagination": {
          "page": 1,
          "per_page": 10
        }
      },
      "endpoint_url": "http://127.0.0.1:10000/provider/custom/nansen_profiler_address_related_wallets",
      "upstream_source": "sha256:d6682dfe570269f9b79bee053a2f7dd4e50c5196093aded2870e9a5b90a4be3d",
      "price": "0.01",
      "currency": "USDC",
      "verification_status": "pending",
      "total_calls": 4,
      "consumer_feedback_count": 0,
      "trust_score": 0.6129,
      "success_rate": 0.5,
      "average_latency_ms": 1083,
      "latest_validation": null,
      "latest_quality_event": {
        "input": {
          "chain": "arbitrum",
          "address": "0xbbfb6566ad064c233af6314aeb1eee4c26a5f921",
          "pagination": {
            "page": 1,
            "per_page": 3
          }
        },
        "status": "passed",
        "created_at": "2026-05-24T06:14:45.135Z",
        "payment_tx": "0xfa72339048596843ffaaffc64cbf9310cd1f23257b72095a4d461f491c41ae69",
        "request_id": "req_1779603285134",
        "service_id": "nansen_profiler_address_related_wallets",
        "http_status": 200,
        "provider_id": "provider_nansen_api",
        "event_version": "agent_service_quality_event_v1",
        "business_error": {
          "detected": false
        },
        "blocking_issues": [],
        "quality_event_id": "qe_1779603285135_bd9fbd37",
        "blocking_issue_count": 0,
        "agent_feedback_expected": true,
        "deterministic_verification": {
          "issues": [],
          "data_shape": {
            "type": "object",
            "empty": false,
            "nested_arrays": [
              {
                "key": "data",
                "item_count": 3
              }
            ],
            "top_level_keys": [
              "pagination",
              "data"
            ]
          },
          "schema_valid": true,
          "quality_model": {
            "name": "deterministic_first_data_quality_v1",
            "weights": {
              "deterministic": 0.8,
              "agent_friendly": 0.2
            }
          },
          "coverage_valid": true,
          "data_non_empty": true,
          "freshness_valid": true,
          "deterministic_score": 1,
          "agent_friendly_score": 1,
          "overall_quality_score": 1
        }
      },
      "latest_feedback_event": {
        "status": "success",
        "created_at": "2026-05-24T06:14:45.135Z",
        "latency_ms": 798,
        "payment_tx": "0xfa72339048596843ffaaffc64cbf9310cd1f23257b72095a4d461f491c41ae69",
        "request_id": "req_1779603285134",
        "service_id": "nansen_profiler_address_related_wallets",
        "consumer_id": "consumer_demo_agent",
        "http_status": 200,
        "provider_id": "provider_nansen_api",
        "schema_valid": true,
        "verification": {
          "issues": [],
          "data_shape": {
            "type": "object",
            "empty": false,
            "nested_arrays": [
              {
                "key": "data",
                "item_count": 3
              }
            ],
            "top_level_keys": [
              "pagination",
              "data"
            ]
          },
          "schema_valid": true,
          "quality_model": {
            "name": "deterministic_first_data_quality_v1",
            "weights": {
              "deterministic": 0.8,
              "agent_friendly": 0.2
            }
          },
          "coverage_valid": true,
          "data_non_empty": true,
          "freshness_valid": true,
          "deterministic_score": 1,
          "agent_friendly_score": 1,
          "overall_quality_score": 1
        },
        "event_version": "agent_service_feedback_v1",
        "business_error": null,
        "consumer_rating": 1,
        "settlement_receipt": {
          "mode": "dev",
          "asset": "USDC",
          "payer": "consumer_demo_agent",
          "amount": "0.01",
          "pay_to": "0xProviderDemoWallet000000000000000000000000",
          "status": "simulated_settled",
          "network": "base",
          "tx_hash": "0xfa72339048596843ffaaffc64cbf9310cd1f23257b72095a4d461f491c41ae69",
          "protocol": "x402",
          "created_at": "2026-05-24T06:14:45.135Z",
          "payment_backend": "dev",
          "receipt_version": "agent_router_settlement_receipt_v1"
        }
      },
      "estimated_revenue": 0.04,
      "created_at": "2026-05-25T14:58:35.113Z",
      "updated_at": "2026-05-25T14:58:35.113Z",
      "source_provenance_level": "wrapped_api",
      "health_status": "unknown",
      "badges": [
        {
          "code": "fresh_data",
          "label": "Fresh data",
          "level": "positive"
        },
        {
          "code": "source_declared",
          "label": "Source declared",
          "level": "neutral"
        },
        {
          "code": "needs_attention",
          "label": "Needs attention",
          "level": "warning"
        }
      ]
    },
    {
      "service_id": "get_v1_search",
      "title": "Triggers : search [keyword], find [keyword], [keyword] news, what&#x27;s happening with [keyword]",
      "description_for_agent": "Triggers : search [keyword], find [keyword], [keyword] news, what&#x27;s happening with [keyword] Accepts \"name\" as input. Imported from BlockBeats API Skill.",
      "provider_id": "blockbeats",
      "capabilities": [
        "data_service",
        "news_data"
      ],
      "sample_request": {
        "name": "keyword"
      },
      "endpoint_url": "http://127.0.0.1:10000/provider/custom/get_v1_search",
      "upstream_source": "sha256:d4d0a26281880f821b625eba9a922b85bc7efe8c62be3d13fd8aeb0cc92f0af2",
      "price": "0.01",
      "currency": "USDC",
      "verification_status": "pending",
      "total_calls": 1,
      "consumer_feedback_count": 0,
      "trust_score": 0.2933,
      "success_rate": 0,
      "average_latency_ms": 1745,
      "latest_validation": null,
      "latest_quality_event": {
        "input": {
          "chain": "ethereum",
          "limit": 5,
          "result_type": "token",
          "search_query": "AZTEC"
        },
        "status": "quality_issue",
        "created_at": "2026-05-24T07:43:39.063Z",
        "payment_tx": "0xcf0c2bc73a74326a511d54f5fea005aaaeb28ccfe8f8472b6686b972510c5d42",
        "request_id": "req_1779608619061",
        "service_id": "get_v1_search",
        "http_status": 502,
        "provider_id": "blockbeats",
        "event_version": "agent_service_quality_event_v1",
        "business_error": {
          "code": "RESULT_STATUS_NOT_SUCCESS",
          "message": "Provider envelope status is not success.",
          "detected": true
        },
        "blocking_issues": [
          {
            "code": "SCHEMA_ERROR",
            "message": "$.data is required"
          },
          {
            "code": "RESULT_STATUS_NOT_SUCCESS",
            "message": "Provider envelope status is not success."
          },
          {
            "code": "RESULT_DATA_EMPTY",
            "message": "Provider returned no usable data."
          }
        ],
        "quality_event_id": "qe_1779608619063_0212b172",
        "blocking_issue_count": 3,
        "agent_feedback_expected": true,
        "deterministic_verification": {
          "issues": [
            {
              "code": "SCHEMA_ERROR",
              "message": "$.data is required"
            },
            {
              "code": "STATUS_NOT_SUCCESS",
              "message": "Result status is not success."
            },
            {
              "code": "EMPTY_RESULT",
              "message": "Provider returned a structurally valid response, but the data payload is empty."
            }
          ],
          "data_shape": {
            "type": "undefined",
            "empty": true,
            "top_level_keys": []
          },
          "schema_valid": false,
          "quality_model": {
            "name": "deterministic_first_data_quality_v1",
            "weights": {
              "deterministic": 0.8,
              "agent_friendly": 0.2
            }
          },
          "coverage_valid": true,
          "data_non_empty": false,
          "freshness_valid": true,
          "deterministic_score": 0.4,
          "agent_friendly_score": 0.76,
          "overall_quality_score": 0.47
        }
      },
      "latest_feedback_event": {
        "status": "error",
        "created_at": "2026-05-24T07:43:39.062Z",
        "latency_ms": 1745,
        "payment_tx": "0xcf0c2bc73a74326a511d54f5fea005aaaeb28ccfe8f8472b6686b972510c5d42",
        "request_id": "req_1779608619061",
        "service_id": "get_v1_search",
        "consumer_id": "consumer_demo_agent",
        "http_status": 502,
        "provider_id": "blockbeats",
        "schema_valid": false,
        "verification": {
          "issues": [
            {
              "code": "SCHEMA_ERROR",
              "message": "$.data is required"
            },
            {
              "code": "STATUS_NOT_SUCCESS",
              "message": "Result status is not success."
            },
            {
              "code": "EMPTY_RESULT",
              "message": "Provider returned a structurally valid response, but the data payload is empty."
            }
          ],
          "data_shape": {
            "type": "undefined",
            "empty": true,
            "top_level_keys": []
          },
          "schema_valid": false,
          "quality_model": {
            "name": "deterministic_first_data_quality_v1",
            "weights": {
              "deterministic": 0.8,
              "agent_friendly": 0.2
            }
          },
          "coverage_valid": true,
          "data_non_empty": false,
          "freshness_valid": true,
          "deterministic_score": 0.4,
          "agent_friendly_score": 0.76,
          "overall_quality_score": 0.47
        },
        "event_version": "agent_service_feedback_v1",
        "business_error": {
          "code": "RESULT_STATUS_NOT_SUCCESS",
          "message": "Provider envelope status is not success."
        },
        "consumer_rating": 0,
        "settlement_receipt": {
          "mode": "dev",
          "asset": "USDC",
          "payer": "consumer_demo_agent",
          "amount": "0.01",
          "pay_to": "0xProviderDemoWallet000000000000000000000000",
          "status": "simulated_settled",
          "network": "base",
          "tx_hash": "0xcf0c2bc73a74326a511d54f5fea005aaaeb28ccfe8f8472b6686b972510c5d42",
          "protocol": "x402",
          "created_at": "2026-05-24T07:43:39.062Z",
          "payment_backend": "dev",
          "receipt_version": "agent_router_settlement_receipt_v1"
        }
      },
      "estimated_revenue": 0.01,
      "created_at": "2026-05-25T14:58:35.113Z",
      "updated_at": "2026-05-25T14:58:35.113Z",
      "source_provenance_level": "wrapped_api",
      "health_status": "unknown",
      "badges": [
        {
          "code": "fresh_data",
          "label": "Fresh data",
          "level": "positive"
        },
        {
          "code": "source_declared",
          "label": "Source declared",
          "level": "neutral"
        },
        {
          "code": "needs_attention",
          "label": "Needs attention",
          "level": "warning"
        }
      ]
    },
    {
      "service_id": "nansen_tgm_who_bought_sold",
      "title": "Get \"Token God Mode\" (TGM) who bought/sold data",
      "description_for_agent": "Use this Nansen API service when a buyer Agent needs Get \"Token God Mode\" (TGM) who bought/sold data. Endpoint: POST /api/v1/tgm/who-bought-sold. Best for token-level analytics such as holders, flows, transfers, DEX trades, OHLCV, token metadata, and buyer/seller activity.",
      "provider_id": "provider_nansen_api",
      "capabilities": [
        "nansen",
        "data_service",
        "token_god_mode",
        "token_data",
        "buyer_seller_flow",
        "who_bought_sold",
        "transfer_data",
        "token_transfers",
        "wallet_activity",
        "token_analytics"
      ],
      "sample_request": {
        "date": {
          "to": "2026-05-24",
          "from": "2026-05-20"
        },
        "chain": "ethereum",
        "pagination": {
          "page": 1,
          "per_page": 3
        },
        "token_address": "0x6982508145454ce325ddbe47a25d4ec3d2311933"
      },
      "endpoint_url": "http://127.0.0.1:10000/provider/custom/nansen_tgm_who_bought_sold",
      "upstream_source": "sha256:620a42e63e1d4866106fac39ea332e757c5aa94684b332938e51bd903940472e",
      "price": "0.01",
      "currency": "USDC",
      "verification_status": "pending",
      "total_calls": 17,
      "consumer_feedback_count": 5,
      "trust_score": 0.9148,
      "success_rate": 0.9411764705882353,
      "average_latency_ms": 951.91,
      "latest_validation": null,
      "latest_quality_event": {
        "status": "verified_result_recorded",
        "created_at": "2026-05-25T14:30:06.860Z",
        "event_hash": "0x5f0c9dd243f8622eff43340a1bffef4fc393f1cfe0df05ad0f49e24df78e06cd",
        "event_type": "completed_paid_invocation",
        "payment_tx": "0xb6de1da215150bc2c323a67fd2e2a50074695e3d8eb90869a5147c36198517c7",
        "request_id": "req_1779719400921",
        "service_id": "nansen_tgm_who_bought_sold",
        "trace_hash": "0xc62c24319271063a50842642418852dc344d9de2d6f809ab76e2a593bde6c375",
        "provider_id": "provider_nansen_api",
        "event_version": "agent_service_quality_event_v1",
        "blocking_issues": [],
        "quality_event_id": "0xb42bd71e1e62d6f4f772c5ce07032371d0cf88ec32f9e7b5b173ec80066356bf",
        "consumer_feedback_expected": true,
        "deterministic_verification": {
          "issues": [],
          "data_shape": {
            "type": "object",
            "empty": false,
            "nested_arrays": [
              {
                "key": "data",
                "item_count": 24
              }
            ],
            "top_level_keys": [
              "data",
              "pagination"
            ]
          },
          "schema_valid": true,
          "quality_model": {
            "name": "deterministic_first_data_quality_v1",
            "weights": {
              "deterministic": 0.8,
              "agent_friendly": 0.2
            }
          },
          "coverage_valid": true,
          "data_non_empty": true,
          "freshness_valid": true,
          "deterministic_score": 1,
          "agent_friendly_score": 1,
          "overall_quality_score": 1
        }
      },
      "latest_feedback_event": {
        "status": "success",
        "created_at": "2026-05-25T14:30:01.753Z",
        "latency_ms": null,
        "payment_tx": "0xb6de1da215150bc2c323a67fd2e2a50074695e3d8eb90869a5147c36198517c7",
        "request_id": "req_1779719400921",
        "service_id": "nansen_tgm_who_bought_sold",
        "consumer_id": "local_agent_wallet",
        "provider_id": "provider_nansen_api",
        "schema_valid": true,
        "verification": {
          "issues": [],
          "data_shape": {
            "type": "object",
            "empty": false,
            "nested_arrays": [
              {
                "key": "data",
                "item_count": 24
              }
            ],
            "top_level_keys": [
              "data",
              "pagination"
            ]
          },
          "schema_valid": true,
          "quality_model": {
            "name": "deterministic_first_data_quality_v1",
            "weights": {
              "deterministic": 0.8,
              "agent_friendly": 0.2
            }
          },
          "coverage_valid": true,
          "data_non_empty": true,
          "freshness_valid": true,
          "deterministic_score": 1,
          "agent_friendly_score": 1,
          "overall_quality_score": 1
        },
        "event_version": "agent_service_feedback_v1",
        "feedback_hash": "0x5cc981f30b930b1bb8f83735f941ba482a375f1daf8379696417eb9db3a8306b",
        "coverage_valid": true,
        "data_non_empty": true,
        "consumer_rating": 0.98,
        "freshness_valid": true,
        "payment_backend": "circle_arc",
        "settlement_receipt": {
          "mode": "circle_arc",
          "asset": "USDC",
          "caip2": "eip155:5042002",
          "payer": "agentrouter_consumer",
          "amount": "0.01",
          "pay_to": "0x2c4d600a04c0d3bbb1e3cc8a13e54e21c2b6c0bb",
          "status": "settled",
          "network": "arc-testnet",
          "tx_hash": "0xb6de1da215150bc2c323a67fd2e2a50074695e3d8eb90869a5147c36198517c7",
          "chain_id": 5042002,
          "protocol": "x402",
          "created_at": "2026-05-25T14:30:01.447Z",
          "token_address": "0x3600000000000000000000000000000000000000",
          "payment_backend": "circle_arc",
          "receipt_version": "agent_router_settlement_receipt_v1",
          "settlement_model": "direct_provider_wallet"
        },
        "payment_verification": {
          "ok": true,
          "payer": "0xacc8bcd3f1057500f9317e1f38071519830965c4",
          "pay_to": "0x2C4d600a04c0d3bbb1e3Cc8a13e54e21c2B6C0bB",
          "status": "verified_arc_usdc_transfer",
          "tx_hash": "0xb6de1da215150bc2c323a67fd2e2a50074695e3d8eb90869a5147c36198517c7",
          "chain_id": 5042002,
          "expected": {
            "payTo": "0x2c4d600a04c0d3bbb1e3cc8a13e54e21c2b6c0bb",
            "payer": "0xacc8bcd3f1057500f9317e1f38071519830965c4",
            "amount": "0.01"
          },
          "block_number": "43965535",
          "explorer_url": "https://testnet.arcscan.app/tx/0xb6de1da215150bc2c323a67fd2e2a50074695e3d8eb90869a5147c36198517c7",
          "amount_atomic": "10000",
          "token_address": "0x3600000000000000000000000000000000000000"
        },
        "consumer_feedback": {
          "reason": "Returned fresh token-level buyer/seller flow rows for explicit HyperEVM HYPE address over the requested 24h window.",
          "confidence": 0.9,
          "intent_fit": "yes",
          "answer_useful": "yes",
          "consumer_score": 0.98,
          "missing_fields": [
            "separate whale-vs-smart-money category totals were not pre-aggregated"
          ],
          "data_quality_score": 0.92,
          "used_in_final_answer": true
        },
        "consumer_feedback_arc_anchor": {
          "mode": "arc_testnet",
          "caip2": "eip155:5042002",
          "status": "anchored",
          "network": "arc-testnet",
          "tx_hash": "0x59c462550409b100ac32baa7da47a71c2bb2013df92b1987066ef539e6a7be03",
          "chain_id": 5042002,
          "created_at": "2026-05-25T14:30:48.341Z",
          "event_type": "AgentRouterFeedback",
          "request_id": "req_1779719400921",
          "block_number": "43965637",
          "explorer_url": "https://testnet.arcscan.app/tx/0x59c462550409b100ac32baa7da47a71c2bb2013df92b1987066ef539e6a7be03",
          "service_hash": "0x4cf829152cbf6086c810a3492aea59f9763fee5e4c2ebc4a72e26f6d2a189fd6",
          "feedback_hash": "0x872cc48c6046642d6afd05f0211eaf5563ac6d19dcc1f50e7414fbbe5be1843f",
          "provider_hash": "0xbcaf14232bef0239c4c62e15f3c41109b667630ed6520867e1b4181ad1dc8669",
          "storage_model": "full_feedback_offchain_hash_on_arc",
          "anchor_account": "0x2C4d600a04c0d3bbb1e3Cc8a13e54e21c2B6C0bB",
          "anchor_version": "agent_router_feedback_arc_anchor_v1",
          "contract_address": "0x65274c73f39bf1654f9aaf261ea16d0b08fdb8d0"
        },
        "consumer_feedback_erc8004": {
          "tag1": "data_quality",
          "tag2": "intent_fit",
          "caip2": "eip155:5042002",
          "error": "A consumer feedback signing key is required to submit ERC-8004 feedback.",
          "value": 9800,
          "status": "not_configured",
          "network": "arc-testnet",
          "agent_id": "22914",
          "chain_id": 5042002,
          "endpoint": "https://agentrouter-markets.onrender.com/agent-router/feedback?request_id=req_1779719400921",
          "standard": "ERC-8004",
          "submitter": "server",
          "created_at": "2026-05-25T14:30:53.010Z",
          "event_type": "AgentRouterConsumerFeedback",
          "request_id": "req_1779719400921",
          "feedback_uri": "https://agentrouter-markets.onrender.com/agent-router/feedback?request_id=req_1779719400921",
          "service_hash": "0x4cf829152cbf6086c810a3492aea59f9763fee5e4c2ebc4a72e26f6d2a189fd6",
          "feedback_hash": "0xf424de170715d0a1c837a54a065cc55e14cc6f00d9f8b4d19355bd92a22d8ca6",
          "function_name": "giveFeedback",
          "provider_hash": "0xbcaf14232bef0239c4c62e15f3c41109b667630ed6520867e1b4181ad1dc8669",
          "registry_type": "reputation",
          "value_decimals": 2,
          "registry_address": "0x8004B663056A597Dffe9eCcC1965A193B7388713",
          "identity_registry_address": "0x8004A818BFB912233c491871b3d84c89A494BD9e",
          "validation_registry_address": "0x8004Cb1BF31DAf7788923b405b754f57acEB4272"
        },
        "consumer_feedback_trust_anchor": {
          "erc8004": {
            "tag1": "data_quality",
            "tag2": "intent_fit",
            "caip2": "eip155:5042002",
            "error": "A consumer feedback signing key is required to submit ERC-8004 feedback.",
            "value": 9800,
            "status": "not_configured",
            "network": "arc-testnet",
            "agent_id": "22914",
            "chain_id": 5042002,
            "endpoint": "https://agentrouter-markets.onrender.com/agent-router/feedback?request_id=req_1779719400921",
            "standard": "ERC-8004",
            "submitter": "server",
            "created_at": "2026-05-25T14:30:53.010Z",
            "event_type": "AgentRouterConsumerFeedback",
            "request_id": "req_1779719400921",
            "feedback_uri": "https://agentrouter-markets.onrender.com/agent-router/feedback?request_id=req_1779719400921",
            "service_hash": "0x4cf829152cbf6086c810a3492aea59f9763fee5e4c2ebc4a72e26f6d2a189fd6",
            "feedback_hash": "0xf424de170715d0a1c837a54a065cc55e14cc6f00d9f8b4d19355bd92a22d8ca6",
            "function_name": "giveFeedback",
            "provider_hash": "0xbcaf14232bef0239c4c62e15f3c41109b667630ed6520867e1b4181ad1dc8669",
            "registry_type": "reputation",
            "value_decimals": 2,
            "registry_address": "0x8004B663056A597Dffe9eCcC1965A193B7388713",
            "identity_registry_address": "0x8004A818BFB912233c491871b3d84c89A494BD9e",
            "validation_registry_address": "0x8004Cb1BF31DAf7788923b405b754f57acEB4272"
          },
          "arc_anchor": {
            "mode": "arc_testnet",
            "caip2": "eip155:5042002",
            "status": "anchored",
            "network": "arc-testnet",
            "tx_hash": "0x59c462550409b100ac32baa7da47a71c2bb2013df92b1987066ef539e6a7be03",
            "chain_id": 5042002,
            "created_at": "2026-05-25T14:30:48.341Z",
            "event_type": "AgentRouterFeedback",
            "request_id": "req_1779719400921",
            "block_number": "43965637",
            "explorer_url": "https://testnet.arcscan.app/tx/0x59c462550409b100ac32baa7da47a71c2bb2013df92b1987066ef539e6a7be03",
            "service_hash": "0x4cf829152cbf6086c810a3492aea59f9763fee5e4c2ebc4a72e26f6d2a189fd6",
            "feedback_hash": "0x872cc48c6046642d6afd05f0211eaf5563ac6d19dcc1f50e7414fbbe5be1843f",
            "provider_hash": "0xbcaf14232bef0239c4c62e15f3c41109b667630ed6520867e1b4181ad1dc8669",
            "storage_model": "full_feedback_offchain_hash_on_arc",
            "anchor_account": "0x2C4d600a04c0d3bbb1e3Cc8a13e54e21c2B6C0bB",
            "anchor_version": "agent_router_feedback_arc_anchor_v1",
            "contract_address": "0x65274c73f39bf1654f9aaf261ea16d0b08fdb8d0"
          },
          "primary_standard": "custom_arc_anchor",
          "trust_anchor_version": "agent_router_trust_anchor_v1"
        }
      },
      "estimated_revenue": 0.17,
      "created_at": "2026-05-25T14:58:35.113Z",
      "updated_at": "2026-05-25T14:58:35.113Z",
      "source_provenance_level": "wrapped_api",
      "health_status": "unknown",
      "badges": [
        {
          "code": "fresh_data",
          "label": "Fresh data",
          "level": "positive"
        },
        {
          "code": "source_declared",
          "label": "Source declared",
          "level": "neutral"
        },
        {
          "code": "agent_useful",
          "label": "Agent useful",
          "level": "positive"
        },
        {
          "code": "needs_attention",
          "label": "Needs attention",
          "level": "warning"
        }
      ]
    }
  ]
}