{"ok":true,"host":"agent402.tools","skill_count":12,"skills":[{"skill_name":"calculate-compound-interest","display_name":"Compound Interest Calculator","one_liner":"Calculates future value, total interest earned, effective annual rate, and total compounding periods for a given principal, annual rate, and compounding frequency.","when_to_use":"Use when an agent needs to compute the growth of a loan or investment over time using compound interest, given a principal amount, annual interest rate, compounding frequency, and duration in years.","not_for":"Do not use for simple interest calculations, amortization schedules, or loan repayment breakdowns — those require a different financial endpoint.","confidence":"high","price":null,"network":"eip155:8453","method":"POST","resource_url":"https://agent402.tools/api/compound-interest","version":1,"merchant_approved":false,"verification_status":"pass","quality_score":96,"last_verified_at":"2026-08-24T12:43:23.865Z","skill_url":"https://x402gle.com/servers/agent402.tools/calculate-compound-interest/json"},{"skill_name":"redact-pii-from-text","display_name":"PII Redaction API","one_liner":"Replaces email addresses and phone numbers in a text string with [EMAIL] and [PHONE] placeholders, returning the sanitized text and per-type match counts.","when_to_use":"Use when an agent needs to strip personally identifiable information (emails and phone numbers) from user-supplied text before logging, storing, or forwarding it to a third party.","not_for":"Do not use for redacting other PII types such as SSNs, credit card numbers, names, or addresses — this API only handles emails and phone numbers.","confidence":"high","price":null,"network":"eip155:8453","method":"POST","resource_url":"https://agent402.tools/api/redact","version":1,"merchant_approved":false,"verification_status":"pass","quality_score":96,"last_verified_at":"2026-08-24T20:12:03.609Z","skill_url":"https://x402gle.com/servers/agent402.tools/redact-pii-from-text/json"},{"skill_name":"verify-jwt-token","display_name":"JWT Verify API","one_liner":"Verifies a JWT against a shared secret and returns validation status, signing algorithm, expiry state, and decoded payload.","when_to_use":"Use when an agent needs to validate a JSON Web Token — checking signature integrity, expiry, and decoding the payload claims — before trusting or acting on token-carried identity or authorization data.","not_for":"Do not use for asymmetric (RS256, ES256) JWT verification requiring a public key; this endpoint is designed for HS256 shared-secret tokens only.","confidence":"high","price":null,"network":"eip155:8453","method":"POST","resource_url":"https://agent402.tools/api/jwt-verify","version":1,"merchant_approved":false,"verification_status":"pass","quality_score":92,"last_verified_at":"2026-08-24T20:12:04.362Z","skill_url":"https://x402gle.com/servers/agent402.tools/verify-jwt-token/json"},{"skill_name":"convert-csv-to-markdown-table","display_name":"CSV to Markdown Table Converter","one_liner":"Converts a CSV string into a pipe-formatted Markdown table and returns the rendered table along with row and column counts.","when_to_use":"Use when an agent needs to render tabular CSV data as a Markdown table for display in documentation, reports, or chat interfaces, and also needs the row and column counts of the parsed data.","not_for":"Do not use for converting non-CSV formats (JSON, XML, TSV with non-comma delimiters) or for performing calculations on the data — this endpoint only renders and counts.","confidence":"high","price":null,"network":"eip155:8453","method":"POST","resource_url":"https://agent402.tools/api/csv-to-md","version":1,"merchant_approved":false,"verification_status":"pass","quality_score":94,"last_verified_at":"2026-08-24T19:57:06.693Z","skill_url":"https://x402gle.com/servers/agent402.tools/convert-csv-to-markdown-table/json"},{"skill_name":"extract-entities","display_name":"Entity Extractor","one_liner":"Extracts emails, URLs, IPv4 addresses, @mentions, and #hashtags from a text string and returns them as structured JSON arrays.","when_to_use":"Use when an agent needs to parse unstructured text and isolate specific entity types (emails, URLs, IP addresses, mentions, hashtags) for downstream processing such as routing, filtering, or enrichment.","not_for":"Do not use for named-entity recognition (people, organizations, locations) or sentiment analysis — this tool only extracts pattern-based entities like emails, URLs, IPs, mentions, and hashtags.","confidence":"high","price":null,"network":"eip155:8453","method":"POST","resource_url":"https://agent402.tools/api/extract-entities","version":1,"merchant_approved":false,"verification_status":"pass","quality_score":96,"last_verified_at":"2026-08-24T19:57:06.697Z","skill_url":"https://x402gle.com/servers/agent402.tools/extract-entities/json"},{"skill_name":"analyze-text-readability","display_name":"Readability Analyzer","one_liner":"Analyzes a text string and returns Flesch reading ease score, grade level, word count, sentence count, and syllable count.","when_to_use":"Use when an agent needs to assess how readable a piece of text is, including its Flesch reading ease score, estimated grade level, and basic linguistic counts (words, sentences, syllables).","not_for":"Do not use for grammar correction, plagiarism detection, or sentiment analysis; this endpoint only returns readability metrics.","confidence":"high","price":null,"network":"eip155:8453","method":"POST","resource_url":"https://agent402.tools/api/readability","version":1,"merchant_approved":false,"verification_status":"pass","quality_score":92,"last_verified_at":"2026-08-24T18:43:18.235Z","skill_url":"https://x402gle.com/servers/agent402.tools/analyze-text-readability/json"},{"skill_name":"calculate-cidr-subnet","display_name":"CIDR Calculator","one_liner":"Calculates IPv4 subnet details from a CIDR block and optionally checks whether a given IP address falls within that range.","when_to_use":"Use when an agent needs to derive network address, broadcast address, netmask, host range, usable host count, or containment check for an IPv4 CIDR block.","not_for":"Do not use for IPv6 subnets or for bulk IP geolocation lookups; use a dedicated IPv6 or geolocation API instead.","confidence":"high","price":null,"network":"eip155:8453","method":"POST","resource_url":"https://agent402.tools/api/cidr","version":1,"merchant_approved":false,"verification_status":"pass","quality_score":96,"last_verified_at":"2026-08-24T20:12:03.639Z","skill_url":"https://x402gle.com/servers/agent402.tools/calculate-cidr-subnet/json"},{"skill_name":"fetch-pdf-metadata","display_name":"PDF Info","one_liner":"Extracts page count, authoring metadata, encryption status, and file size from a PDF at a given URL.","when_to_use":"Use when an agent needs to inspect a PDF document's basic properties — such as page count, creator, producer, encryption status, or byte size — before downloading or processing the full file.","not_for":"Do not use for extracting text content or performing OCR on PDF pages; use a PDF text extraction API instead.","confidence":"high","price":null,"network":"eip155:8453","method":"POST","resource_url":"https://agent402.tools/api/pdf-info","version":1,"merchant_approved":false,"verification_status":"pass","quality_score":93,"last_verified_at":"2026-08-24T19:48:16.752Z","skill_url":"https://x402gle.com/servers/agent402.tools/fetch-pdf-metadata/json"},{"skill_name":"search-polymarket-markets","display_name":"Polymarket Market Search","one_liner":"Searches Polymarket prediction markets by keyword and returns matching market metadata including questions, prices, liquidity, end dates, and outcome tokens.","when_to_use":"Use when an agent needs to discover active or historical Polymarket prediction markets matching a topic keyword, and requires structured market data such as current prices, liquidity, outcome options, and resolution dates.","not_for":"Do not use for placing trades or fetching real-time order book data; use Polymarket's CLOB API directly for order execution. Not suitable for streaming price feeds — this is a single-shot search.","confidence":"high","price":null,"network":"eip155:8453","method":"POST","resource_url":"https://agent402.tools/api/polymarket-search","version":1,"merchant_approved":false,"verification_status":"pass","quality_score":92,"last_verified_at":"2026-08-24T20:12:03.618Z","skill_url":"https://x402gle.com/servers/agent402.tools/search-polymarket-markets/json"},{"skill_name":"fetch-l2-tvl-snapshot","display_name":"L2 TVL Snapshot","one_liner":"Returns a DeFiLlama-based TVL snapshot for major L2 chains, including per-chain USD TVL, token symbol, and CoinGecko/CMC identifiers, with optional result limiting.","when_to_use":"Use when an agent needs current total value locked figures across major Ethereum L2 chains (Base, Arbitrum, Polygon, Starknet, etc.) ranked by TVL, optionally capped to a specific number of chains.","not_for":"Do not use for L1 chain TVL, individual protocol TVL, or historical TVL time-series data; use a DeFiLlama protocol or chain history endpoint instead.","confidence":"high","price":null,"network":"eip155:8453","method":"POST","resource_url":"https://agent402.tools/api/l2-tvl","version":1,"merchant_approved":false,"verification_status":"pass","quality_score":94,"last_verified_at":"2026-08-24T19:57:06.732Z","skill_url":"https://x402gle.com/servers/agent402.tools/fetch-l2-tvl-snapshot/json"},{"skill_name":"bulk-resolve-ens-names","display_name":"ENS Bulk Resolve","one_liner":"Resolves a list of Ethereum addresses to their ENS names and profile metadata, returning name, displayName, avatar, and summary counts per batch.","when_to_use":"Use when an agent needs to convert one or more raw Ethereum addresses into human-readable ENS names and avatar URLs in a single request, such as when displaying wallet identities or enriching transaction data.","not_for":"Do not use for reverse lookups starting from an ENS name to find an address; use an ENS forward-resolve API instead. Not suitable for real-time streaming or single-address lookups where a lighter endpoint exists.","confidence":"high","price":null,"network":"eip155:8453","method":"POST","resource_url":"https://agent402.tools/api/ens-bulk-resolve","version":1,"merchant_approved":false,"verification_status":"pass","quality_score":92,"last_verified_at":"2026-08-24T20:12:03.601Z","skill_url":"https://x402gle.com/servers/agent402.tools/bulk-resolve-ens-names/json"},{"skill_name":"fetch-nft-collection-metadata","display_name":"NFT Collection Lookup","one_liner":"Returns metadata and market details for an NFT collection given a contract address and network, including name, symbol, token type, supply, deployer, floor price, and social links.","when_to_use":"Use when an agent needs on-chain and marketplace metadata for a specific NFT collection identified by its contract address and blockchain network, such as retrieving floor price, total supply, or OpenSea slug.","not_for":"Do not use for individual NFT token lookups or wallet NFT holdings; use a token-level or wallet NFT API instead. Not suitable for Solana SPL token collections — the network field targets EVM chains.","confidence":"high","price":null,"network":"eip155:8453","method":"POST","resource_url":"https://agent402.tools/api/nft-collection","version":1,"merchant_approved":false,"verification_status":"pass","quality_score":95,"last_verified_at":"2026-08-24T20:12:04.388Z","skill_url":"https://x402gle.com/servers/agent402.tools/fetch-nft-collection-metadata/json"}],"manifest_url":"https://x402gle.com/servers/agent402.tools/manifest.json","skill_md_url":"https://x402gle.com/servers/agent402.tools/SKILL.md","agent_card_url":"https://x402gle.com/servers/agent402.tools/.well-known/agent.json"}