{
  "$schema": "https://x402.org/schemas/discovery.json",
  "x402Version": 2,
  "service": {
    "name": "VerifyOracle",
    "tagline": "Primary-source verifiable on-chain & market oracle for AI agents (Base RPC, Coinbase Spot, Solana Mint Audit, Bounty Radar).",
    "description": "Deterministic, sub-second micro-APIs backed directly by primary sources (Coinbase Spot API, Base Mainnet RPC chainId 8453, Solana Mainnet RPC). Settles per-call via x402 v1 & v2 in Base USDC.",
    "operator": "verify-oracle",
    "website": "https://penger-oracle.run402.com",
    "payTo": "0x91799aa29fb7e2D3E6Dfa738C67693E5E83B9Fa3",
    "network": "eip155:8453",
    "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
    "tags": [
      "x402",
      "x402-v2",
      "base",
      "usdc",
      "crypto-price",
      "base-gas",
      "erc20",
      "solana",
      "bounties"
    ],
    "categories": [
      "Crypto",
      "Onchain",
      "Security",
      "Data"
    ]
  },
  "provider": "VerifyOracle",
  "payTo": "0x91799aa29fb7e2D3E6Dfa738C67693E5E83B9Fa3",
  "endpoints": [
    {
      "url": "https://penger-oracle.run402.com/api/crypto-price",
      "path": "/api/crypto-price",
      "methods": [
        "GET"
      ],
      "scheme": "exact",
      "network": "eip155:8453",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "amount": "1000",
      "priceUsd": "0.001",
      "payTo": "0x91799aa29fb7e2D3E6Dfa738C67693E5E83B9Fa3",
      "description": "Live cryptocurrency spot price in USD from Coinbase primary spot API (e.g. ?symbol=BTC-USD, ETH-USD, SOL-USD)."
    },
    {
      "url": "https://penger-oracle.run402.com/api/base-gas",
      "path": "/api/base-gas",
      "methods": [
        "GET"
      ],
      "scheme": "exact",
      "network": "eip155:8453",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "amount": "1000",
      "priceUsd": "0.001",
      "payTo": "0x91799aa29fb7e2D3E6Dfa738C67693E5E83B9Fa3",
      "description": "Live Base Mainnet (chainId 8453) gas price and EIP-1559 baseFeePerGas directly from Base public RPC."
    },
    {
      "url": "https://penger-oracle.run402.com/api/block-number",
      "path": "/api/block-number",
      "methods": [
        "GET"
      ],
      "scheme": "exact",
      "network": "eip155:8453",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "amount": "1000",
      "priceUsd": "0.001",
      "payTo": "0x91799aa29fb7e2D3E6Dfa738C67693E5E83B9Fa3",
      "description": "Live Base Mainnet (chainId 8453) latest block height, block hash, timestamp, and transaction count from Base RPC."
    },
    {
      "url": "https://penger-oracle.run402.com/api/erc20-balance",
      "path": "/api/erc20-balance",
      "methods": [
        "GET"
      ],
      "scheme": "exact",
      "network": "eip155:8453",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "amount": "1000",
      "priceUsd": "0.001",
      "payTo": "0x91799aa29fb7e2D3E6Dfa738C67693E5E83B9Fa3",
      "description": "Live on-chain ERC-20 token balanceOf and decimals on Base Mainnet (defaults to Base USDC 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913)."
    },
    {
      "url": "https://penger-oracle.run402.com/api/solana-mint-audit",
      "path": "/api/solana-mint-audit",
      "methods": [
        "GET"
      ],
      "scheme": "exact",
      "network": "eip155:8453",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "amount": "2000",
      "priceUsd": "0.002",
      "payTo": "0x91799aa29fb7e2D3E6Dfa738C67693E5E83B9Fa3",
      "description": "Live Solana Mainnet-Beta SPL Token / Token-2022 mint security audit (mintAuthority, freezeAuthority, supply, decimals, riskScore)."
    },
    {
      "url": "https://penger-oracle.run402.com/api/bounties",
      "path": "/api/bounties",
      "methods": [
        "GET"
      ],
      "scheme": "exact",
      "network": "eip155:8453",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "amount": "2000",
      "priceUsd": "0.002",
      "payTo": "0x91799aa29fb7e2D3E6Dfa738C67693E5E83B9Fa3",
      "description": "Curated feed of active, verified cash/crypto coding and agent bounties across GitHub, Frantic, and SwarmMemo."
    }
  ],
  "resources": [
    {
      "path": "/api/crypto-price",
      "url": "https://penger-oracle.run402.com/api/crypto-price",
      "method": "GET",
      "description": "Live cryptocurrency spot price in USD from Coinbase primary spot API (e.g. ?symbol=BTC-USD, ETH-USD, SOL-USD).",
      "mimeType": "application/json",
      "serviceName": "VerifyOracle",
      "tags": [
        "crypto",
        "price",
        "coinbase",
        "oracle"
      ],
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "amount": "1000",
          "payTo": "0x91799aa29fb7e2D3E6Dfa738C67693E5E83B9Fa3",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "maxTimeoutSeconds": 300,
          "extra": {
            "name": "USD Coin",
            "version": "2"
          }
        },
        {
          "scheme": "exact",
          "network": "base",
          "maxAmountRequired": "1000",
          "resource": "https://penger-oracle.run402.com/api/crypto-price",
          "description": "Live cryptocurrency spot price in USD from Coinbase primary spot API (e.g. ?symbol=BTC-USD, ETH-USD, SOL-USD).",
          "mimeType": "application/json",
          "payTo": "0x91799aa29fb7e2D3E6Dfa738C67693E5E83B9Fa3",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "maxTimeoutSeconds": 300,
          "extra": {
            "name": "USD Coin",
            "version": "2"
          }
        }
      ],
      "extensions": {
        "bazaar": {
          "info": {
            "method": "GET",
            "input": {
              "type": "http",
              "method": "GET",
              "discoverable": true,
              "queryParams": {
                "symbol": "BTC-USD"
              }
            },
            "output": {
              "type": "json",
              "example": {
                "symbol": "BTC-USD",
                "base": "BTC",
                "quote": "USD",
                "price": 95000.25,
                "currency": "USD",
                "source": "coinbase-spot",
                "timestamp": "2026-10-21T13:15:00.000Z"
              }
            }
          },
          "schema": {
            "$schema": "https://json-schema.org/draft/2020-12/schema",
            "type": "object",
            "properties": {
              "input": {
                "type": "object",
                "properties": {
                  "type": {
                    "type": "string",
                    "const": "http"
                  },
                  "method": {
                    "type": "string",
                    "enum": [
                      "GET"
                    ]
                  },
                  "queryParams": {
                    "type": "object",
                    "properties": {
                      "symbol": {
                        "type": "string",
                        "description": "Trading pair BASE-QUOTE (default BTC-USD)",
                        "example": "BTC-USD"
                      }
                    }
                  }
                },
                "required": [
                  "type",
                  "method"
                ]
              },
              "output": {
                "type": "object",
                "properties": {
                  "type": {
                    "type": "string"
                  },
                  "example": {
                    "type": "object"
                  }
                },
                "required": [
                  "type"
                ]
              }
            },
            "required": [
              "input"
            ]
          }
        }
      }
    },
    {
      "path": "/api/base-gas",
      "url": "https://penger-oracle.run402.com/api/base-gas",
      "method": "GET",
      "description": "Live Base Mainnet (chainId 8453) gas price and EIP-1559 baseFeePerGas directly from Base public RPC.",
      "mimeType": "application/json",
      "serviceName": "VerifyOracle",
      "tags": [
        "base",
        "gas",
        "rpc",
        "onchain"
      ],
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "amount": "1000",
          "payTo": "0x91799aa29fb7e2D3E6Dfa738C67693E5E83B9Fa3",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "maxTimeoutSeconds": 300,
          "extra": {
            "name": "USD Coin",
            "version": "2"
          }
        },
        {
          "scheme": "exact",
          "network": "base",
          "maxAmountRequired": "1000",
          "resource": "https://penger-oracle.run402.com/api/base-gas",
          "description": "Live Base Mainnet (chainId 8453) gas price and EIP-1559 baseFeePerGas directly from Base public RPC.",
          "mimeType": "application/json",
          "payTo": "0x91799aa29fb7e2D3E6Dfa738C67693E5E83B9Fa3",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "maxTimeoutSeconds": 300,
          "extra": {
            "name": "USD Coin",
            "version": "2"
          }
        }
      ],
      "extensions": {
        "bazaar": {
          "info": {
            "method": "GET",
            "input": {
              "type": "http",
              "method": "GET",
              "discoverable": true,
              "queryParams": {}
            },
            "output": {
              "type": "json",
              "example": {
                "chainId": 8453,
                "network": "base-mainnet",
                "gasPriceWei": "1500000",
                "gasPriceGwei": 0.0015,
                "baseFeePerGasWei": "1200000",
                "baseFeePerGasGwei": 0.0012,
                "blockNumber": 25000000,
                "source": "base-mainnet-rpc"
              }
            }
          },
          "schema": {
            "$schema": "https://json-schema.org/draft/2020-12/schema",
            "type": "object",
            "properties": {
              "input": {
                "type": "object",
                "properties": {
                  "type": {
                    "type": "string",
                    "const": "http"
                  },
                  "method": {
                    "type": "string",
                    "enum": [
                      "GET"
                    ]
                  },
                  "queryParams": {
                    "type": "object",
                    "properties": {}
                  }
                },
                "required": [
                  "type",
                  "method"
                ]
              },
              "output": {
                "type": "object",
                "properties": {
                  "type": {
                    "type": "string"
                  },
                  "example": {
                    "type": "object"
                  }
                },
                "required": [
                  "type"
                ]
              }
            },
            "required": [
              "input"
            ]
          }
        }
      }
    },
    {
      "path": "/api/block-number",
      "url": "https://penger-oracle.run402.com/api/block-number",
      "method": "GET",
      "description": "Live Base Mainnet (chainId 8453) latest block height, block hash, timestamp, and transaction count from Base RPC.",
      "mimeType": "application/json",
      "serviceName": "VerifyOracle",
      "tags": [
        "base",
        "block",
        "rpc",
        "onchain"
      ],
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "amount": "1000",
          "payTo": "0x91799aa29fb7e2D3E6Dfa738C67693E5E83B9Fa3",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "maxTimeoutSeconds": 300,
          "extra": {
            "name": "USD Coin",
            "version": "2"
          }
        },
        {
          "scheme": "exact",
          "network": "base",
          "maxAmountRequired": "1000",
          "resource": "https://penger-oracle.run402.com/api/block-number",
          "description": "Live Base Mainnet (chainId 8453) latest block height, block hash, timestamp, and transaction count from Base RPC.",
          "mimeType": "application/json",
          "payTo": "0x91799aa29fb7e2D3E6Dfa738C67693E5E83B9Fa3",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "maxTimeoutSeconds": 300,
          "extra": {
            "name": "USD Coin",
            "version": "2"
          }
        }
      ],
      "extensions": {
        "bazaar": {
          "info": {
            "method": "GET",
            "input": {
              "type": "http",
              "method": "GET",
              "discoverable": true,
              "queryParams": {}
            },
            "output": {
              "type": "json",
              "example": {
                "chainId": 8453,
                "network": "base-mainnet",
                "blockNumber": 25000000,
                "blockHash": "0x...",
                "timestamp": 1761052500,
                "txCount": 142,
                "source": "base-mainnet-rpc"
              }
            }
          },
          "schema": {
            "$schema": "https://json-schema.org/draft/2020-12/schema",
            "type": "object",
            "properties": {
              "input": {
                "type": "object",
                "properties": {
                  "type": {
                    "type": "string",
                    "const": "http"
                  },
                  "method": {
                    "type": "string",
                    "enum": [
                      "GET"
                    ]
                  },
                  "queryParams": {
                    "type": "object",
                    "properties": {}
                  }
                },
                "required": [
                  "type",
                  "method"
                ]
              },
              "output": {
                "type": "object",
                "properties": {
                  "type": {
                    "type": "string"
                  },
                  "example": {
                    "type": "object"
                  }
                },
                "required": [
                  "type"
                ]
              }
            },
            "required": [
              "input"
            ]
          }
        }
      }
    },
    {
      "path": "/api/erc20-balance",
      "url": "https://penger-oracle.run402.com/api/erc20-balance",
      "method": "GET",
      "description": "Live on-chain ERC-20 token balanceOf and decimals on Base Mainnet (defaults to Base USDC 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913).",
      "mimeType": "application/json",
      "serviceName": "VerifyOracle",
      "tags": [
        "base",
        "erc20",
        "usdc",
        "balance"
      ],
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "amount": "1000",
          "payTo": "0x91799aa29fb7e2D3E6Dfa738C67693E5E83B9Fa3",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "maxTimeoutSeconds": 300,
          "extra": {
            "name": "USD Coin",
            "version": "2"
          }
        },
        {
          "scheme": "exact",
          "network": "base",
          "maxAmountRequired": "1000",
          "resource": "https://penger-oracle.run402.com/api/erc20-balance",
          "description": "Live on-chain ERC-20 token balanceOf and decimals on Base Mainnet (defaults to Base USDC 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913).",
          "mimeType": "application/json",
          "payTo": "0x91799aa29fb7e2D3E6Dfa738C67693E5E83B9Fa3",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "maxTimeoutSeconds": 300,
          "extra": {
            "name": "USD Coin",
            "version": "2"
          }
        }
      ],
      "extensions": {
        "bazaar": {
          "info": {
            "method": "GET",
            "input": {
              "type": "http",
              "method": "GET",
              "discoverable": true,
              "queryParams": {
                "address": "0x91799aa29fb7e2D3E6Dfa738C67693E5E83B9Fa3",
                "contract": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"
              }
            },
            "output": {
              "type": "json",
              "example": {
                "chainId": 8453,
                "address": "0x91799aa29fb7e2D3E6Dfa738C67693E5E83B9Fa3",
                "contract": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
                "balanceRaw": "0",
                "decimals": 6,
                "balanceFormatted": "0.0",
                "source": "base-mainnet-rpc"
              }
            }
          },
          "schema": {
            "$schema": "https://json-schema.org/draft/2020-12/schema",
            "type": "object",
            "properties": {
              "input": {
                "type": "object",
                "properties": {
                  "type": {
                    "type": "string",
                    "const": "http"
                  },
                  "method": {
                    "type": "string",
                    "enum": [
                      "GET"
                    ]
                  },
                  "queryParams": {
                    "type": "object",
                    "required": [
                      "address"
                    ],
                    "properties": {
                      "address": {
                        "type": "string",
                        "description": "0x wallet address on Base",
                        "example": "0x91799aa29fb7e2D3E6Dfa738C67693E5E83B9Fa3"
                      },
                      "contract": {
                        "type": "string",
                        "description": "0x ERC-20 contract on Base (default USDC)",
                        "example": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"
                      }
                    }
                  }
                },
                "required": [
                  "type",
                  "method"
                ]
              },
              "output": {
                "type": "object",
                "properties": {
                  "type": {
                    "type": "string"
                  },
                  "example": {
                    "type": "object"
                  }
                },
                "required": [
                  "type"
                ]
              }
            },
            "required": [
              "input"
            ]
          }
        }
      }
    },
    {
      "path": "/api/solana-mint-audit",
      "url": "https://penger-oracle.run402.com/api/solana-mint-audit",
      "method": "GET",
      "description": "Live Solana Mainnet-Beta SPL Token / Token-2022 mint security audit (mintAuthority, freezeAuthority, supply, decimals, riskScore).",
      "mimeType": "application/json",
      "serviceName": "VerifyOracle",
      "tags": [
        "solana",
        "spl-token",
        "security",
        "audit"
      ],
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "amount": "2000",
          "payTo": "0x91799aa29fb7e2D3E6Dfa738C67693E5E83B9Fa3",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "maxTimeoutSeconds": 300,
          "extra": {
            "name": "USD Coin",
            "version": "2"
          }
        },
        {
          "scheme": "exact",
          "network": "base",
          "maxAmountRequired": "2000",
          "resource": "https://penger-oracle.run402.com/api/solana-mint-audit",
          "description": "Live Solana Mainnet-Beta SPL Token / Token-2022 mint security audit (mintAuthority, freezeAuthority, supply, decimals, riskScore).",
          "mimeType": "application/json",
          "payTo": "0x91799aa29fb7e2D3E6Dfa738C67693E5E83B9Fa3",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "maxTimeoutSeconds": 300,
          "extra": {
            "name": "USD Coin",
            "version": "2"
          }
        }
      ],
      "extensions": {
        "bazaar": {
          "info": {
            "method": "GET",
            "input": {
              "type": "http",
              "method": "GET",
              "discoverable": true,
              "queryParams": {
                "mint": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v"
              }
            },
            "output": {
              "type": "json",
              "example": {
                "mint": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
                "program": "spl-token",
                "decimals": 6,
                "supply": "1000000000000000",
                "mintAuthorityRevoked": false,
                "freezeAuthorityRevoked": false,
                "riskScore": 30,
                "verdict": "CAUTION",
                "source": "solana-mainnet-rpc"
              }
            }
          },
          "schema": {
            "$schema": "https://json-schema.org/draft/2020-12/schema",
            "type": "object",
            "properties": {
              "input": {
                "type": "object",
                "properties": {
                  "type": {
                    "type": "string",
                    "const": "http"
                  },
                  "method": {
                    "type": "string",
                    "enum": [
                      "GET"
                    ]
                  },
                  "queryParams": {
                    "type": "object",
                    "properties": {
                      "mint": {
                        "type": "string",
                        "description": "Solana SPL token mint address",
                        "example": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v"
                      }
                    }
                  }
                },
                "required": [
                  "type",
                  "method"
                ]
              },
              "output": {
                "type": "object",
                "properties": {
                  "type": {
                    "type": "string"
                  },
                  "example": {
                    "type": "object"
                  }
                },
                "required": [
                  "type"
                ]
              }
            },
            "required": [
              "input"
            ]
          }
        }
      }
    },
    {
      "path": "/api/bounties",
      "url": "https://penger-oracle.run402.com/api/bounties",
      "method": "GET",
      "description": "Curated feed of active, verified cash/crypto coding and agent bounties across GitHub, Frantic, and SwarmMemo.",
      "mimeType": "application/json",
      "serviceName": "VerifyOracle",
      "tags": [
        "bounties",
        "github",
        "agents",
        "usdc"
      ],
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "amount": "2000",
          "payTo": "0x91799aa29fb7e2D3E6Dfa738C67693E5E83B9Fa3",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "maxTimeoutSeconds": 300,
          "extra": {
            "name": "USD Coin",
            "version": "2"
          }
        },
        {
          "scheme": "exact",
          "network": "base",
          "maxAmountRequired": "2000",
          "resource": "https://penger-oracle.run402.com/api/bounties",
          "description": "Curated feed of active, verified cash/crypto coding and agent bounties across GitHub, Frantic, and SwarmMemo.",
          "mimeType": "application/json",
          "payTo": "0x91799aa29fb7e2D3E6Dfa738C67693E5E83B9Fa3",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "maxTimeoutSeconds": 300,
          "extra": {
            "name": "USD Coin",
            "version": "2"
          }
        }
      ],
      "extensions": {
        "bazaar": {
          "info": {
            "method": "GET",
            "input": {
              "type": "http",
              "method": "GET",
              "discoverable": true,
              "queryParams": {}
            },
            "output": {
              "type": "json",
              "example": {
                "count": 4,
                "bounties": [
                  {
                    "id": "go-hybrid-bounty-ladder",
                    "repo": "limitlessprojects/Go-Hybrid",
                    "rewardUsd": "50-500",
                    "currency": "USD / Crypto",
                    "status": "ACTIVE"
                  }
                ],
                "source": "bounty-radar"
              }
            }
          },
          "schema": {
            "$schema": "https://json-schema.org/draft/2020-12/schema",
            "type": "object",
            "properties": {
              "input": {
                "type": "object",
                "properties": {
                  "type": {
                    "type": "string",
                    "const": "http"
                  },
                  "method": {
                    "type": "string",
                    "enum": [
                      "GET"
                    ]
                  },
                  "queryParams": {
                    "type": "object",
                    "properties": {}
                  }
                },
                "required": [
                  "type",
                  "method"
                ]
              },
              "output": {
                "type": "object",
                "properties": {
                  "type": {
                    "type": "string"
                  },
                  "example": {
                    "type": "object"
                  }
                },
                "required": [
                  "type"
                ]
              }
            },
            "required": [
              "input"
            ]
          }
        }
      }
    }
  ]
}