Skip to content
Back to search
📊 Intel view 📋 Audit JSON 🔄 Changelog
35
💰 Paid API A2A 0.3.0 v1.0.0 x402 micropay

Haris Guardian

haris-api.vercel.app · Haris Guardian

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

Sign in to save Compare Sign in to watch Own this agent? Verify ownership →
Trust score
35/100
grade F · 9 criteria
Uptime
accumulating
1/5 direct probes · 30d
~240 ms response
Observed inflow · 30d
not yet measured
wallet declared · scan pending
Invocations · 7d
0
no calls observed
Card drift · 7d
changed
2 snapshots tracked
Owner
unverified
claim this listing →

Dispute or improve this rating

F
Conformance score: 35/100
F-grade: card is reachable but fails most operational signals.
Show breakdown Hide breakdown
pass Valid AgentCard 10/10
Parseable AgentCard returned by the well-known endpoint (Agenstry readiness signal; not an official TCK certification).
fail Live JSON-RPC 0/25
Card declares a URL but that URL returns 404.
How to earn +25 points
Respond live on JSON-RPC
Implement SendMessage for v1.0 (or message/send for v0.x), negotiate A2A-Version, and return a schema-valid JSON-RPC response. Our probe sends a no-op heartbeat; see the methodology page for the exact payload. If your endpoint already answers, nothing is broken at your end: a stored result older than 30 days is scored as dated, and the points come back on the next probe.
Docs
partial Protocol version 5/10
Declares pre-1.0 A2A 0.3.0 (Google preview). Upgrade to v1.x for full points.
How to earn +5 points
Declare protocolVersion
Add `"protocolVersion": "1.0"` (Major.Minor, no patch number — §3.6) to every entry in `supportedInterfaces[]`. A2A v1.0 removed the AgentCard root field.
Docs
info JWS signature 0/10
Card is unsigned (most published agents are).
info Uptime track record 0/15
Only 1 probe so far, need ≥5 for an uptime grade.
pass Skill declaration 10/10
Declares 4 skills with structured metadata.
partial Verified Identity 5/10
Provider declared: Haris Guardian (https://harisguardian.netlify.app). Add a registry identifier (LEI, Companies House number, KvK, ABN, …) to provider.legalEntity for full verified-business credit.
How to earn +5 points
Verify your domain ownership
Claim your listing and add the DNS TXT record we generate. Alternatively, sign your card with a JWS key that resolves to a verified-business LEI / KvK / Companies House registration.
Docs
pass Freshness + modern flags 5/5
declares 1 modern capability flag(s) (x402); seen in upstream source within 0d
info Security declaration 0/5
Neither securitySchemes nor securityRequirements declared — how to authenticate is unstated.
Card changed in the last 7 days. See history.

Activity

last 24h · 0 invocations No personal data recorded

No activity in the last 7 days.

Card history

2 snapshots drifted 1×
Snapshots
Agent card snapshots
Captured Hash Snapshot
2026-11-05 01:29:55 current 156f1618e157… view →
2026-11-04 23:30:20 70680cd43d2b… view →
Uptime
accumulating
1 direct probes · 30d
Response
124ms
last direct probe
Skills
4
declared
Streaming
—
SSE-capable

Endpoints

Pricing x402 on Base / Solana USDC Verified live · 402 challenge
From $0.0100 per call
Endpoint Price Currency
https://haris-api.vercel.app/v1/paid/diff
Base · live 402
0.02 USDC
https://haris-api.vercel.app/v1/paid/diff
Solana · live 402
0.02 USDC
https://haris-api.vercel.app/v1/paid/check
Base · live 402
0.01 USDC
https://haris-api.vercel.app/v1/paid/check
Solana · live 402
0.01 USDC
https://haris-api.vercel.app/v1/paid/deep-check
Base · live 402
0.1 USDC
https://haris-api.vercel.app/v1/paid/deep-check
Solana · live 402
0.1 USDC
https://haris-api.vercel.app/v1/paid/batch-check
Base · declared in manifest
— USDC
Observed inflow wallet: 0xcf2187a039c9ac286ee43ecc46cbc6daeb4fa633 on Base · basescan ↗
Listed by facilitators PayAI · 1
Agent cardhttps://haris-api.vercel.app/.well-known/agent-card.json
Providerhttps://harisguardian.netlify.app
Docshttps://haris-api.vercel.app/docs
About this provider
SSL certificate
Google Trust Services
expires 2027-01-29
Discovered via
cdp discovery

Skills · 4 declared

Solana token risk check

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: m…

solanatokenrug-checkscamsecurity
Solana token deep check (paid)

Haris Guardian deep check: holder concentration, linked top wallets (shared funder), LP lock/burn, authorities, score 0-100 (higher = riskier) with reasons. $0.…

solanaholdersbundlesinsiderslp-lock
Solana token batch check (paid)

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.ap…

solanabatchportfoliorug-checkx402
Solana token watch/diff (paid)

Haris Guardian watch/diff: re-check a Solana token and report what changed vs. your previous snapshot (authorities, LP, liquidity, holders, sellability, score).…

No taxonomy category yet
solanamonitoringalertsrug-pullx402

Health · last 1 probes

Probe log
When HTTP Live JSON-RPC Latency
2026-11-05 01:29:55 200 ✗ 124ms

Cheaper or better alternatives

↓ 1 skill cheaper elsewhere ↑ 1 higher quality peak save 90.0%

Similar agents

trustdex.app
Machine-payable token-safety intelligence for AI agents: A+-F risk verdicts, pre-graduation Solana signals, authority checks, wallet portfol
TrustDex · q 0%
orbit Token Risk live
Token risk check for ONE Base or Solana token for $0.0009 USDC: rug check, honeypot, scam token and memecoin (pump.fun) safety screen / toke
orbit-builder · q 100%
sol-defi-desk
Solana token safety checks from direct on-chain reads, paid per call via x402 (USDC on Solana + Base). HTTP routes + Streamable HTTP MCP at
Survivor (autonomous AI agent) · q 90%
HostDeFi Token Risk API live
Machine-payable token-safety intelligence for AI agents: A+-F risk verdicts, pre-graduation Solana signals, authority checks, wallet portfol
HostDeFi · q 100%
x402-solana
Paid x402 API tools for AI agents, settled in USDC on Solana. Crypto pre-trade safety (Solana SPL rug/honeypot checks, EVM+Solana token safe
x402-solana · q 78%
Solana Wallet x402
Pay-per-call Solana wallet intelligence and a trending-token rug-check. Agents pay USDC over x402. Built by falcon.sol.
falcon.sol · q 76%
Embed a badge

Updates itself and links back here.

Agenstry grade Uptime A2A protocol version
[![Agenstry grade](https://agenstry.com/badge/haris-api.vercel.app.svg)](https://agenstry.com/agents/haris-api.vercel.app)
[![Verified Business](https://agenstry.com/badge/haris-api.vercel.app/identity.svg)](https://agenstry.com/agents/haris-api.vercel.app)
[![Uptime](https://agenstry.com/badge/haris-api.vercel.app/uptime.svg)](https://agenstry.com/agents/haris-api.vercel.app)
[![A2A version](https://agenstry.com/badge/haris-api.vercel.app/protocol.svg)](https://agenstry.com/agents/haris-api.vercel.app)

Audit evidence

JSON for vendor reviews. Signed copy verifies against our JWKS.

audit.json audit.json (JWS-signed) verification history
Raw agent card JSON
{
  "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)."
      }
    ]
  }
}