{"ok":true,"provider":{"name":"CertiK OKX AI Marketplace Provider","version":"0.1.0","baseUrl":"https://skills-for-okx.certik.com"},"payment":{"enabled":true,"scheme":"exact","network":"eip155:196","syncSettle":true},"services":[{"id":"token-scan","name":"CertiK Token Scan","method":"GET","path":"/api/token-scan","price":"0.001","description":"Summary:\nToken contract security summary with score, alerts, tax signals, holder concentration, and LP lock data.\n\nInput requirements:\n- chain is required and must be one of the supported Token Scan chains.\n- address is required and must be a token contract address for the selected chain.\n- EVM chains require a 0x-prefixed 20-byte hex contract address.\n\nUse cases:\n- Analyze token contract security risk for one supported chain and contract address.\n- Review high-priority alerts and identify critical, major, medium, or minor findings.\n- Interpret token tax, holder concentration, and liquidity-pool lock signals.\n\nResponse highlights:\n- summary.score, summary.alert_count, and summary.highest_alert_level give the fast risk overview.\n- alerts contains up to 8 highest-priority findings sorted by Critical, Major, Medium, then Minor.\n- signals includes buy_tax, sell_tax, holder_concentration, and lp_lock when upstream data is available.\n\nUsage notes:\n- If status is in_progress, the scan has not finished yet and callers should retry later.\n- Tax deduction fields in raw upstream score details are not literal tax percentages; prefer normalized signals when present.","parameters":[{"name":"chain","in":"query","required":true,"type":"string","enum":["bsc","eth","solana","arbitrum","base","polygon","avax","tron","ton","plasma","sui"]},{"name":"address","in":"query","required":true,"type":"string"}],"docs":{"inputRequirements":["chain is required and must be one of the supported Token Scan chains.","address is required and must be a token contract address for the selected chain.","EVM chains require a 0x-prefixed 20-byte hex contract address."],"useCases":["Analyze token contract security risk for one supported chain and contract address.","Review high-priority alerts and identify critical, major, medium, or minor findings.","Interpret token tax, holder concentration, and liquidity-pool lock signals."],"responseHighlights":["summary.score, summary.alert_count, and summary.highest_alert_level give the fast risk overview.","alerts contains up to 8 highest-priority findings sorted by Critical, Major, Medium, then Minor.","signals includes buy_tax, sell_tax, holder_concentration, and lp_lock when upstream data is available."],"usageNotes":["If status is in_progress, the scan has not finished yet and callers should retry later.","Tax deduction fields in raw upstream score details are not literal tax percentages; prefer normalized signals when present."],"examples":[{"label":"Ethereum UNI token","query":{"chain":"eth","address":"0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984"}}]}},{"id":"skynet-score","name":"CertiK Skynet Score","method":"GET","path":"/api/skynet-score","price":"0.001","description":"Summary:\nProject search with Skynet Score, tier, update time, and score breakdown.\n\nInput requirements:\n- keyword is required and must be a non-empty project name or search keyword.\n- keyword must be 120 characters or fewer.\n- If multiple projects match, callers should confirm the intended project before treating one result as final.\n\nUse cases:\n- Search CertiK Skynet project scores by project name or keyword.\n- Look up a project's overall security score, tier, and last update time.\n- Compare score breakdown fields across code security, community, fundamentals, governance, market, and operations.\n\nResponse highlights:\n- summary.match_count and summary.top_match provide the best-match overview.\n- projects contains normalized candidates with score, tier, updated_at, and score_breakdown.\n- raw is preserved for audit-level follow-up when the normalized fields are not enough.\n\nUsage notes:\n- If multiple projects match, callers should ask the user to confirm the intended project instead of guessing.\n- If status is empty, do not invent a score; report that no matching project was returned.","parameters":[{"name":"keyword","in":"query","required":true,"type":"string","maxLength":120}],"docs":{"inputRequirements":["keyword is required and must be a non-empty project name or search keyword.","keyword must be 120 characters or fewer.","If multiple projects match, callers should confirm the intended project before treating one result as final."],"useCases":["Search CertiK Skynet project scores by project name or keyword.","Look up a project's overall security score, tier, and last update time.","Compare score breakdown fields across code security, community, fundamentals, governance, market, and operations."],"responseHighlights":["summary.match_count and summary.top_match provide the best-match overview.","projects contains normalized candidates with score, tier, updated_at, and score_breakdown.","raw is preserved for audit-level follow-up when the normalized fields are not enough."],"usageNotes":["If multiple projects match, callers should ask the user to confirm the intended project instead of guessing.","If status is empty, do not invent a score; report that no matching project was returned."],"examples":[{"label":"Search Uniswap","query":{"keyword":"uniswap"}}]}},{"id":"skylens-trace","name":"CertiK Skylens Transaction Trace","method":"GET","path":"/api/skylens/trace","price":"0.001","description":"Summary:\nReadable execution trace for one EVM transaction, paged by offset and size.\n\nInput requirements:\n- chain is required and must be one of the supported Skylens EVM chains.\n- tx is required and must be a full 0x-prefixed 32-byte transaction hash.\n- offset is optional, defaults to 0, and must be 0 or greater.\n- size is optional, defaults to 100, and must be between 1 and 500.\n\nUse cases:\n- Investigate what happened in one EVM transaction.\n- Generate a readable execution trace or call flow for transaction triage.\n- Identify contracts, calls, logs, storage access, and source positions that deserve deeper inspection.\n\nResponse highlights:\n- pagination reports offset, size, returned, and total event counts.\n- lines contains human-readable trace lines for quick agent consumption.\n- events preserves the normalized upstream trace events for detailed analysis.\n\nUsage notes:\n- Use offset and size to page through large traces; size is capped at 500.\n- Run this first in a transaction investigation, then follow up with source, state, nonce, or balance endpoints for specific addresses.","parameters":[{"name":"chain","in":"query","required":true,"type":"string","enum":["eth","bsc","polygon","optimism","arb","arbitrum","base","blast","avalanche","avax","scroll","linea","sonic","kaia","world","unichain","hyperliquid","plasma"]},{"name":"tx","in":"query","required":true,"type":"string","pattern":"^0x[a-fA-F0-9]{64}$"},{"name":"offset","in":"query","required":false,"type":"integer","minimum":0,"default":0},{"name":"size","in":"query","required":false,"type":"integer","minimum":1,"maximum":500,"default":100}],"docs":{"inputRequirements":["chain is required and must be one of the supported Skylens EVM chains.","tx is required and must be a full 0x-prefixed 32-byte transaction hash.","offset is optional, defaults to 0, and must be 0 or greater.","size is optional, defaults to 100, and must be between 1 and 500."],"useCases":["Investigate what happened in one EVM transaction.","Generate a readable execution trace or call flow for transaction triage.","Identify contracts, calls, logs, storage access, and source positions that deserve deeper inspection."],"responseHighlights":["pagination reports offset, size, returned, and total event counts.","lines contains human-readable trace lines for quick agent consumption.","events preserves the normalized upstream trace events for detailed analysis."],"usageNotes":["Use offset and size to page through large traces; size is capped at 500.","Run this first in a transaction investigation, then follow up with source, state, nonce, or balance endpoints for specific addresses."],"examples":[{"label":"First 100 trace events","query":{"chain":"eth","tx":"0x0000000000000000000000000000000000000000000000000000000000000000","offset":0,"size":100}}]}},{"id":"skylens-balance-change","name":"CertiK Skylens Balance Change","method":"GET","path":"/api/skylens/balance-change","price":"0.001","description":"Summary:\nNative token, ERC-20 token, and NFT balance deltas for one holder in one transaction.\n\nInput requirements:\n- chain is required and must be one of the supported Skylens EVM chains.\n- tx is required and must be a full 0x-prefixed 32-byte transaction hash.\n- holder is required and must be an EVM address, with or without the 0x prefix.\n\nUse cases:\n- Inspect native token, ERC-20 token, and NFT balance deltas for one holder in one transaction.\n- Quantify user, contract, or attacker asset impact after a suspicious transaction.\n\nResponse highlights:\n- summary.change_count reports how many balance changes matched the holder.\n- changes contains native, token, and NFT deltas when upstream data is available.\n\nUsage notes:\n- The holder parameter is case-insensitive and accepts EVM addresses with or without 0x.\n- An empty changes array means no balance change was found for that holder in the transaction.","parameters":[{"name":"chain","in":"query","required":true,"type":"string","enum":["eth","bsc","polygon","optimism","arb","arbitrum","base","blast","avalanche","avax","scroll","linea","sonic","kaia","world","unichain","hyperliquid","plasma"]},{"name":"tx","in":"query","required":true,"type":"string","pattern":"^0x[a-fA-F0-9]{64}$"},{"name":"holder","in":"query","required":true,"type":"string"}],"docs":{"inputRequirements":["chain is required and must be one of the supported Skylens EVM chains.","tx is required and must be a full 0x-prefixed 32-byte transaction hash.","holder is required and must be an EVM address, with or without the 0x prefix."],"useCases":["Inspect native token, ERC-20 token, and NFT balance deltas for one holder in one transaction.","Quantify user, contract, or attacker asset impact after a suspicious transaction."],"responseHighlights":["summary.change_count reports how many balance changes matched the holder.","changes contains native, token, and NFT deltas when upstream data is available."],"usageNotes":["The holder parameter is case-insensitive and accepts EVM addresses with or without 0x.","An empty changes array means no balance change was found for that holder in the transaction."],"examples":[{"label":"Holder balance impact","query":{"chain":"eth","tx":"0x0000000000000000000000000000000000000000000000000000000000000000","holder":"0x0000000000000000000000000000000000000000"}}]}},{"id":"skylens-state-change","name":"CertiK Skylens State Change","method":"GET","path":"/api/skylens/state-change","price":"0.001","description":"Summary:\nStorage slot changes for one contract or account in one transaction.\n\nInput requirements:\n- chain is required and must be one of the supported Skylens EVM chains.\n- tx is required and must be a full 0x-prefixed 32-byte transaction hash.\n- address is required and must be the EVM contract or account address to inspect, with or without the 0x prefix.\n\nUse cases:\n- Inspect storage slot changes for one contract or account in one transaction.\n- Investigate state mutations on suspicious contracts identified from a trace.\n\nResponse highlights:\n- summary.change_count reports how many storage slots changed for the address.\n- changes contains address, slot, before, and after values.\n\nUsage notes:\n- Use the trace endpoint first to identify candidate contract addresses for state inspection.\n- An empty changes array means no storage changes were found for that address in the transaction.","parameters":[{"name":"chain","in":"query","required":true,"type":"string","enum":["eth","bsc","polygon","optimism","arb","arbitrum","base","blast","avalanche","avax","scroll","linea","sonic","kaia","world","unichain","hyperliquid","plasma"]},{"name":"tx","in":"query","required":true,"type":"string","pattern":"^0x[a-fA-F0-9]{64}$"},{"name":"address","in":"query","required":true,"type":"string"}],"docs":{"inputRequirements":["chain is required and must be one of the supported Skylens EVM chains.","tx is required and must be a full 0x-prefixed 32-byte transaction hash.","address is required and must be the EVM contract or account address to inspect, with or without the 0x prefix."],"useCases":["Inspect storage slot changes for one contract or account in one transaction.","Investigate state mutations on suspicious contracts identified from a trace."],"responseHighlights":["summary.change_count reports how many storage slots changed for the address.","changes contains address, slot, before, and after values."],"usageNotes":["Use the trace endpoint first to identify candidate contract addresses for state inspection.","An empty changes array means no storage changes were found for that address in the transaction."],"examples":[{"label":"Contract storage deltas","query":{"chain":"eth","tx":"0x0000000000000000000000000000000000000000000000000000000000000000","address":"0x0000000000000000000000000000000000000000"}}]}},{"id":"skylens-nonce-change","name":"CertiK Skylens Nonce Change","method":"GET","path":"/api/skylens/nonce-change","price":"0.001","description":"Summary:\nNonce before and after for one address in one transaction.\n\nInput requirements:\n- chain is required and must be one of the supported Skylens EVM chains.\n- tx is required and must be a full 0x-prefixed 32-byte transaction hash.\n- address is required and must be the EVM address to inspect, with or without the 0x prefix.\n\nUse cases:\n- Check whether an address nonce changed in one transaction.\n- Confirm sender or contract-creation activity while investigating a transaction.\n\nResponse highlights:\n- summary.change_count reports matching nonce changes for the address.\n- changes contains address, before, and after nonce values.\n\nUsage notes:\n- An empty changes array means no nonce change was found for that address in the transaction.","parameters":[{"name":"chain","in":"query","required":true,"type":"string","enum":["eth","bsc","polygon","optimism","arb","arbitrum","base","blast","avalanche","avax","scroll","linea","sonic","kaia","world","unichain","hyperliquid","plasma"]},{"name":"tx","in":"query","required":true,"type":"string","pattern":"^0x[a-fA-F0-9]{64}$"},{"name":"address","in":"query","required":true,"type":"string"}],"docs":{"inputRequirements":["chain is required and must be one of the supported Skylens EVM chains.","tx is required and must be a full 0x-prefixed 32-byte transaction hash.","address is required and must be the EVM address to inspect, with or without the 0x prefix."],"useCases":["Check whether an address nonce changed in one transaction.","Confirm sender or contract-creation activity while investigating a transaction."],"responseHighlights":["summary.change_count reports matching nonce changes for the address.","changes contains address, before, and after nonce values."],"usageNotes":["An empty changes array means no nonce change was found for that address in the transaction."],"examples":[{"label":"Address nonce delta","query":{"chain":"eth","tx":"0x0000000000000000000000000000000000000000000000000000000000000000","address":"0x0000000000000000000000000000000000000000"}}]}},{"id":"skylens-source-files","name":"CertiK Skylens Source Files","method":"GET","path":"/api/skylens/source-files","price":"0.001","description":"Summary:\nEnumerate source files for one contract touched by a transaction.\n\nInput requirements:\n- chain is required and must be one of the supported Skylens EVM chains.\n- tx is required and must be a full 0x-prefixed 32-byte transaction hash.\n- address is required and must be a contract address touched by the transaction, with or without the 0x prefix.\n\nUse cases:\n- Enumerate source files for one contract touched by a transaction.\n- Find source file indexes before fetching a specific file for code review.\n\nResponse highlights:\n- matched_address reports the contract address matched in upstream source data.\n- summary.file_count reports the number of source entries found.\n- files contains file indexes, names, artifact names, availability, and content lengths without returning full source content.\n\nUsage notes:\n- Call this before source-file to select the file_index to retrieve.\n- Some files may be metadata or AST-only entries with no source content available.","parameters":[{"name":"chain","in":"query","required":true,"type":"string","enum":["eth","bsc","polygon","optimism","arb","arbitrum","base","blast","avalanche","avax","scroll","linea","sonic","kaia","world","unichain","hyperliquid","plasma"]},{"name":"tx","in":"query","required":true,"type":"string","pattern":"^0x[a-fA-F0-9]{64}$"},{"name":"address","in":"query","required":true,"type":"string"}],"docs":{"inputRequirements":["chain is required and must be one of the supported Skylens EVM chains.","tx is required and must be a full 0x-prefixed 32-byte transaction hash.","address is required and must be a contract address touched by the transaction, with or without the 0x prefix."],"useCases":["Enumerate source files for one contract touched by a transaction.","Find source file indexes before fetching a specific file for code review."],"responseHighlights":["matched_address reports the contract address matched in upstream source data.","summary.file_count reports the number of source entries found.","files contains file indexes, names, artifact names, availability, and content lengths without returning full source content."],"usageNotes":["Call this before source-file to select the file_index to retrieve.","Some files may be metadata or AST-only entries with no source content available."],"examples":[{"label":"List contract files","query":{"chain":"eth","tx":"0x0000000000000000000000000000000000000000000000000000000000000000","address":"0x0000000000000000000000000000000000000000"}}]}},{"id":"skylens-source-file","name":"CertiK Skylens Source File","method":"GET","path":"/api/skylens/source-file","price":"0.001","description":"Summary:\nReturn one source file by index for a contract touched by a transaction.\n\nInput requirements:\n- chain is required and must be one of the supported Skylens EVM chains.\n- tx is required and must be a full 0x-prefixed 32-byte transaction hash.\n- address is required and must be a contract address touched by the transaction, with or without the 0x prefix.\n- file_index is required and must be 0 or greater; call source-files first to discover valid indexes.\n\nUse cases:\n- Fetch one source file by index for a contract touched by a transaction.\n- Review contract source code after identifying suspicious trace or state-change behavior.\n\nResponse highlights:\n- file contains index, name, artifact_name, content availability, content length, truncation status, and source content.\n- A 404 response indicates the requested source file index is out of range.\n\nUsage notes:\n- Use source-files first to discover valid file_index values.\n- Returned content is capped by SKYLENS_SOURCE_MAX_CHARS to avoid very large responses.","parameters":[{"name":"chain","in":"query","required":true,"type":"string","enum":["eth","bsc","polygon","optimism","arb","arbitrum","base","blast","avalanche","avax","scroll","linea","sonic","kaia","world","unichain","hyperliquid","plasma"]},{"name":"tx","in":"query","required":true,"type":"string","pattern":"^0x[a-fA-F0-9]{64}$"},{"name":"address","in":"query","required":true,"type":"string"},{"name":"file_index","in":"query","required":true,"type":"integer","minimum":0}],"docs":{"inputRequirements":["chain is required and must be one of the supported Skylens EVM chains.","tx is required and must be a full 0x-prefixed 32-byte transaction hash.","address is required and must be a contract address touched by the transaction, with or without the 0x prefix.","file_index is required and must be 0 or greater; call source-files first to discover valid indexes."],"useCases":["Fetch one source file by index for a contract touched by a transaction.","Review contract source code after identifying suspicious trace or state-change behavior."],"responseHighlights":["file contains index, name, artifact_name, content availability, content length, truncation status, and source content.","A 404 response indicates the requested source file index is out of range."],"usageNotes":["Use source-files first to discover valid file_index values.","Returned content is capped by SKYLENS_SOURCE_MAX_CHARS to avoid very large responses."],"examples":[{"label":"Fetch first source file","query":{"chain":"eth","tx":"0x0000000000000000000000000000000000000000000000000000000000000000","address":"0x0000000000000000000000000000000000000000","file_index":0}}]}},{"id":"skyinsights-kya","name":"CertiK SkyInsights Address Risk (KYA)","method":"GET","path":"/api/skyinsights/kya","price":"0.05","description":"Summary:\nAddress risk score, level, entity, labels, and risk factors for one wallet.\n\nInput requirements:\n- chain is required and must be one of the supported SkyInsights KYA chains, including multi-chain when appropriate.\n- address is required and must be a non-empty wallet address for the selected chain.\n\nUse cases:\n- Assess the risk of one wallet address before interacting with or paying it.\n- Check an address for sanctions, hack, scam, blacklist, or mixer exposure.\n- Read the address entity, labels, and per-category risk factors for triage.\n\nResponse highlights:\n- summary.risk_level and summary.risk_score give the fast risk overview.\n- risk_factors groups findings by category, each with a level.\n- entity and labels describe the known owner or service behind the address.\n\nUsage notes:\n- kya is fast and address-level; for deep AML counterparty exposure use the screen endpoint.\n- An Unknown risk_level means the address is not indexed or has no risk history on that chain.","parameters":[{"name":"chain","in":"query","required":true,"type":"string","enum":["btc","bch","ltc","sol","eth","polygon","op","arb","avax","bsc","ftm","tron","base","blast","scroll","linea","sonic","kaia","world_chain","unichain","polygon_zkevm","multi-chain"]},{"name":"address","in":"query","required":true,"type":"string"}],"docs":{"inputRequirements":["chain is required and must be one of the supported SkyInsights KYA chains, including multi-chain when appropriate.","address is required and must be a non-empty wallet address for the selected chain."],"useCases":["Assess the risk of one wallet address before interacting with or paying it.","Check an address for sanctions, hack, scam, blacklist, or mixer exposure.","Read the address entity, labels, and per-category risk factors for triage."],"responseHighlights":["summary.risk_level and summary.risk_score give the fast risk overview.","risk_factors groups findings by category, each with a level.","entity and labels describe the known owner or service behind the address."],"usageNotes":["kya is fast and address-level; for deep AML counterparty exposure use the screen endpoint.","An Unknown risk_level means the address is not indexed or has no risk history on that chain."],"examples":[{"label":"Ethereum address risk","query":{"chain":"eth","address":"0x0000000000000000000000000000000000000000"}}]}},{"id":"skyinsights-labels","name":"CertiK SkyInsights Address Labels","method":"GET","path":"/api/skyinsights/labels","price":"0.05","description":"Summary:\nEntity and label metadata for one wallet address (exchange, institution, mixer, etc.).\n\nInput requirements:\n- chain is required and must be one of the supported SkyInsights labels chains.\n- address is required and must be a non-empty wallet address for the selected chain.\n- multi-chain is not supported for labels; use a concrete chain.\n\nUse cases:\n- Identify the entity behind an address (exchange, institution, mixer, etc.).\n- Attach human-readable labels to an address during an investigation.\n\nResponse highlights:\n- entity describes the known owner when available.\n- labels lists category, sub-category, and label names attached to the address.\n\nUsage notes:\n- labels does not support the multi-chain pseudo-chain; use a concrete chain.\n- An empty labels array means no label metadata was found for that address.","parameters":[{"name":"chain","in":"query","required":true,"type":"string","enum":["btc","bch","ltc","sol","eth","polygon","op","arb","avax","bsc","ftm","tron","base","blast","scroll","linea","sonic","kaia","world_chain","unichain","polygon_zkevm"]},{"name":"address","in":"query","required":true,"type":"string"}],"docs":{"inputRequirements":["chain is required and must be one of the supported SkyInsights labels chains.","address is required and must be a non-empty wallet address for the selected chain.","multi-chain is not supported for labels; use a concrete chain."],"useCases":["Identify the entity behind an address (exchange, institution, mixer, etc.).","Attach human-readable labels to an address during an investigation."],"responseHighlights":["entity describes the known owner when available.","labels lists category, sub-category, and label names attached to the address."],"usageNotes":["labels does not support the multi-chain pseudo-chain; use a concrete chain.","An empty labels array means no label metadata was found for that address."],"examples":[{"label":"Ethereum address labels","query":{"chain":"eth","address":"0x0000000000000000000000000000000000000000"}}]}},{"id":"skyinsights-screen","name":"CertiK SkyInsights AML Screening","method":"GET","path":"/api/skyinsights/screen","price":"0.20","description":"Summary:\nFull AML compliance screening with counterparty exposure (async; may take up to ~60s).\n\nInput requirements:\n- chain is required and must be one of the supported SkyInsights screening chains.\n- address is required and must be a non-empty wallet address for the selected chain.\n- rule_set is optional and must be standard-mode-rule-set or fast-mode-rule-set when provided.\n\nUse cases:\n- Run a deep AML compliance screening on one address with counterparty exposure.\n- Escalate from a fast kya check when a clean address still needs exposure analysis.\n\nResponse highlights:\n- summary.risk_level is derived from the screening risk_results.\n- risk_results groups exposure findings by category with direction and amounts.\n- counterparties lists flagged counterparty addresses and their risk factors.\n\nUsage notes:\n- This endpoint is asynchronous upstream; the provider polls and the request can take up to ~60s.\n- rule_set defaults to standard-mode-rule-set; fast-mode-rule-set trades depth for speed.","parameters":[{"name":"chain","in":"query","required":true,"type":"string","enum":["btc","ltc","sol","eth","polygon","op","arb","avax","bsc","ftm","tron"]},{"name":"address","in":"query","required":true,"type":"string"},{"name":"rule_set","in":"query","required":false,"type":"string","enum":["standard-mode-rule-set","fast-mode-rule-set"]}],"docs":{"inputRequirements":["chain is required and must be one of the supported SkyInsights screening chains.","address is required and must be a non-empty wallet address for the selected chain.","rule_set is optional and must be standard-mode-rule-set or fast-mode-rule-set when provided."],"useCases":["Run a deep AML compliance screening on one address with counterparty exposure.","Escalate from a fast kya check when a clean address still needs exposure analysis."],"responseHighlights":["summary.risk_level is derived from the screening risk_results.","risk_results groups exposure findings by category with direction and amounts.","counterparties lists flagged counterparty addresses and their risk factors."],"usageNotes":["This endpoint is asynchronous upstream; the provider polls and the request can take up to ~60s.","rule_set defaults to standard-mode-rule-set; fast-mode-rule-set trades depth for speed."],"examples":[{"label":"Standard-mode screening","query":{"chain":"eth","address":"0x0000000000000000000000000000000000000000"}}]}},{"id":"skyinsights-kyt","name":"CertiK SkyInsights Transaction Risk (KYT)","method":"GET","path":"/api/skyinsights/kyt","price":"0.10","description":"Summary:\nTransaction risk score, level, risk factors, and transfers for one transaction.\n\nInput requirements:\n- chain is required and must be one of the supported SkyInsights KYT chains.\n- txn_hash is required and must be a non-empty transaction hash for the selected chain.\n- multi-chain is not supported for KYT; use the transaction's concrete chain.\n\nUse cases:\n- Assess the risk of one transaction by hash before acting on it.\n- Review the transfers and risk factors that drive a transaction's risk level.\n\nResponse highlights:\n- summary.risk_level and summary.risk_score give the transaction risk overview.\n- risk_factors groups findings by category, each with a level.\n- transfer preserves the upstream transfer breakdown for detailed review.\n\nUsage notes:\n- kyt does not support the multi-chain pseudo-chain; use the transaction's concrete chain.\n- An Unknown risk_level means the transaction is not indexed on that chain.","parameters":[{"name":"chain","in":"query","required":true,"type":"string","enum":["btc","bch","ltc","sol","eth","polygon","op","arb","avax","bsc","ftm","tron","base","blast","scroll","linea","sonic","kaia","world_chain","unichain","polygon_zkevm"]},{"name":"txn_hash","in":"query","required":true,"type":"string"}],"docs":{"inputRequirements":["chain is required and must be one of the supported SkyInsights KYT chains.","txn_hash is required and must be a non-empty transaction hash for the selected chain.","multi-chain is not supported for KYT; use the transaction's concrete chain."],"useCases":["Assess the risk of one transaction by hash before acting on it.","Review the transfers and risk factors that drive a transaction's risk level."],"responseHighlights":["summary.risk_level and summary.risk_score give the transaction risk overview.","risk_factors groups findings by category, each with a level.","transfer preserves the upstream transfer breakdown for detailed review."],"usageNotes":["kyt does not support the multi-chain pseudo-chain; use the transaction's concrete chain.","An Unknown risk_level means the transaction is not indexed on that chain."],"examples":[{"label":"Ethereum transaction risk","query":{"chain":"eth","txn_hash":"0x0000000000000000000000000000000000000000000000000000000000000000"}}]}},{"id":"screen-counterparty","name":"CertiK Pre-Trade Counterparty Screening","method":"GET","path":"/api/screen-counterparty","price":"$0.05","description":"Summary:\nCounterparty wallet verdict (safe/warn/danger) for pre-trade or pre-payment checks; runs KYA internally.\n\nInput requirements:\n- chain is required and must be one of the supported SkyInsights KYA chains, including multi-chain when appropriate.\n- address is required and must be a non-empty counterparty wallet address for the selected chain.\n\nUse cases:\n- Get a go/no-go verdict for a counterparty wallet before paying or transferring to it.\n- Screen an x402 payTo seller address or a wallet transfer recipient before settlement.\n\nResponse highlights:\n- verdict is one of safe, warn, or danger for a direct decision.\n- risk_level and risk_score carry the underlying SkyInsights KYA assessment.\n- reasons summarizes the labels and risk factor categories behind the verdict.\n\nUsage notes:\n- Maps risk_level to verdict: None/Low to safe, Medium/Unknown to warn, High to danger.\n- Runs the fast kya check only; for deep AML exposure call the screen endpoint instead.\n- The verdict is advisory; the caller decides whether to block.","parameters":[{"name":"chain","in":"query","required":true,"type":"string","enum":["btc","bch","ltc","sol","eth","polygon","op","arb","avax","bsc","ftm","tron","base","blast","scroll","linea","sonic","kaia","world_chain","unichain","polygon_zkevm","multi-chain"]},{"name":"address","in":"query","required":true,"type":"string"}],"docs":{"inputRequirements":["chain is required and must be one of the supported SkyInsights KYA chains, including multi-chain when appropriate.","address is required and must be a non-empty counterparty wallet address for the selected chain."],"useCases":["Get a go/no-go verdict for a counterparty wallet before paying or transferring to it.","Screen an x402 payTo seller address or a wallet transfer recipient before settlement."],"responseHighlights":["verdict is one of safe, warn, or danger for a direct decision.","risk_level and risk_score carry the underlying SkyInsights KYA assessment.","reasons summarizes the labels and risk factor categories behind the verdict."],"usageNotes":["Maps risk_level to verdict: None/Low to safe, Medium/Unknown to warn, High to danger.","Runs the fast kya check only; for deep AML exposure call the screen endpoint instead.","The verdict is advisory; the caller decides whether to block."],"examples":[{"label":"Screen a counterparty address","query":{"chain":"eth","address":"0x0000000000000000000000000000000000000000"}}]}}]}