{"id":552899,"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).","card_url":"https://haris-api.vercel.app/.well-known/agent-card.json","endpoint":"https://haris-api.vercel.app","protocol_version":"0.3.0","first_seen":"2026-11-05T22:08:50.163710+00:00","last_verified":"2026-11-05T22:08:50.163710+00:00","card":{"url":"https://haris-api.vercel.app","name":"Haris Guardian","skills":[{"id":"check_solana_token","name":"Solana token risk check","tags":["solana","token","rug-check","scam","security","token-2022","honeypot"],"examples":["check DezXAZ8z7PnrnRJjz3wXBoRgixCa6xjnB7YaB1pPB263"],"inputModes":["text/plain"],"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.","outputModes":["application/json"]},{"id":"deep_check_solana_token","name":"Solana token deep check (paid)","tags":["solana","holders","bundles","insiders","lp-lock","x402"],"examples":["deep check DezXAZ8z7PnrnRJjz3wXBoRgixCa6xjnB7YaB1pPB263"],"inputModes":["application/json"],"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\": \"...\"}.","outputModes":["application/json"]},{"id":"batch_check_solana_tokens","name":"Solana token batch check (paid)","tags":["solana","batch","portfolio","rug-check","x402"],"examples":["check these tokens: DezXAZ8z7PnrnRJjz3wXBoRgixCa6xjnB7YaB1pPB263, ..."],"inputModes":["application/json"],"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\": [...]}.","outputModes":["application/json"]},{"id":"diff_solana_token","name":"Solana token watch/diff (paid)","tags":["solana","monitoring","alerts","rug-pull","x402"],"examples":["what changed on DezXAZ8z7PnrnRJjz3wXBoRgixCa6xjnB7YaB1pPB263 since my last check"],"inputModes":["application/json"],"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\": {...}}.","outputModes":["application/json"]}],"iconUrl":"https://harisguardian.netlify.app/logo-400.png","llmsTxt":"https://haris-api.vercel.app/llms.txt","pricing":{"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.","x402":"enabled","asset":"USDC","rails":[{"asset":"USDC","pay_to":"7ZpBTGZ7mBm81esAq77FFm293zAuGM3Hi249fKPnVDfJ","network":"solana","asset_address":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","network_caip2":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"},{"asset":"USDC","pay_to":"0xCf2187a039c9ac286Ee43ECc46cBc6DaEB4Fa633","network":"base","transfer":"EIP-3009 transferWithAuthorization (gasless for the payer)","asset_address":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network_caip2":"eip155:8453"}],"pay_to":"7ZpBTGZ7mBm81esAq77FFm293zAuGM3Hi249fKPnVDfJ","scheme":"exact","network":"solana","products":[{"id":"check","method":"POST","endpoint":"https://haris-api.vercel.app/v1/paid/check","price_usd":"0.01","description":"Haris Guardian: Solana token scam/rug risk check (one call). Score 0-100, higher = riskier.","body_example":{"mint":"DezXAZ8z7PnrnRJjz3wXBoRgixCa6xjnB7YaB1pPB263"},"amount_atomic":"10000"},{"id":"deep-check","method":"POST","endpoint":"https://haris-api.vercel.app/v1/paid/deep-check","price_usd":"0.10","description":"Haris Guardian deep check: holder concentration, linked top wallets (shared funder), LP lock/burn, authorities, score 0-100 (higher = riskier) with reasons.","body_example":{"mint":"DezXAZ8z7PnrnRJjz3wXBoRgixCa6xjnB7YaB1pPB263"},"amount_atomic":"100000"},{"id":"batch-check","method":"POST","endpoint":"https://haris-api.vercel.app/v1/paid/batch-check","price_usd":"0.10","description":"Haris Guardian batch: risk-check up to 20 Solana token mints in one call (flat price per batch).","body_example":{"mints":["DezXAZ8z7PnrnRJjz3wXBoRgixCa6xjnB7YaB1pPB263"]},"amount_atomic":"100000"},{"id":"diff","method":"POST","endpoint":"https://haris-api.vercel.app/v1/paid/diff","price_usd":"0.02","description":"Haris Guardian watch/diff: re-check a Solana token and report what changed vs. your previous snapshot (authorities, LP, liquidity, holders, sellability, score).","body_example":{"mint":"DezXAZ8z7PnrnRJjz3wXBoRgixCa6xjnB7YaB1pPB263","previous":{"mint":"DezXAZ8z7PnrnRJjz3wXBoRgixCa6xjnB7YaB1pPB263","name":"Bonk","flags":[],"level":"low","score":5,"verdict":"No major red flags found."}},"amount_atomic":"20000"},{"id":"rent-scan","method":"POST","endpoint":"https://haris-api.vercel.app/v1/paid/rent-scan","price_usd":"0.01","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).","body_example":{"wallet":"FCcH6NowSESDgEQGcx3TdND6Gs8V1ean7xC77ZNn56Te"},"amount_atomic":"10000"}],"free_tier":"3 checks per UTC day per IP (REST and MCP)","asset_mint":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount_atomic":"10000","network_caip2":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","paid_endpoint":"https://haris-api.vercel.app/v1/paid/check","x402_versions":[1,2],"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}"],"price_per_check_usd":"0.01"},"version":"1.0.0","provider":{"url":"https://harisguardian.netlify.app","organization":"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).","capabilities":{"streaming":false,"pushNotifications":false,"stateTransitionHistory":false},"protocolVersion":"0.3.0","documentationUrl":"https://haris-api.vercel.app/docs","defaultInputModes":["text/plain","application/json"],"defaultOutputModes":["application/json"],"additionalInterfaces":[{"url":"https://haris-api.vercel.app/v1/check/{mint}","openapi":"https://haris-api.vercel.app/openapi.json","transport":"HTTP+JSON"},{"url":"https://haris-api.vercel.app/mcp","protocol":"streamable-http","transport":"MCP"},{"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","transport":"HTTP+JSON+x402"}]},"status":"verified","publisher_domain":"haris-api.vercel.app","signature_status":"unsigned","signature_detail":"No card signature supplied","signature_key_url":null,"signature_checked_at":"2026-11-05T22:08:50.163710+00:00","domain_claimed_at":null,"domain_proof_checked_at":null,"source_name":"Publisher Agent Card","source_url":"https://haris-api.vercel.app/.well-known/agent-card.json","last_check":{"checked_at":"2026-11-05T22:08:50.16371+00:00","success":true,"http_status":200,"detail":"Agent Card validated"},"also_published_at":[],"history_urls":["https://haris-api.vercel.app/.well-known/agent-card.json"],"skills":[{"skill_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"],"quality_warning":false},{"skill_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"],"quality_warning":false},{"skill_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"],"quality_warning":false},{"skill_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"],"quality_warning":false}],"quality_flags":[],"check_history":{"checks":1,"passed":1},"recent_checks":[{"card_url":"https://haris-api.vercel.app/.well-known/agent-card.json","checked_at":"2026-11-05T22:08:50.163710+00:00","success":true,"http_status":200,"detail":"Agent Card validated"}],"endpoint_tls_check":{"checked_at":"2026-11-05T22:08:50.163710+00:00","success":true,"detail":"Valid TLS connection to advertised endpoint host; no A2A request sent"},"protocol_check":{"checked_at":"2026-11-05T22:08:50.163710+00:00","endpoint":"https://haris-api.vercel.app","protocol_binding":"JSONRPC","protocol_version":"0.3.0","state":"unconfirmed","http_status":404,"detail":"Advertised JSON-RPC endpoint returned HTTP 404 without a matching A2A response. Publish a JSON-RPC service URL supporting POST tasks/get (0.3) or GetTask (1.0); a website or ordinary resource URL is not sufficient","request_diagnostics":{"requests":[{"path":"/","allow":[],"method":"POST","status":404,"version_header":"0.3","protocol_method":"tasks/get","redirect_followed":false}],"capture_version":1}},"declared_primary_endpoint":"https://haris-api.vercel.app","selected_connection_interface":{"url":"https://haris-api.vercel.app","protocolBinding":"JSONRPC","protocolVersion":"0.3.0"},"protocol_interface_checks":[{"endpoint":"https://haris-api.vercel.app","protocol_binding":"JSONRPC","protocol_version":"0.3.0","selected":true,"state":"unconfirmed","checked_at":"2026-11-05T22:08:50.163710+00:00","http_status":404,"detail":"Advertised JSON-RPC endpoint returned HTTP 404 without a matching A2A response. Publish a JSON-RPC service URL supporting POST tasks/get (0.3) or GetTask (1.0); a website or ordinary resource URL is not sufficient","binding_recorded":true},{"endpoint":"https://haris-api.vercel.app/v1/check/{mint}","protocol_binding":"HTTP+JSON","protocol_version":"0.3.0","selected":false,"state":"unconfirmed","checked_at":"2026-11-05T22:08:50.163710+00:00","http_status":404,"detail":"Advertised HTTP+JSON interface returned a generic HTTP 404, not A2A TASK_NOT_FOUND. Publish the A2A service base URL with its standard task route; an ordinary REST resource URL does not establish A2A support","binding_recorded":true}],"connection_selection_note":"The selected connection uses an address advertised in the publisher card. Read-only observations do not establish task quality or safety.","x402_price_check":null,"events":[],"relationships":[],"verification":{"agent_card_url":"https://haris-api.vercel.app/.well-known/agent-card.json","last_successful_card_check":"2026-11-05T22:08:50.163710+00:00","latest_card_check":{"checked_at":"2026-11-05T22:08:50.16371+00:00","success":true,"http_status":200,"detail":"Agent Card validated"},"signature_status":"unsigned","signature_checked_at":"2026-11-05T22:08:50.163710+00:00","task_endpoint_tested":true,"task_execution_tested":false,"endpoint_tls_checked_at":"2026-11-05T22:08:50.163710+00:00","endpoint_tls_reachable":true,"protocol_check_state":"unconfirmed","protocol_checked_at":"2026-11-05T22:08:50.163710+00:00","provider_identity_verified":false,"domain_claimed_at":null,"domain_proof_checked_at":null},"synthetic_capability_tests":{"agent_id":552899,"status":"not_tested","reason_code":"not_yet_tested","consent_status":"not_confirmed","latest_observation_status":null,"last_checked_at":null,"fixture_version":"1","reference_demonstration":false,"scope":"A publisher-authorized synthetic test of a dedicated free test endpoint. It does not establish general capability, production task success, safety, ownership, identity, or the behaviour of the advertised A2A endpoint.","methodology_url":"https://localmark.ai/capability-tests","history":[]},"repair_links":{"agent_repair_url":"https://localmark.ai/agents/552899/repair","publisher_report_url":"https://localmark.ai/publishers/haris-api.vercel.app/repair","diagnostics_json_url":"https://localmark.ai/publishers/haris-api.vercel.app/repair/diagnostics.json","diagnostics_csv_url":"https://localmark.ai/publishers/haris-api.vercel.app/repair/diagnostics.csv"},"_localmark":{"contribution":{"optional":true,"directory_access":"free","operator_authorization_required":true,"affects_rankings":false,"message":"LocalMark is free. Optional contributions help fund ongoing checks.","support_url":"https://localmark.ai/support","metadata_url":"https://localmark.ai/api/v1/support/contributions"}}}