Skip to content
Back to Haris Guardian

Card snapshot

haris-api.vercel.app · 2026-11-05 01:29:55 UTC · 156f1618e157392f7c7c4e47172a0f6dbf3f525e1f2da88993534f2afe283c13

This is a frozen copy of the agent's agent-card.json as we observed it at the timestamp above. We capture a new snapshot every time the card's content hash changes. Useful for: forensic drift analysis, verifying downstream callers see the right version, reproducing routing decisions made historically.

{
  "protocolVersion": "0.3.0",
  "name": "Haris Guardian",
  "description": "Read-only scam/rug risk checks for Solana tokens. Score 0-100, higher = riskier, with plain-English reasons (authorities, Token-2022 traps, liquidity, LP lock, honeypot sim).",
  "url": "https://haris-api.vercel.app",
  "version": "1.0.0",
  "provider": {
    "organization": "Haris Guardian",
    "url": "https://harisguardian.netlify.app"
  },
  "documentationUrl": "https://haris-api.vercel.app/docs",
  "llmsTxt": "https://haris-api.vercel.app/llms.txt",
  "iconUrl": "https://harisguardian.netlify.app/logo-400.png",
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "stateTransitionHistory": false
  },
  "defaultInputModes": [
    "text/plain",
    "application/json"
  ],
  "defaultOutputModes": [
    "application/json"
  ],
  "skills": [
    {
      "id": "check_solana_token",
      "name": "Solana token risk check",
      "description": "Scam/rug risk check for a Solana SPL or Token-2022 token mint. Returns a 0-100 risk score (HIGHER = RISKIER), a verdict, and flags with plain-English reasons: mint/freeze authority, permanent delegate, transfer hooks/fees, holder concentration, liquidity, LP burn/lock %, Streamflow locks and a simulated buy+sell (honeypot test). Read-only; never signs or trades.",
      "tags": [
        "solana",
        "token",
        "rug-check",
        "scam",
        "security",
        "token-2022",
        "honeypot"
      ],
      "examples": [
        "check DezXAZ8z7PnrnRJjz3wXBoRgixCa6xjnB7YaB1pPB263"
      ],
      "inputModes": [
        "text/plain"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "deep_check_solana_token",
      "name": "Solana token deep check (paid)",
      "description": "Haris Guardian deep check: holder concentration, linked top wallets (shared funder), LP lock/burn, authorities, score 0-100 (higher = riskier) with reasons. $0.10 USDC via x402: POST https://haris-api.vercel.app/v1/paid/deep-check {\"mint\": \"...\"}.",
      "tags": [
        "solana",
        "holders",
        "bundles",
        "insiders",
        "lp-lock",
        "x402"
      ],
      "examples": [
        "deep check DezXAZ8z7PnrnRJjz3wXBoRgixCa6xjnB7YaB1pPB263"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "batch_check_solana_tokens",
      "name": "Solana token batch check (paid)",
      "description": "Haris Guardian batch: risk-check up to 20 Solana token mints in one call (flat price per batch). $0.10 USDC per batch via x402: POST https://haris-api.vercel.app/v1/paid/batch-check {\"mints\": [...]}.",
      "tags": [
        "solana",
        "batch",
        "portfolio",
        "rug-check",
        "x402"
      ],
      "examples": [
        "check these tokens: DezXAZ8z7PnrnRJjz3wXBoRgixCa6xjnB7YaB1pPB263, ..."
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "diff_solana_token",
      "name": "Solana token watch/diff (paid)",
      "description": "Haris Guardian watch/diff: re-check a Solana token and report what changed vs. your previous snapshot (authorities, LP, liquidity, holders, sellability, score). $0.02 USDC via x402: POST https://haris-api.vercel.app/v1/paid/diff {\"mint\": \"...\", \"previous\": {...}}.",
      "tags": [
        "solana",
        "monitoring",
        "alerts",
        "rug-pull",
        "x402"
      ],
      "examples": [
        "what changed on DezXAZ8z7PnrnRJjz3wXBoRgixCa6xjnB7YaB1pPB263 since my last check"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    }
  ],
  "additionalInterfaces": [
    {
      "transport": "HTTP+JSON",
      "url": "https://haris-api.vercel.app/v1/check/{mint}",
      "openapi": "https://haris-api.vercel.app/openapi.json"
    },
    {
      "transport": "MCP",
      "url": "https://haris-api.vercel.app/mcp",
      "protocol": "streamable-http"
    },
    {
      "transport": "HTTP+JSON+x402",
      "url": "https://haris-api.vercel.app/v1/paid/deep-check",
      "openapi": "https://haris-api.vercel.app/openapi.json"
    },
    {
      "transport": "HTTP+JSON+x402",
      "url": "https://haris-api.vercel.app/v1/paid/batch-check",
      "openapi": "https://haris-api.vercel.app/openapi.json"
    },
    {
      "transport": "HTTP+JSON+x402",
      "url": "https://haris-api.vercel.app/v1/paid/diff",
      "openapi": "https://haris-api.vercel.app/openapi.json"
    }
  ],
  "pricing": {
    "free_tier": "3 checks per UTC day per IP (REST and MCP)",
    "x402": "enabled",
    "price_per_check_usd": "0.01",
    "asset": "USDC",
    "asset_mint": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
    "amount_atomic": "10000",
    "network": "solana",
    "network_caip2": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
    "pay_to": "7ZpBTGZ7mBm81esAq77FFm293zAuGM3Hi249fKPnVDfJ",
    "scheme": "exact",
    "x402_versions": [
      1,
      2
    ],
    "rails": [
      {
        "network": "solana",
        "network_caip2": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
        "asset": "USDC",
        "asset_address": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
        "pay_to": "7ZpBTGZ7mBm81esAq77FFm293zAuGM3Hi249fKPnVDfJ"
      },
      {
        "network": "base",
        "network_caip2": "eip155:8453",
        "asset": "USDC",
        "asset_address": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "pay_to": "0xCf2187a039c9ac286Ee43ECc46cBc6DaEB4Fa633",
        "transfer": "EIP-3009 transferWithAuthorization (gasless for the payer)"
      }
    ],
    "paid_endpoint": "https://haris-api.vercel.app/v1/paid/check",
    "paid_endpoints": [
      "POST https://haris-api.vercel.app/v1/paid/check  (JSON body {\"mint\": \"...\"})",
      "GET https://haris-api.vercel.app/v1/paid/check?mint={mint}",
      "GET https://haris-api.vercel.app/v1/paid/check/{mint}"
    ],
    "how": "After the free tier, GET /v1/check/{mint} (or always POST /v1/paid/check) returns HTTP 402 with x402 requirements. Retry with an X-PAYMENT (v1) or PAYMENT-SIGNATURE (v2) header; network fees are paid by the facilitator. Failed checks are not charged.",
    "products": [
      {
        "id": "check",
        "method": "POST",
        "endpoint": "https://haris-api.vercel.app/v1/paid/check",
        "price_usd": "0.01",
        "amount_atomic": "10000",
        "body_example": {
          "mint": "DezXAZ8z7PnrnRJjz3wXBoRgixCa6xjnB7YaB1pPB263"
        },
        "description": "Haris Guardian: Solana token scam/rug risk check (one call). Score 0-100, higher = riskier."
      },
      {
        "id": "deep-check",
        "method": "POST",
        "endpoint": "https://haris-api.vercel.app/v1/paid/deep-check",
        "price_usd": "0.10",
        "amount_atomic": "100000",
        "body_example": {
          "mint": "DezXAZ8z7PnrnRJjz3wXBoRgixCa6xjnB7YaB1pPB263"
        },
        "description": "Haris Guardian deep check: holder concentration, linked top wallets (shared funder), LP lock/burn, authorities, score 0-100 (higher = riskier) with reasons."
      },
      {
        "id": "batch-check",
        "method": "POST",
        "endpoint": "https://haris-api.vercel.app/v1/paid/batch-check",
        "price_usd": "0.10",
        "amount_atomic": "100000",
        "body_example": {
          "mints": [
            "DezXAZ8z7PnrnRJjz3wXBoRgixCa6xjnB7YaB1pPB263"
          ]
        },
        "description": "Haris Guardian batch: risk-check up to 20 Solana token mints in one call (flat price per batch)."
      },
      {
        "id": "diff",
        "method": "POST",
        "endpoint": "https://haris-api.vercel.app/v1/paid/diff",
        "price_usd": "0.02",
        "amount_atomic": "20000",
        "body_example": {
          "mint": "DezXAZ8z7PnrnRJjz3wXBoRgixCa6xjnB7YaB1pPB263",
          "previous": {
            "mint": "DezXAZ8z7PnrnRJjz3wXBoRgixCa6xjnB7YaB1pPB263",
            "name": "Bonk",
            "score": 5,
            "level": "low",
            "verdict": "No major red flags found.",
            "flags": []
          }
        },
        "description": "Haris Guardian watch/diff: re-check a Solana token and report what changed vs. your previous snapshot (authorities, LP, liquidity, holders, sellability, score)."
      },
      {
        "id": "rent-scan",
        "method": "POST",
        "endpoint": "https://haris-api.vercel.app/v1/paid/rent-scan",
        "price_usd": "0.01",
        "amount_atomic": "10000",
        "body_example": {
          "wallet": "FCcH6NowSESDgEQGcx3TdND6Gs8V1ean7xC77ZNn56Te"
        },
        "description": "Haris Rent Rebate scan: list a Solana wallet's empty or over-funded SPL/Token-2022 token accounts and how much rent SOL can be reclaimed (read-only; reclaim non-custodially at the returned refund_url)."
      }
    ]
  }
}