{"protocolVersion":"0.3.0","name":"CodePulse API","description":"Pay-per-call disposable email boxes, SMS verification scraping, certificate transparency logs, whois details, sitemap parsing, HaveIBeenPwned checks, PDF parsing, OCR scanners, QR builders, sitemap readers, package registries, and DNS diagnostics for AI agents, paid for with USDC on Base or Solana.","supportedInterfaces":[{"url":"https://codepulse-api.hahavoid0.workers.dev/a2a","protocolBinding":"JSONRPC","protocolVersion":"0.3.0"},{"url":"https://codepulse-api.hahavoid0.workers.dev/a2a","protocolBinding":"HTTP+JSON","protocolVersion":"0.3.0"}],"url":"https://codepulse-api.hahavoid0.workers.dev/a2a","version":"1.0.1","documentationUrl":"https://codepulse-api.hahavoid0.workers.dev/openapi.json","iconUrl":"https://codepulse-api.hahavoid0.workers.dev/logo.png","provider":{"organization":"CodePulse API","url":"https://codepulse-api.hahavoid0.workers.dev"},"capabilities":{"streaming":false,"pushNotifications":false,"stateTransitionHistory":false},"defaultInputModes":["text","application/json"],"defaultOutputModes":["application/json","text/plain"],"authentication":{"schemes":["x402"],"credentials":null},"securitySchemes":{"x402":{"apiKeySecurityScheme":{"name":"X-Payment","in":"header","description":"x402 payment authorization header for paid calls."}}},"security":[{"x402":[]}],"skills":[{"id":"webSearch","name":"DuckDuckGo Web Search Parser","description":"Performs web searches using a free DuckDuckGo HTML parser. Returns organic search results.","tags":["web","search"],"keywords":"DuckDuckGo Web Search Parser Performs web searches using a free DuckDuckGo HTML parser. Returns organic search results. Use when an agent needs to perform general web searches without paid keys. web search Search for latest base chain updates {\"query\":\"base network upgrades 2026\"}","examples":["Search for latest base chain updates","{\"query\":\"base network upgrades 2026\"}"],"inputModes":["text","application/json"],"outputModes":["application/json"]},{"id":"webScrape","name":"Web Scraping Text Extractor","description":"Extracts clean readable text from any website URL.","tags":["web","scrape"],"keywords":"Web Scraping Text Extractor Extracts clean readable text from any website URL. Use when an agent needs to retrieve the main text/article from a web page. web scrape Scrape the home page of openaq {\"url\":\"https://openaq.org\"}","examples":["Scrape the home page of openaq","{\"url\":\"https://openaq.org\"}"],"inputModes":["text","application/json"],"outputModes":["application/json"]},{"id":"webMarkdown","name":"HTML to Markdown Downloader","description":"Downloads HTML and compiles it to markdown locally using Turndown.","tags":["web","markdown"],"keywords":"HTML to Markdown Downloader Downloads HTML and compiles it to markdown locally using Turndown. Use when an agent needs a clean markdown rendering of documentation or blogs. web markdown Download documentation as markdown {\"url\":\"https://nodejs.org\"}","examples":["Download documentation as markdown","{\"url\":\"https://nodejs.org\"}"],"inputModes":["text","application/json"],"outputModes":["application/json"]},{"id":"webMetadata","name":"OpenGraph & Metadata Extractor","description":"Extracts OpenGraph tags, description, keywords, and page header meta tags.","tags":["web","metadata"],"keywords":"OpenGraph & Metadata Extractor Extracts OpenGraph tags, description, keywords, and page header meta tags. Use when an agent needs to retrieve semantic details or logo URLs of a web page. web metadata Get page keywords and meta tags {\"url\":\"https://github.com\"}","examples":["Get page keywords and meta tags","{\"url\":\"https://github.com\"}"],"inputModes":["text","application/json"],"outputModes":["application/json"]},{"id":"webHistory","name":"Archive.org Wayback Snapshot Query","description":"Queries historical website snapshots from the free Archive.org API.","tags":["web","history"],"keywords":"Archive.org Wayback Snapshot Query Queries historical website snapshots from the free Archive.org API. Use when an agent needs to retrieve historical snapshots of websites or verify content changes. web history Check wayback snapshot for yahoo.com {\"url\":\"https://yahoo.com\"}","examples":["Check wayback snapshot for yahoo.com","{\"url\":\"https://yahoo.com\"}"],"inputModes":["text","application/json"],"outputModes":["application/json"]},{"id":"webRss","name":"RSS/Atom XML Feed Parser","description":"Parses any public RSS or Atom XML feed URL into structured JSON.","tags":["web","rss"],"keywords":"RSS/Atom XML Feed Parser Parses any public RSS or Atom XML feed URL into structured JSON. Use when an agent needs to parse recent articles or update updates from news feeds. web rss Parse hacker news hnrss feed {\"url\":\"https://hnrss.org/frontpage\"}","examples":["Parse hacker news hnrss feed","{\"url\":\"https://hnrss.org/frontpage\"}"],"inputModes":["text","application/json"],"outputModes":["application/json"]},{"id":"webSitemap","name":"Sitemap XML URL Extractor","description":"Resolves and lists all URLs inside a sitemap XML.","tags":["web","sitemap"],"keywords":"Sitemap XML URL Extractor Resolves and lists all URLs inside a sitemap XML. Use when an agent wants to discover all crawlable pages of a target website. web sitemap Extract links from a sitemap {\"url\":\"https://sitemaps.org/sitemap.xml\"}","examples":["Extract links from a sitemap","{\"url\":\"https://sitemaps.org/sitemap.xml\"}"],"inputModes":["text","application/json"],"outputModes":["application/json"]},{"id":"webDnsTxt","name":"Cloudflare DNS Records Query","description":"Fetches TXT, MX, A, CNAME, and CAA records for a domain via Cloudflare DNS-over-HTTPS.","tags":["web","dns"],"keywords":"Cloudflare DNS Records Query Fetches TXT, MX, A, CNAME, and CAA records for a domain via Cloudflare DNS-over-HTTPS. Use verifying domain configuration, email routing MX entries, or safety headers. web dns Check MX records for google.com {\"domain\":\"google.com\",\"type\":\"MX\"}","examples":["Check MX records for google.com","{\"domain\":\"google.com\",\"type\":\"MX\"}"],"inputModes":["text","application/json"],"outputModes":["application/json"]},{"id":"webWhois","name":"Public WHOIS/RDAP Domain Query","description":"Queries global registry metadata via the public RDAP protocol to find registration details.","tags":["web","whois"],"keywords":"Public WHOIS/RDAP Domain Query Queries global registry metadata via the public RDAP protocol to find registration details. Use checking domain registrar name, expiration timestamp, or creation date. web whois Lookup WHOIS details for domain {\"domain\":\"github.com\"}","examples":["Lookup WHOIS details for domain","{\"domain\":\"github.com\"}"],"inputModes":["text","application/json"],"outputModes":["application/json"]},{"id":"mailboxCreate","name":"Disposable Mailbox Creator","description":"Generates a temporary disposable inbox address using the free 1secmail.com service.","tags":["mailbox","temporary"],"keywords":"Disposable Mailbox Creator Generates a temporary disposable inbox address using the free 1secmail.com service. Use when an agent needs a temporary email address to register for web accounts or receive confirmations. mailbox temporary Create a temporary mailbox {}","examples":["Create a temporary mailbox","{}"],"inputModes":["text","application/json"],"outputModes":["application/json"]},{"id":"mailboxMessages","name":"Mailbox Message Poller","description":"Polls the disposable inbox for messages and verification codes.","tags":["mailbox","temporary"],"keywords":"Mailbox Message Poller Polls the disposable inbox for messages and verification codes. Use when checking for verification links or OTP codes sent to the temporary mailbox. mailbox temporary Poll email messages for user {\"email\":\"test@1secmail.com\"}","examples":["Poll email messages for user","{\"email\":\"test@1secmail.com\"}"],"inputModes":["text","application/json"],"outputModes":["application/json"]},{"id":"phoneTempSms","name":"Temporary Public SMS Numbers","description":"Lists active public numbers available for temporary SMS verification codes.","tags":["phone","sms"],"keywords":"Temporary Public SMS Numbers Lists active public numbers available for temporary SMS verification codes. Use when an agent needs a public number to register or verify accounts via SMS. phone sms List available public verification phone numbers {}","examples":["List available public verification phone numbers","{}"],"inputModes":["text","application/json"],"outputModes":["application/json"]},{"id":"phoneMessages","name":"SMS Message Poller","description":"Queries public SMS verification boards to retrieve recent OTP codes.","tags":["phone","sms"],"keywords":"SMS Message Poller Queries public SMS verification boards to retrieve recent OTP codes. Use to retrieve the OTP verification code sent to the public number. phone sms Get verification codes sent to +12134567890 {\"phone\":\"+12134567890\"}","examples":["Get verification codes sent to +12134567890","{\"phone\":\"+12134567890\"}"],"inputModes":["text","application/json"],"outputModes":["application/json"]},{"id":"webhookListen","name":"Temporary Webhook Endpoint Creator","description":"Generates a unique callback URL. Any POST request sent to this URL will be recorded.","tags":["webhook","temporary"],"keywords":"Temporary Webhook Endpoint Creator Generates a unique callback URL. Any POST request sent to this URL will be recorded. Use when an agent needs to receive a callback payload (e.g. OAuth code or payment hook). webhook temporary Create a webhook listener {}","examples":["Create a webhook listener","{}"],"inputModes":["text","application/json"],"outputModes":["application/json"]},{"id":"webhookPoll","name":"Webhook Callback Poller","description":"Retrieves all callback request payloads received by the listener.","tags":["webhook","temporary"],"keywords":"Webhook Callback Poller Retrieves all callback request payloads received by the listener. Use to retrieve the payloads (headers, query, body) sent to the callback URL. webhook temporary Poll webhook callbacks {\"webhook_id\":\"wh_38f2a28189c4\"}","examples":["Poll webhook callbacks","{\"webhook_id\":\"wh_38f2a28189c4\"}"],"inputModes":["text","application/json"],"outputModes":["application/json"]},{"id":"notifyTelegram","name":"Telegram Bot Dispatcher","description":"Dispatches telegram messages using a bot token and chat identifier.","tags":["notify","telegram"],"keywords":"Telegram Bot Dispatcher Dispatches telegram messages using a bot token and chat identifier. Use when an agent needs to send alerts directly to a user's Telegram account. notify telegram Send message to telegram user {\"bot_token\":\"123:abc\",\"chat_id\":\"98765\",\"message\":\"Hello from agent!\"}","examples":["Send message to telegram user","{\"bot_token\":\"123:abc\",\"chat_id\":\"98765\",\"message\":\"Hello from agent!\"}"],"inputModes":["text","application/json"],"outputModes":["application/json"]},{"id":"notifySlack","name":"Slack Webhook Alert Dispatcher","description":"Posts messages directly to developer channels via Slack webhooks.","tags":["notify","slack"],"keywords":"Slack Webhook Alert Dispatcher Posts messages directly to developer channels via Slack webhooks. Use when notifying engineering or project teams inside Slack. notify slack Post alert to slack workspace {\"webhook_url\":\"https://hooks.slack.com/...\",\"text\":\"System alert: High CPU\"}","examples":["Post alert to slack workspace","{\"webhook_url\":\"https://hooks.slack.com/...\",\"text\":\"System alert: High CPU\"}"],"inputModes":["text","application/json"],"outputModes":["application/json"]},{"id":"notifyDiscord","name":"Discord Webhook Relayer","description":"Relays markdown notification cards to Discord webhooks.","tags":["notify","discord"],"keywords":"Discord Webhook Relayer Relays markdown notification cards to Discord webhooks. Use to dispatch status alerts to a Discord server channel. notify discord Relay notification card to discord channel {\"webhook_url\":\"https://discord.com/api/...\",\"content\":\"**Backup successful**\"}","examples":["Relay notification card to discord channel","{\"webhook_url\":\"https://discord.com/api/...\",\"content\":\"**Backup successful**\"}"],"inputModes":["text","application/json"],"outputModes":["application/json"]},{"id":"notifyEmail","name":"Resend Free Email Dispatcher","description":"Sends automated email notifications using the Resend API.","tags":["notify","email"],"keywords":"Resend Free Email Dispatcher Sends automated email notifications using the Resend API. Use to send verification codes or summaries directly to a user's inbox. notify email Send alert to user email {\"to\":\"dev@example.com\",\"subject\":\"Failure alert\",\"body\":\"The server crashed!\"}","examples":["Send alert to user email","{\"to\":\"dev@example.com\",\"subject\":\"Failure alert\",\"body\":\"The server crashed!\"}"],"inputModes":["text","application/json"],"outputModes":["application/json"]},{"id":"domainCheck","name":"Domain Availability SOA Checker","description":"Checks domain registration availability by checking SOA DNS records.","tags":["domain","dns"],"keywords":"Domain Availability SOA Checker Checks domain registration availability by checking SOA DNS records. Use when verifying if a target domain is unregistered and available for buy/registration. domain dns Check if domain is available {\"domain\":\"my-new-idea-domain.com\"}","examples":["Check if domain is available","{\"domain\":\"my-new-idea-domain.com\"}"],"inputModes":["text","application/json"],"outputModes":["application/json"]},{"id":"domainSocial","name":"Social Profile Handle Checker","description":"Checks availability of a handle across major social platforms (GitHub, Twitter, Reddit, YouTube, Instagram).","tags":["domain","social"],"keywords":"Social Profile Handle Checker Checks availability of a handle across major social platforms (GitHub, Twitter, Reddit, YouTube, Instagram). Use to verify brand username consistency across social channels. domain social Check handle availability for startup {\"handle\":\"newstartup\"}","examples":["Check handle availability for startup","{\"handle\":\"newstartup\"}"],"inputModes":["text","application/json"],"outputModes":["application/json"]},{"id":"brandPalette","name":"Website Official Colors Extractor","description":"Parses CSS hex and rgb colors on a target website to resolve brand colors.","tags":["brand","colors"],"keywords":"Website Official Colors Extractor Parses CSS hex and rgb colors on a target website to resolve brand colors. Use when an agent needs to determine the visual color palette of a company. brand colors Get brand colors of a site {\"url\":\"https://tailwind.com\"}","examples":["Get brand colors of a site","{\"url\":\"https://tailwind.com\"}"],"inputModes":["text","application/json"],"outputModes":["application/json"]},{"id":"brandLogo","name":"Clearbit Corporate Logo Resolver","description":"Extracts high-resolution logo links using Clearbit's free logo API.","tags":["brand","logo"],"keywords":"Clearbit Corporate Logo Resolver Extracts high-resolution logo links using Clearbit's free logo API. Use to retrieve the icon/logo link for a public business. brand logo Get corporate logo for website {\"domain\":\"google.com\"}","examples":["Get corporate logo for website","{\"domain\":\"google.com\"}"],"inputModes":["text","application/json"],"outputModes":["application/json"]},{"id":"networkSslExpiry","name":"CertSpotter SSL Validity Checker","description":"Checks domain certificate logs on CertSpotter for SSL expiry dates and issuers.","tags":["network","ssl"],"keywords":"CertSpotter SSL Validity Checker Checks domain certificate logs on CertSpotter for SSL expiry dates and issuers. Use when an agent needs to verify if an SSL certificate is active or expiring soon. network ssl Check SSL logs for domain {\"domain\":\"github.com\"}","examples":["Check SSL logs for domain","{\"domain\":\"github.com\"}"],"inputModes":["text","application/json"],"outputModes":["application/json"]},{"id":"networkDnssec","name":"DNSSEC Signatures Verifier","description":"Verifies the presence of DNSSEC keys and signatures on a domain via DoH.","tags":["network","dnssec"],"keywords":"DNSSEC Signatures Verifier Verifies the presence of DNSSEC keys and signatures on a domain via DoH. Use verifying if a domain is protected against DNS spoofing/poisoning. network dnssec Verify dnssec is active for domain {\"domain\":\"google.com\"}","examples":["Verify dnssec is active for domain","{\"domain\":\"google.com\"}"],"inputModes":["text","application/json"],"outputModes":["application/json"]},{"id":"ipPatent","name":"USPTO Official Patent Lookup","description":"Searches official USPTO patent database records using title query keywords or a specific patent number.","tags":["intellectual-property","patent"],"keywords":"USPTO Official Patent Lookup Searches official USPTO patent database records using title query keywords or a specific patent number. Use to retrieve filing dates, abstracts, and inventor details of a patent. intellectual-property patent Lookup patent 10482810 {\"query\":\"10482810\"}","examples":["Lookup patent 10482810","{\"query\":\"10482810\"}"],"inputModes":["text","application/json"],"outputModes":["application/json"]},{"id":"ipTrademark","name":"Trademark Index Search","description":"Audits word conflicts in public trademark indexes to verify name availability.","tags":["intellectual-property","trademark"],"keywords":"Trademark Index Search Audits word conflicts in public trademark indexes to verify name availability. Use to verify potential conflicts prior to registering a business brand name. intellectual-property trademark Verify trademark conflicts for brand name {\"name\":\"Google\"}","examples":["Verify trademark conflicts for brand name","{\"name\":\"Google\"}"],"inputModes":["text","application/json"],"outputModes":["application/json"]},{"id":"companySec","name":"SEC EDGAR Filings Lookup","description":"Queries recent SEC filings (10-K, 10-Q, 8-K) by ticker or CIK identifier.","tags":["company","sec"],"keywords":"SEC EDGAR Filings Lookup Queries recent SEC filings (10-K, 10-Q, 8-K) by ticker or CIK identifier. Use to retrieve the list of recent filings and regulatory documents submitted by a public company. company sec Lookup Apple SEC filings {\"cik\":\"0000320193\"}","examples":["Lookup Apple SEC filings","{\"cik\":\"0000320193\"}"],"inputModes":["text","application/json"],"outputModes":["application/json"]},{"id":"companyAddress","name":"SEC Corporate Address Resolver","description":"Resolves official corporate address and incorporation details from SEC EDGAR registry records.","tags":["company","address"],"keywords":"SEC Corporate Address Resolver Resolves official corporate address and incorporation details from SEC EDGAR registry records. Use verifying a public company's official registered headquarters address. company address Get Apple corporate address {\"cik\":\"0000320193\"}","examples":["Get Apple corporate address","{\"cik\":\"0000320193\"}"],"inputModes":["text","application/json"],"outputModes":["application/json"]},{"id":"registryNpm","name":"NPM Library Resolver","description":"Retrieves version history, dependencies, and author details from the official NPM registry.","tags":["registry","npm"],"keywords":"NPM Library Resolver Retrieves version history, dependencies, and author details from the official NPM registry. Use to retrieve the latest version, dependencies, or download tags for an NPM package. registry npm Get npm stats for zod {\"package\":\"zod\"}","examples":["Get npm stats for zod","{\"package\":\"zod\"}"],"inputModes":["text","application/json"],"outputModes":["application/json"]},{"id":"registryPypi","name":"PyPI Package Resolver","description":"Fetches package descriptions, requirements, and release version numbers from PyPI.","tags":["registry","pypi"],"keywords":"PyPI Package Resolver Fetches package descriptions, requirements, and release version numbers from PyPI. Use to query PyPI library metadata or requirements. registry pypi Get package info for pydantic {\"package\":\"pydantic\"}","examples":["Get package info for pydantic","{\"package\":\"pydantic\"}"],"inputModes":["text","application/json"],"outputModes":["application/json"]},{"id":"registryCrates","name":"Rust Crates.io Resolver","description":"Looks up Rust crate details, downloads history, and dependencies from Crates.io.","tags":["registry","crates"],"keywords":"Rust Crates.io Resolver Looks up Rust crate details, downloads history, and dependencies from Crates.io. Use to verify Rust library registry statuses. registry crates Check rust crate details for serde {\"crate\":\"serde\"}","examples":["Check rust crate details for serde","{\"crate\":\"serde\"}"],"inputModes":["text","application/json"],"outputModes":["application/json"]},{"id":"registryGolang","name":"Go Proxy Config Checker","description":"Queries Go release tags and modules list from proxy.golang.org.","tags":["registry","golang"],"keywords":"Go Proxy Config Checker Queries Go release tags and modules list from proxy.golang.org. Use to verify release modules available on Go proxy pipelines. registry golang Verify gin module versions {\"module\":\"github.com/gin-gonic/gin\"}","examples":["Verify gin module versions","{\"module\":\"github.com/gin-gonic/gin\"}"],"inputModes":["text","application/json"],"outputModes":["application/json"]},{"id":"registryPackagist","name":"PHP Composer Packagist Lookup","description":"Resolves PHP library requirements and tags from Packagist.org.","tags":["registry","packagist"],"keywords":"PHP Composer Packagist Lookup Resolves PHP library requirements and tags from Packagist.org. Use verifying PHP library versions. registry packagist Check composer packages stats {\"package\":\"laravel/framework\"}","examples":["Check composer packages stats","{\"package\":\"laravel/framework\"}"],"inputModes":["text","application/json"],"outputModes":["application/json"]},{"id":"registryMaven","name":"Java Maven Package Resolver","description":"Queries Java package group and artifact structures from Maven Central.","tags":["registry","maven"],"keywords":"Java Maven Package Resolver Queries Java package group and artifact structures from Maven Central. Use to retrieve the Maven coordinates for a Java artifact. registry maven Search maven repository for log4j {\"artifact\":\"log4j\"}","examples":["Search maven repository for log4j","{\"artifact\":\"log4j\"}"],"inputModes":["text","application/json"],"outputModes":["application/json"]},{"id":"registryCdnjs","name":"CDNJS File Paths Resolver","description":"Resolves Javascript/CSS file paths hosted on cdnjs.","tags":["registry","cdnjs"],"keywords":"CDNJS File Paths Resolver Resolves Javascript/CSS file paths hosted on cdnjs. Use to lookup CDN urls to import libraries in web layouts. registry cdnjs Get jquery cdn links {\"library\":\"jquery\"}","examples":["Get jquery cdn links","{\"library\":\"jquery\"}"],"inputModes":["text","application/json"],"outputModes":["application/json"]},{"id":"registryGithubRepo","name":"GitHub Repository Stats Lookup","description":"Reads star counts, issues, forks, and description for a GitHub repository.","tags":["registry","github"],"keywords":"GitHub Repository Stats Lookup Reads star counts, issues, forks, and description for a GitHub repository. Use checking repository popularity metrics or health indicators. registry github Get github stats for react {\"repo\":\"facebook/react\"}","examples":["Get github stats for react","{\"repo\":\"facebook/react\"}"],"inputModes":["text","application/json"],"outputModes":["application/json"]},{"id":"registryGithubRelease","name":"GitHub Tag Release Resolver","description":"Retrieves the latest tag release and release notes for a GitHub repository.","tags":["registry","github"],"keywords":"GitHub Tag Release Resolver Retrieves the latest tag release and release notes for a GitHub repository. Use to verify recent version tags and release note details. registry github Check latest release notes for rust {\"repo\":\"rust-lang/rust\"}","examples":["Check latest release notes for rust","{\"repo\":\"rust-lang/rust\"}"],"inputModes":["text","application/json"],"outputModes":["application/json"]},{"id":"registryGithubLicense","name":"GitHub Repository License Resolver","description":"Scrapes and parses repository license configurations from GitHub.","tags":["registry","github"],"keywords":"GitHub Repository License Resolver Scrapes and parses repository license configurations from GitHub. Use when an agent needs to audit open-source license compliance. registry github Verify repository license for lodash {\"repo\":\"lodash/lodash\"}","examples":["Verify repository license for lodash","{\"repo\":\"lodash/lodash\"}"],"inputModes":["text","application/json"],"outputModes":["application/json"]},{"id":"securitySecretScan","name":"Regex Private Key Scanner","description":"Runs high-accuracy regular expression scans on a text block to find leaked API keys, tokens, or private keys.","tags":["security","keys"],"keywords":"Regex Private Key Scanner Runs high-accuracy regular expression scans on a text block to find leaked API keys, tokens, or private keys. Use to audit source code or logs before pushing to public repositories. security keys Scan text block for exposed credentials {\"text\":\"deploy key: xoxb-12345678-abcde\"}","examples":["Scan text block for exposed credentials","{\"text\":\"deploy key: xoxb-12345678-abcde\"}"],"inputModes":["text","application/json"],"outputModes":["application/json"]},{"id":"securityCve","name":"OSV.dev CVE Library Vulnerabilities Checker","description":"Checks package names and versions against the free open-source vulnerability database OSV.dev.","tags":["security","cve"],"keywords":"OSV.dev CVE Library Vulnerabilities Checker Checks package names and versions against the free open-source vulnerability database OSV.dev. Use to audit dependency trees for registered vulnerability risks. security cve Verify vulnerabilities for library version {\"package\":\"lodash\",\"version\":\"4.17.15\"}","examples":["Verify vulnerabilities for library version","{\"package\":\"lodash\",\"version\":\"4.17.15\"}"],"inputModes":["text","application/json"],"outputModes":["application/json"]},{"id":"securityIpAbuse","name":"AbuseIPDB IP Reputation Query","description":"Queries IP reputation scoring to detect botnet, spamming, or hacking origin IPs.","tags":["security","ip"],"keywords":"AbuseIPDB IP Reputation Query Queries IP reputation scoring to detect botnet, spamming, or hacking origin IPs. Use to verify client IP quality or blocking malicious traffic. security ip Verify reputation for host IP {\"ip\":\"8.8.8.8\"}","examples":["Verify reputation for host IP","{\"ip\":\"8.8.8.8\"}"],"inputModes":["text","application/json"],"outputModes":["application/json"]},{"id":"securityHashCheck","name":"Threat Hash Signatures Lookup","description":"Verifies file MD5/SHA256 threat signatures against open vulnerability directories.","tags":["security","threat"],"keywords":"Threat Hash Signatures Lookup Verifies file MD5/SHA256 threat signatures against open vulnerability directories. Use to audit uploaded file signatures against malware indexes. security threat Verify file md5 signature {\"hash\":\"d41d8cd98f00b204e9800998ecf8427e\"}","examples":["Verify file md5 signature","{\"hash\":\"d41d8cd98f00b204e9800998ecf8427e\"}"],"inputModes":["text","application/json"],"outputModes":["application/json"]},{"id":"securityPwnedPassword","name":"HaveIBeenPwned Leak Checker","description":"Securly audits passwords against HaveIBeenPwned database leaks using k-Anonymity hashing locally.","tags":["security","password"],"keywords":"HaveIBeenPwned Leak Checker Securly audits passwords against HaveIBeenPwned database leaks using k-Anonymity hashing locally. Use when confirming if a password is weak and has leaked in past data breaches. security password Verify if password123 is leaked {\"password\":\"password123\"}","examples":["Verify if password123 is leaked","{\"password\":\"password123\"}"],"inputModes":["text","application/json"],"outputModes":["application/json"]},{"id":"securityHttpHeaders","name":"CSP & HSTS Headers Auditing","description":"Queries target URL headers to score security configurations (HSTS, CSP, X-Frame-Options).","tags":["security","headers"],"keywords":"CSP & HSTS Headers Auditing Queries target URL headers to score security configurations (HSTS, CSP, X-Frame-Options). Use when an agent needs to evaluate website security configuration. security headers Audit headers of target website {\"url\":\"https://github.com\"}","examples":["Audit headers of target website","{\"url\":\"https://github.com\"}"],"inputModes":["text","application/json"],"outputModes":["application/json"]},{"id":"mediaPdfText","name":"Local PDF Text Extractor","description":"Extracts and parses text strings from a public PDF document URL.","tags":["media","pdf"],"keywords":"Local PDF Text Extractor Extracts and parses text strings from a public PDF document URL. Use to read the textual contents of invoices, whitepapers, or manuals in PDF format. media pdf Read text from dummy PDF {\"url\":\"https://www.w3.org/WAI/ER/tests/xhtml/testfiles/resources/pdf/dummy.pdf\"}","examples":["Read text from dummy PDF","{\"url\":\"https://www.w3.org/WAI/ER/tests/xhtml/testfiles/resources/pdf/dummy.pdf\"}"],"inputModes":["text","application/json"],"outputModes":["application/json"]},{"id":"mediaOcr","name":"OCR.space Image Text Reader","description":"Performs optical character recognition (OCR) on an image URL to read its text.","tags":["media","ocr"],"keywords":"OCR.space Image Text Reader Performs optical character recognition (OCR) on an image URL to read its text. Use to extract text from screenshots, scanned receipts, or product labels. media ocr Read text from receipt image {\"image_url\":\"https://receive-sms-free.cc/logo.png\"}","examples":["Read text from receipt image","{\"image_url\":\"https://receive-sms-free.cc/logo.png\"}"],"inputModes":["text","application/json"],"outputModes":["application/json"]},{"id":"mediaChart","name":"QuickChart.io Visual Generator","description":"Generates charts (bar, line, pie) from JSON configuration payloads using QuickChart.io.","tags":["media","chart"],"keywords":"QuickChart.io Visual Generator Generates charts (bar, line, pie) from JSON configuration payloads using QuickChart.io. Use when an agent needs to generate graphical dashboard reports or trends diagrams. media chart Generate sales report bar chart {\"chart_config\":{\"type\":\"bar\",\"data\":{\"labels\":[\"Jan\",\"Feb\"],\"datasets\":[{\"label\":\"Revenue\",\"data\":[10,25]}]}}}","examples":["Generate sales report bar chart","{\"chart_config\":{\"type\":\"bar\",\"data\":{\"labels\":[\"Jan\",\"Feb\"],\"datasets\":[{\"label\":\"Revenue\",\"data\":[10,25]}]}}}"],"inputModes":["text","application/json"],"outputModes":["application/json"]},{"id":"mediaQrGenerate","name":"Local QR Code Buffer Generator","description":"Generates a QR code image buffer from a text string.","tags":["media","qr"],"keywords":"Local QR Code Buffer Generator Generates a QR code image buffer from a text string. Use to generate scan links for mobile wallet deposits or logins. media qr Generate QR code for stripe invoice link {\"text\":\"https://stripe.com/invoice/1234\"}","examples":["Generate QR code for stripe invoice link","{\"text\":\"https://stripe.com/invoice/1234\"}"],"inputModes":["text","application/json"],"outputModes":["application/json"]},{"id":"mediaBarcodeRead","name":"Barcode Image Parity Decoder","description":"Decodes EAN, UPC, or ISBN barcode values from an image URL.","tags":["media","barcode"],"keywords":"Barcode Image Parity Decoder Decodes EAN, UPC, or ISBN barcode values from an image URL. Use to resolve a physical product barcode image into a barcode string. media barcode Read barcode from image {\"image_url\":\"https://upcitemdb.com/logo.png\"}","examples":["Read barcode from image","{\"image_url\":\"https://upcitemdb.com/logo.png\"}"],"inputModes":["text","application/json"],"outputModes":["application/json"]}],"metadata":{"name":"CodePulse API","description":"Pay-per-call disposable email boxes, SMS verification scraping, certificate transparency logs, whois details, sitemap parsing, HaveIBeenPwned checks, PDF parsing, OCR scanners, QR builders, sitemap readers, package registries, and DNS diagnostics for AI agents, paid for with USDC on Base or Solana.","version":"1.0.1","url":"https://codepulse-api.hahavoid0.workers.dev","logo":"https://codepulse-api.hahavoid0.workers.dev/logo.png","contact":"support@codepulse.dev","payTo":"0x4a82F147c8A4339409C9097Adc1EedFd56E85bFE","protocol":{"x402":{"version":2,"facilitator":"https://api.cdp.coinbase.com/platform/v2/x402","network":"eip155:8453","asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","alsoAccepts":[{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"Bs3oEYkvpbzdaLN8KuCHHATfaifmSp7iLUsKBCFQyvhL"}],"primaryResource":"https://codepulse-api.hahavoid0.workers.dev/web/search"},"a2a":{"protocolVersion":"0.3.0","agentCard":"https://codepulse-api.hahavoid0.workers.dev/.well-known/agent-card.json","endpoint":"https://codepulse-api.hahavoid0.workers.dev/a2a"},"mcp":{"protocolVersion":"2025-06-18","mcpJson":"https://codepulse-api.hahavoid0.workers.dev/.well-known/mcp.json","endpoint":"https://codepulse-api.hahavoid0.workers.dev/mcp","discovery":"https://codepulse-api.hahavoid0.workers.dev/x402/discovery"},"oasf":{"protocolVersion":"1.0.0","oasfJson":"https://codepulse-api.hahavoid0.workers.dev/.well-known/oasf.json","endpoint":"https://codepulse-api.hahavoid0.workers.dev/.well-known/oasf.json"}},"documentation":{"openapi":"https://codepulse-api.hahavoid0.workers.dev/openapi.json","x402":"https://codepulse-api.hahavoid0.workers.dev/.well-known/x402.json","a2a":"https://codepulse-api.hahavoid0.workers.dev/.well-known/agent-card.json","mcp":"https://codepulse-api.hahavoid0.workers.dev/.well-known/mcp.json","oasf":"https://codepulse-api.hahavoid0.workers.dev/.well-known/oasf.json","terms":"https://codepulse-api.hahavoid0.workers.dev/terms","privacy":"https://codepulse-api.hahavoid0.workers.dev/privacy"},"keywords":["x402","AgentCash","Base USDC","paid API","AI agent endpoints","bank holidays","public holidays","DNS propagation","radio stream URL","barcode lookup","airspace flight tracking","air quality","transit status","weather anomaly","USGS streamflow","brand assets","prediction odds","seismic","wildfire","space-weather","pollen","marine-buoy","flood-warnings","uv-index","lightning","vessel-tracker","rail-status","toll-road","ev-charger","route-duration","airport-board","faa-delays","sales-tax","patent","trademark","market-halts","fed-rate","blockchain","abi","simulation","gas","balances","funding-rates","dns-security","ssl-expiry","security-headers","timezone","stream-temp","whois","ip-lookup","company-lookup"],"cheapestEndpoints":[{"path":"/web/metadata","price":"$0.010","description":"Extracts OpenGraph tags, description, keywords, and page header meta tags.","exampleInput":{"url":"https://example.com"}},{"path":"/web/history","price":"$0.010","description":"Queries historical website snapshots from the free Archive.org API.","exampleInput":{"url":"https://example.com"}},{"path":"/web/rss","price":"$0.010","description":"Parses any public RSS or Atom XML feed URL into structured JSON.","exampleInput":{"url":"https://hnrss.org/frontpage"}},{"path":"/web/sitemap","price":"$0.010","description":"Resolves and lists all URLs inside a sitemap XML.","exampleInput":{"url":"https://example.com/sitemap.xml"}},{"path":"/web/dns-txt","price":"$0.010","description":"Fetches TXT, MX, A, CNAME, and CAA records for a domain via Cloudflare DNS-over-HTTPS.","exampleInput":{"domain":"google.com","type":"TXT"}},{"path":"/mailbox/create","price":"$0.010","description":"Generates a temporary disposable inbox address using the free 1secmail.com service.","exampleInput":{}},{"path":"/mailbox/messages","price":"$0.010","description":"Polls the disposable inbox for messages and verification codes.","exampleInput":{"email":"xdf908234@1secmail.com"}},{"path":"/webhook/listen","price":"$0.010","description":"Generates a unique callback URL. Any POST request sent to this URL will be recorded.","exampleInput":{}},{"path":"/webhook/poll","price":"$0.010","description":"Retrieves all callback request payloads received by the listener.","exampleInput":{"webhook_id":"wh_38f2a28189c4"}},{"path":"/notify/telegram","price":"$0.010","description":"Dispatches telegram messages using a bot token and chat identifier.","exampleInput":{"bot_token":"BOT_TOKEN","chat_id":"CHAT_ID","message":"Alert! Task has completed."}},{"path":"/notify/slack","price":"$0.010","description":"Posts messages directly to developer channels via Slack webhooks.","exampleInput":{"webhook_url":"https://hooks.slack.com/services/...","text":"Deploy complete."}},{"path":"/notify/discord","price":"$0.010","description":"Relays markdown notification cards to Discord webhooks.","exampleInput":{"webhook_url":"https://discord.com/api/webhooks/...","content":"Alert: balance low!"}},{"path":"/domain/check","price":"$0.010","description":"Checks domain registration availability by checking SOA DNS records.","exampleInput":{"domain":"unregistered12345domain.net"}},{"path":"/brand/palette","price":"$0.010","description":"Parses CSS hex and rgb colors on a target website to resolve brand colors.","exampleInput":{"url":"https://example.com"}},{"path":"/brand/logo","price":"$0.010","description":"Extracts high-resolution logo links using Clearbit's free logo API.","exampleInput":{"domain":"stripe.com"}},{"path":"/network/ssl-expiry","price":"$0.010","description":"Checks domain certificate logs on CertSpotter for SSL expiry dates and issuers.","exampleInput":{"domain":"google.com"}},{"path":"/network/dnssec","price":"$0.010","description":"Verifies the presence of DNSSEC keys and signatures on a domain via DoH.","exampleInput":{"domain":"cloudflare.com"}},{"path":"/registry/npm","price":"$0.010","description":"Retrieves version history, dependencies, and author details from the official NPM registry.","exampleInput":{"package":"hono"}},{"path":"/registry/pypi","price":"$0.010","description":"Fetches package descriptions, requirements, and release version numbers from PyPI.","exampleInput":{"package":"requests"}},{"path":"/registry/crates","price":"$0.010","description":"Looks up Rust crate details, downloads history, and dependencies from Crates.io.","exampleInput":{"crate":"tokio"}},{"path":"/registry/golang","price":"$0.010","description":"Queries Go release tags and modules list from proxy.golang.org.","exampleInput":{"module":"github.com/gin-gonic/gin"}},{"path":"/registry/packagist","price":"$0.010","description":"Resolves PHP library requirements and tags from Packagist.org.","exampleInput":{"package":"monolog/monolog"}},{"path":"/registry/maven","price":"$0.010","description":"Queries Java package group and artifact structures from Maven Central.","exampleInput":{"artifact":"log4j"}},{"path":"/registry/cdnjs","price":"$0.010","description":"Resolves Javascript/CSS file paths hosted on cdnjs.","exampleInput":{"library":"react"}},{"path":"/registry/github/repo","price":"$0.010","description":"Reads star counts, issues, forks, and description for a GitHub repository.","exampleInput":{"repo":"honojs/hono"}},{"path":"/registry/github/release","price":"$0.010","description":"Retrieves the latest tag release and release notes for a GitHub repository.","exampleInput":{"repo":"honojs/hono"}},{"path":"/registry/github/license","price":"$0.010","description":"Scrapes and parses repository license configurations from GitHub.","exampleInput":{"repo":"honojs/hono"}},{"path":"/security/hash-check","price":"$0.010","description":"Verifies file MD5/SHA256 threat signatures against open vulnerability directories.","exampleInput":{"hash":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"}},{"path":"/security/pwned-password","price":"$0.010","description":"Securly audits passwords against HaveIBeenPwned database leaks using k-Anonymity hashing locally.","exampleInput":{"password":"password123"}},{"path":"/security/http-headers","price":"$0.010","description":"Queries target URL headers to score security configurations (HSTS, CSP, X-Frame-Options).","exampleInput":{"url":"https://google.com"}},{"path":"/media/qr-generate","price":"$0.010","description":"Generates a QR code image buffer from a text string.","exampleInput":{"text":"https://codepulse-api.hahavoid0.workers.dev"}}],"pricing":{"/web/search":"$0.020","/web/scrape":"$0.020","/web/markdown":"$0.020","/web/metadata":"$0.010","/web/history":"$0.010","/web/rss":"$0.010","/web/sitemap":"$0.010","/web/dns-txt":"$0.010","/web/whois":"$0.020","/mailbox/create":"$0.010","/mailbox/messages":"$0.010","/phone/temp-sms":"$0.020","/phone/messages":"$0.020","/webhook/listen":"$0.010","/webhook/poll":"$0.010","/notify/telegram":"$0.010","/notify/slack":"$0.010","/notify/discord":"$0.010","/notify/email":"$0.020","/domain/check":"$0.010","/domain/social":"$0.020","/brand/palette":"$0.010","/brand/logo":"$0.010","/network/ssl-expiry":"$0.010","/network/dnssec":"$0.010","/intellectual-property/patent":"$0.050","/intellectual-property/trademark":"$0.050","/company/sec":"$0.050","/company/address":"$0.020","/registry/npm":"$0.010","/registry/pypi":"$0.010","/registry/crates":"$0.010","/registry/golang":"$0.010","/registry/packagist":"$0.010","/registry/maven":"$0.010","/registry/cdnjs":"$0.010","/registry/github/repo":"$0.010","/registry/github/release":"$0.010","/registry/github/license":"$0.010","/security/secret-scan":"$0.030","/security/cve":"$0.020","/security/ip-abuse":"$0.020","/security/hash-check":"$0.010","/security/pwned-password":"$0.010","/security/http-headers":"$0.010","/media/pdf-text":"$0.050","/media/ocr":"$0.050","/media/chart":"$0.020","/media/qr-generate":"$0.010","/media/barcode-read":"$0.020"}}}