{"capabilities":[{"slug":"social-profile-check","name":"Social Profile Check","description":"Check username availability across 7 platforms: GitHub, YouTube, TikTok, Reddit, Pinterest, npm, PyPI.","category":"data-extraction","price_cents":5,"input_schema":{"type":"object","required":["username"],"properties":{"username":{"type":"string","description":"Username/handle to check across platforms (e.g. 'google', 'octocat'). Same string is used for every platform — no per-platform overrides."}}},"output_schema":{"type":"object","example":{"profiles":[{"url":"https://github.com/Google","exists":true,"platform":"GitHub","status_code":200},{"url":"https://www.youtube.com/@Google","exists":true,"platform":"YouTube","status_code":200},{"url":"https://www.tiktok.com/@Google","exists":true,"platform":"TikTok","status_code":200},{"url":"https://www.reddit.com/user/Google/","exists":false,"platform":"Reddit","status_code":403},{"url":"https://www.pinterest.com/Google/","exists":true,"platform":"Pinterest","status_code":200},{"url":"https://www.npmjs.com/~Google","exists":false,"platform":"npm","status_code":403},{"url":"https://pypi.org/user/Google/","exists":true,"platform":"PyPI","status_code":200}],"username":"Google","found_count":5,"not_found_count":2,"available_platforms":[]},"properties":{"profiles":{"type":"array"},"found_count":{"type":"number"},"available_platforms":{"type":"array"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"HTTP fetch (public social media profile pages)","is_free_tier":false,"search_tags":["data extraction","lookup","data"],"sqs":97.3,"sqs_raw":97.3,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"fresh","last_tested_at":"2026-04-30T12:58:11.249Z","usable":true,"strategy":"direct"},{"slug":"singapore-company-data","name":"Singapore Company Data","description":"Look up Singapore entity data from the Accounting and Corporate Regulatory Authority (ACRA) via the data.gov.sg CKAN open-data API. Accepts UEN (9-10 alphanumeric) or entity name. Returns name, UEN, entity type, status, registration date, and registered address.","category":"company-data","price_cents":5,"input_schema":{"type":"object","required":[],"properties":{"uen":{"type":"string","description":"Unique Entity Number (e.g. 197200078R)"},"task":{"type":"string","description":"Free-text input — first matching UEN or entity name is used"},"company_name":{"type":"string","description":"Singapore entity name (fuzzy match, prefer exact substring)"}}},"output_schema":{"type":"object","example":{"uen":"197200078R","status":"Registered","is_active":true,"entity_name":"SINGAPORE AIRLINES LIMITED","entity_type":"Local Company","jurisdiction":"SG","uen_issue_date":"1972-01-28","issuance_agency":"ACRA","registered_street":"AIRLINE ROAD","registered_address":"AIRLINE ROAD, Singapore 819829","registered_postal_code":"819829"},"properties":{"uen":{"type":"string"},"status":{"type":"string"},"is_active":{"type":"boolean"},"vat_number":{"type":["string","null"]},"entity_name":{"type":"string"},"entity_type":{"type":"string"},"company_name":{"type":"string"},"jurisdiction":{"type":"string"},"uen_issue_date":{"type":"string"},"issuance_agency":{"type":"string"},"registered_street":{"type":"string"},"registered_address":{"type":"string"},"registered_postal_code":{"type":"string"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"data.gov.sg — Entities Registered with ACRA (CKAN datastore_search API)","is_free_tier":false,"search_tags":[],"sqs":28.9,"sqs_raw":28.9,"sqs_label":"Poor","quality":"D","reliability":"D","trend":"stable","freshness_level":"fresh","last_tested_at":"2026-03-16T10:37:31.795Z","usable":false,"strategy":"unavailable"},{"slug":"company-name-match","name":"Company Name Match","description":"Fuzzy match and normalize company names. Compares two names accounting for Ltd/Limited, AB/Aktiebolag, Inc/Incorporated, GmbH, etc. Returns match confidence using Levenshtein, Jaro-Winkler, and token overlap algorithms.","category":"data-processing","price_cents":2,"input_schema":{"type":"object","required":["name_a","name_b"],"properties":{"name_a":{"type":"string","description":"First company name"},"name_b":{"type":"string","description":"Second company name to compare"}}},"output_schema":{"type":"object","example":{"match":true,"name_a":"Google Inc","name_b":"Google Incorporated","confidence":1,"normalized_a":"google","normalized_b":"google","suffixes_removed":{"a":["inc"],"b":["incorporated"]},"similarity_scores":{"levenshtein":1,"jaro_winkler":1,"token_overlap":1}},"properties":{"match":{"type":"boolean"},"confidence":{"type":"number"},"normalized_a":{"type":"string"},"normalized_b":{"type":"string"},"suffixes_removed":{"type":"object"},"similarity_scores":{"type":"object"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"Strale name matcher (algorithmic fuzzy matching)","is_free_tier":false,"search_tags":[],"sqs":98,"sqs_raw":98,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"aging","last_tested_at":"2026-05-01T07:48:09.713Z","usable":true,"strategy":"direct"},{"slug":"bank-bic-lookup","name":"Bank BIC Lookup","description":"Validate BIC/SWIFT code format and identify the bank. Returns bank name, country, branch info.","category":"validation","price_cents":5,"input_schema":{"type":"object","required":["bic"],"properties":{"bic":{"type":"string","description":"BIC/SWIFT code (8 or 11 chars)"}}},"output_schema":{"type":"object","example":{"bic":"ESSESESS","valid":true,"country":"Sweden","bank_code":"ESSE","bank_name":"SEB Stockholm","branch_code":"XXX","country_code":"SE","location_code":"SS","is_head_office":true},"properties":{"bic":{"type":"string"},"valid":{"type":"boolean"},"country":{"type":"string"},"bank_name":{"type":"string"},"is_head_office":{"type":"boolean"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"SWIFT/BIC directory (bank identification)","is_free_tier":false,"search_tags":["validation","verify","check","BIC","SWIFT","bank lookup","payment","banking"],"sqs":98,"sqs_raw":98,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"aging","last_tested_at":"2026-05-01T07:58:10.121Z","usable":true,"strategy":"direct"},{"slug":"license-compatibility-check","name":"License Compatibility Check","description":"Check software license compatibility for a given use case","category":"security","price_cents":5,"input_schema":{"type":"object","required":["licenses"],"properties":{"licenses":{"type":"array","items":{"type":"string"},"description":"SPDX license identifiers"},"use_case":{"type":"string","description":"commercial, open-source, saas, internal"}}},"output_schema":{"type":"object","example":{"summary":"All 1 licenses are compatible for commercial use.","use_case":"commercial","warnings":[],"conflicts":[],"compatible":true,"license_count":1,"licenses_analyzed":[{"type":"permissive","input":"MIT","spdx_id":"MIT","osi_approved":true,"compatible_with_use_case":true}]},"properties":{"summary":{"type":"string"},"use_case":{"type":"string"},"warnings":{"type":"array"},"conflicts":{"type":"array"},"compatible":{"type":"boolean"},"license_count":{"type":"integer"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"SPDX License List","is_free_tier":false,"search_tags":[],"sqs":96.1,"sqs_raw":96.1,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"aging","last_tested_at":"2026-05-01T07:28:32.498Z","usable":true,"strategy":"direct"},{"slug":"gleif-l2-children-lookup","name":"GLEIF L2 Children Lookup","description":"Direct or ultimate child LEI records for a given entity, via GLEIF Level 2 (Who Owns Whom). Useful for \"is this a holding entity?\" and \"what subsidiaries does this entity own?\". Pairs with gleif-l2-ubo-lookup (which goes the other direction). Free, CC0-equivalent license.","category":"compliance","price_cents":5,"input_schema":{"type":"object","required":[],"properties":{"lei":{"type":"string","description":"20-character LEI of the entity to look up children for. Canonical input."},"level":{"type":"string","description":"Optional. Either \"direct\" (immediate children) or \"ultimate\" (full descendant tree). Default direct."},"limit":{"type":"integer","description":"Optional max number of children to return per page (default 20, max 200)."},"company_name":{"type":"string","description":"Optional fallback input — company name to search GLEIF for if no LEI is known. Resolves to an LEI internally."},"jurisdiction":{"type":"string","description":"Optional ISO country code (e.g. \"LU\") to disambiguate name search."}}},"output_schema":{"type":"object","example":{"level":"direct","children":[{"lei":"335800LYVN89V3RVI889","country":"IN","legal_name":"SPOTIFY INDIA LLP","jurisdiction":"IN"}],"input_lei":"549300B4X0JHWV0DTD60","paginated":false,"legal_name":"SPOTIFY TECHNOLOGY S.A.","data_source":"GLEIF Level 2 (Who Owns Whom)","has_children":true,"jurisdiction":"LU","total_children":2,"is_holding_entity":true},"properties":{"level":{"type":"string"},"children":{"type":"array"},"input_lei":{"type":"string"},"paginated":{"type":"boolean"},"legal_name":{"type":"string"},"data_source":{"type":"string"},"has_children":{"type":"boolean"},"jurisdiction":{"type":["string","null"]},"total_children":{"type":"integer"},"is_holding_entity":{"type":"boolean"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"GLEIF Level 2 (Who Owns Whom)","is_free_tier":false,"search_tags":[],"sqs":0,"sqs_raw":0,"sqs_label":"Degraded","quality":"pending","reliability":"pending","trend":"stable","freshness_level":"fresh","last_tested_at":"2026-05-01T20:37:51.781Z","usable":true,"strategy":"direct"},{"slug":"package-security-audit","name":"Package Security Audit","description":"Composite security audit for npm and PyPI packages with supply chain anomaly detection","category":"security","price_cents":5,"input_schema":{"type":"object","required":["name"],"properties":{"name":{"type":"string","description":"Package name"},"version":{"type":"string","description":"Version to audit"},"ecosystem":{"type":"string","description":"npm or pypi"}}},"output_schema":{"type":"object","example":{"name":"lodash","license":{"spdx":"MIT","is_copyleft":false,"is_osi_approved":true},"version":"4.18.1","ecosystem":"npm","freshness":{"is_latest":true,"published_at":"2026-04-01T21:01:20.458Z","is_deprecated":false,"latest_version":"4.18.1","version_age_hours":687,"recently_published":false,"days_since_last_release":28},"scorecard":null,"risk_level":"low","risk_score":100,"maintainers":1,"supply_chain":{"provenance":{"has_attestation":false,"attestation_missing":false,"previous_had_attestation":false},"current_publisher":"jdalton","publisher_changed":false,"previous_publisher":"jdalton","has_install_scripts":false,"install_script_names":[]},"vulnerabilities":{"low":0,"high":0,"total":0,"medium":0,"details":[],"critical":0},"dependency_count":0},"properties":{"name":{"type":"string"},"license":{"type":"object"},"version":{"type":"string"},"ecosystem":{"type":"string"},"freshness":{"type":"object"},"risk_level":{"type":"string"},"risk_score":{"type":"integer"},"supply_chain":{"type":"object","description":"Supply chain anomaly signals"},"vulnerabilities":{"type":"object"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"OSV.dev + deps.dev + npm Registry + PyPI","is_free_tier":false,"search_tags":[],"sqs":98,"sqs_raw":98,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"fresh","last_tested_at":"2026-04-30T12:09:05.413Z","usable":true,"strategy":"direct"},{"slug":"uk-cop-check","name":"UK Confirmation of Payee Check","description":"Verify that a UK sort code + account number pair matches the account holder name registered at the responding PSP. Returns Pay.UK CoP match status (match / close_match / no_match / no_account / cannot_be_checked), the eSortcode raw cop_code (14 codes), modulus check, bank name, and the registered name when a close_match is returned. Implementation via eSortcode (Pay.UK CoP scheme participant).","category":"compliance","price_cents":25,"input_schema":{"type":"object","required":["sort_code","account_number","account_holder_name"],"properties":{"sort_code":{"type":"string","description":"6-digit UK sort code (with or without dashes)."},"account_type":{"type":"string","description":"Optional. \"PERSONAL\" or \"BUSINESS\" (case-insensitive). Defaults to BUSINESS."},"test_outcome":{"type":"string","description":"Optional. Pass an eSortcode CoP code (e.g. \"MATCHED\", \"CLOSE_MATCH\") to receive a deterministic test response that does not deduct credits. Used by the test scheduler."},"account_number":{"type":"string","description":"8-digit UK account number."},"account_holder_name":{"type":"string","description":"Account holder name as it appears on the originating side. CoP scheme uses fuzzy match against the responding PSP's registered name. For personal accounts provide first + last name space- separated; do not include titles or honorifics."},"secondary_account_id":{"type":"string","description":"Optional. Building society roll number, credit card number, or similar PSP-required disambiguator."}}},"output_schema":{"type":"object","example":{"bic":null,"cop_code":"MATCHED","bank_name":"HSBC UK Bank plc","sort_code":"400515","checked_at":"2026-05-04T12:00:00Z","cop_advice":"You can proceed with the creation of the Direct Debit Instruction.","data_source":"Pay.UK Confirmation of Payee scheme via eSortcode","account_type":"BUSINESS","match_status":"match","returned_name":null,"cop_description":"The account name and account type match the name and account type provided.","test_outcome_used":null,"modulus_check_valid":true,"account_number_last4":"5678","secondary_account_id":null,"account_holder_name_provided":"ACME WIDGETS LTD"},"properties":{"bic":{"type":["string","null"]},"cop_code":{"type":["string","null"]},"bank_name":{"type":["string","null"]},"sort_code":{"type":"string"},"checked_at":{"type":"string"},"cop_advice":{"type":["string","null"]},"data_source":{"type":"string"},"account_type":{"type":"string"},"match_status":{"enum":["match","close_match","no_match","no_account","cannot_be_checked"],"type":"string"},"returned_name":{"type":["string","null"]},"cop_description":{"type":["string","null"]},"test_outcome_used":{"type":["string","null"]},"modulus_check_valid":{"type":["boolean","null"]},"account_number_last4":{"type":"string"},"secondary_account_id":{"type":["string","null"]},"account_holder_name_provided":{"type":"string"}}},"transparency_tag":"algorithmic","geography":"uk","data_source":"Pay.UK Confirmation of Payee scheme via eSortcode","is_free_tier":false,"search_tags":[],"sqs":0,"sqs_raw":0,"sqs_label":"Degraded","quality":"pending","reliability":"pending","trend":"stable","freshness_level":"fresh","last_tested_at":"2026-05-01T20:39:22.561Z","usable":true,"strategy":"direct"},{"slug":"phone-validate","name":"Phone Validate","description":"Validate a phone number and classify its type. Returns E.164 format, country, carrier name, and whether it is mobile, landline, or VOIP. Covers 200+ countries.","category":"validation","price_cents":2,"input_schema":{"type":"object","required":["phone_number"],"properties":{"country_code":{"type":"string","description":"ISO 2-letter country code hint (optional)"},"phone_number":{"type":"string","description":"Phone number in any format"}}},"output_schema":{"type":"object","example":{"e164":"+46701234567","input":"+46701234567","valid":true,"carrier":null,"phone_type":"unknown","is_possible":true,"country_code":"SE","country_name":"Sweden","national_format":"070-123 45 67","international_format":"+46 70 123 45 67"},"properties":{"e164":{"type":"string"},"valid":{"type":"boolean"},"phone_type":{"type":"string"},"is_possible":{"type":"boolean"},"country_code":{"type":"string"},"national_format":{"type":"string"},"international_format":{"type":"string"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"libphonenumber-js (Google libphonenumber port)","is_free_tier":false,"search_tags":["validation","verify","check"],"sqs":96.1,"sqs_raw":96.1,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"aging","last_tested_at":"2026-05-01T07:53:19.860Z","usable":true,"strategy":"direct"},{"slug":"no-bankruptcy-check","name":"Norwegian Bankruptcy Check","description":"Check Norwegian entity bankruptcy and dissolution status via Brønnøysundregistrene Enhetsregisteret. Returns structured signals: has_bankruptcy_filing, bankruptcy_date, is_under_dissolution, is_under_compulsory_dissolution, plus official registry annotations. NLOD 2.0 license.","category":"compliance","price_cents":5,"input_schema":{"type":"object","required":[],"properties":{"org_number":{"type":"string","description":"9-digit Norwegian organization number (with or without spaces). Canonical input."},"company_name":{"type":"string","description":"Optional fallback input — Norwegian company name to search Brønnøysundregistrene if no org number is known."}}},"output_schema":{"type":"object","example":{"org_number":"923609016","data_source":"Brønnøysundregistrene Enhetsregisteret","company_name":"EQUINOR ASA","bankruptcy_date":null,"is_under_dissolution":false,"registry_annotations":[],"has_bankruptcy_filing":false,"has_any_distress_signal":false,"is_under_compulsory_dissolution":false},"properties":{"org_number":{"type":"string"},"data_source":{"type":"string"},"company_name":{"type":["string","null"]},"bankruptcy_date":{"type":["string","null"]},"is_under_dissolution":{"type":"boolean"},"registry_annotations":{"type":"array"},"has_bankruptcy_filing":{"type":"boolean"},"has_any_distress_signal":{"type":"boolean"},"is_under_compulsory_dissolution":{"type":"boolean"}}},"transparency_tag":"algorithmic","geography":"no","data_source":"Brønnøysundregistrene Enhetsregisteret","is_free_tier":false,"search_tags":[],"sqs":38.7,"sqs_raw":38.7,"sqs_label":"Poor","quality":"D","reliability":"C","trend":"improving","freshness_level":"fresh","last_tested_at":"2026-05-01T20:38:01.115Z","usable":false,"strategy":"unavailable"},{"slug":"us-court-search","name":"US Court Search (CourtListener)","description":"Search US federal court records (RECAP dockets) by party name. Returns matching cases with court, date filed, docket number, and absolute URL. Elevates bankruptcy filings as top-level signals (has_bankruptcy_filing, bankruptcy_count, most_recent_bankruptcy) for risk decisioning. Federal district + appellate courts; no state-court coverage.","category":"compliance","price_cents":15,"input_schema":{"type":"object","required":[],"properties":{"limit":{"type":"integer","description":"Optional max number of cases to return (default 20, max 100)."},"query":{"type":"string","description":"Search query (typically a party name). Equivalent to party_name / company_name aliases."},"court_type":{"type":"string","description":"Optional. \"bankruptcy\" filters to bankruptcy court matches only."},"party_name":{"type":"string","description":"Alias for query. Accepts company or individual name."},"since_date":{"type":"string","description":"Optional ISO date (YYYY-MM-DD) to filter cases filed on or after this date."},"company_name":{"type":"string","description":"Alias for query."}}},"output_schema":{"type":"object","example":{"cases":[],"query":"Lehman Brothers","data_source":"CourtListener + RECAP (Free Law Project)","total_matches":482,"returned_count":20,"bankruptcy_count":47,"court_type_filter":null,"has_bankruptcy_filing":true,"most_recent_bankruptcy":{"court":"nysb","court_id":"nysb","case_name":"In re: Lehman Brothers Holdings Inc.","date_filed":"2008-09-15","absolute_url":"https://www.courtlistener.com/...","docket_number":"08-13555"},"most_recent_filing_date":"2024-08-15"},"properties":{"cases":{"type":"array"},"query":{"type":"string"},"data_source":{"type":"string"},"total_matches":{"type":"integer"},"returned_count":{"type":"integer"},"bankruptcy_count":{"type":"integer"},"court_type_filter":{"type":["string","null"]},"has_bankruptcy_filing":{"type":"boolean"},"most_recent_bankruptcy":{"type":["object","null"]},"most_recent_filing_date":{"type":["string","null"]}}},"transparency_tag":"algorithmic","geography":"us","data_source":"CourtListener + RECAP (Free Law Project)","is_free_tier":false,"search_tags":[],"sqs":0,"sqs_raw":0,"sqs_label":"Degraded","quality":"pending","reliability":"pending","trend":"stable","freshness_level":"fresh","last_tested_at":"2026-05-01T20:37:45.989Z","usable":true,"strategy":"direct"},{"slug":"schema-infer","name":"Schema Infer","description":"Infer schema from JSON array or CSV. Returns field types, nullability, uniqueness, completeness, min/max/mean for numeric fields. Algorithmic.","category":"data-processing","price_cents":5,"input_schema":{"type":"object","required":["data"],"properties":{"data":{"description":"JSON array or CSV string"}}},"output_schema":{"type":"object","example":{"fields":[{"max":30,"min":30,"mean":30,"name":"age","type":"number","unique":true,"nullable":false,"sample_values":[30],"completeness_percent":100},{"name":"name","type":"string","unique":true,"nullable":false,"sample_values":["Alice"],"completeness_percent":100}],"total_rows":1,"total_fields":2,"format_detected":"json"},"properties":{"fields":{"type":"array"},"total_rows":{"type":"integer"},"total_fields":{"type":"integer"},"format_detected":{"type":"string"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"Algorithmic (schema inference from sample data, no external data)","is_free_tier":false,"search_tags":[],"sqs":98,"sqs_raw":98,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"aging","last_tested_at":"2026-05-01T07:48:16.073Z","usable":true,"strategy":"direct"},{"slug":"eori-validate","name":"EORI Validation","description":"Validate an EORI (Economic Operators Registration and Identification) number against the EU customs validation service. Returns trader name and address if valid.","category":"validation","price_cents":5,"input_schema":{"type":"object","required":["eori"],"properties":{"eori":{"type":"string","description":"EORI number (e.g. DE123456789012345)"}}},"output_schema":{"type":"object","example":{"city":null,"valid":false,"street":null,"country":null,"eori_number":"DE123456789012345","postal_code":null,"trader_name":null,"country_code":"DE","trader_address":null},"properties":{"valid":{"type":"boolean"},"eori_number":{"type":"string"},"trader_name":{"type":"string"},"country_code":{"type":"string"}}},"transparency_tag":"algorithmic","geography":"eu","data_source":"EU EORI Validation System (European Commission DG TAXUD)","is_free_tier":false,"search_tags":["validation","verify","check","EORI","customs","trade","import export"],"sqs":96.2,"sqs_raw":96.2,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"fresh","last_tested_at":"2026-04-30T13:00:01.104Z","usable":true,"strategy":"direct"},{"slug":"gleif-l2-ubo-lookup","name":"GLEIF L2 UBO Lookup","description":"Beneficial ownership supplement via GLEIF Level 2 (Who Owns Whom). Returns direct and ultimate parent relationships for any LEI-bearing entity globally, plus structured reporting exceptions when a parent is not reported. Free, CC0-equivalent license. Pairs with country registries to fill UBO gaps.","category":"compliance","price_cents":5,"input_schema":{"type":"object","required":[],"properties":{"lei":{"type":"string","description":"20-character LEI of the entity to look up parents for. Canonical input."},"company_name":{"type":"string","description":"Optional fallback input — company name to search GLEIF for if no LEI is known. Resolves to an LEI internally before fetching parent data."},"jurisdiction":{"type":"string","description":"Optional ISO country code (e.g. \"SE\") to disambiguate name search."}}},"output_schema":{"type":"object","example":{"input_lei":"5493004INDUJX1TDHI57","legal_name":"Spotify AB","data_source":"GLEIF Level 2 (Who Owns Whom)","jurisdiction":"SE","direct_parent":{"lei":"549300B4X0JHWV0DTD60","country":"LU","legal_name":"SPOTIFY TECHNOLOGY S.A.","jurisdiction":"LU"},"is_top_of_tree":false,"ultimate_parent":{"lei":"549300B4X0JHWV0DTD60","country":"LU","legal_name":"SPOTIFY TECHNOLOGY S.A.","jurisdiction":"LU"},"has_direct_parent":true,"has_ultimate_parent":true,"direct_parent_exception":null,"ownership_chain_complete":true,"ultimate_parent_exception":null},"properties":{"input_lei":{"type":"string"},"legal_name":{"type":"string"},"data_source":{"type":"string"},"jurisdiction":{"type":["string","null"]},"direct_parent":{"type":["object","null"]},"is_top_of_tree":{"type":"boolean"},"ultimate_parent":{"type":["object","null"]},"has_direct_parent":{"type":"boolean"},"has_ultimate_parent":{"type":"boolean"},"direct_parent_exception":{"type":["object","null"]},"ownership_chain_complete":{"type":"boolean"},"ultimate_parent_exception":{"type":["object","null"]}}},"transparency_tag":"algorithmic","geography":"global","data_source":"GLEIF Level 2 (Who Owns Whom)","is_free_tier":false,"search_tags":[],"sqs":38.6,"sqs_raw":38.6,"sqs_label":"Poor","quality":"D","reliability":"C","trend":"improving","freshness_level":"fresh","last_tested_at":"2026-05-01T20:37:57.484Z","usable":false,"strategy":"unavailable"},{"slug":"timezone-meeting-find","name":"Timezone Meeting Finder","description":"Find optimal meeting times across time zones. Returns ranked slots by fairness, with local times for each participant. Algorithmic.","category":"utility","price_cents":3,"input_schema":{"type":"object","required":["timezones"],"properties":{"timezones":{"type":"array","description":"List of IANA timezone names"},"preferred_hours":{"type":"string","description":"Preferred hours (e.g. 09:00-17:00)"},"duration_minutes":{"type":"integer"}}},"output_schema":{"type":"object","example":{"timezones":[{"timezone":"Europe/Stockholm","utc_offset":"UTC+01:00"},{"timezone":"America/New_York","utc_offset":"UTC-04:00"},{"timezone":"Asia/Tokyo","utc_offset":"UTC+09:00"}],"optimal_slots":[],"preferred_hours":"09:00-17:00","duration_minutes":60,"total_viable_slots":0},"properties":{"timezones":{"type":"array"},"optimal_slots":{"type":"array"},"total_viable_slots":{"type":"integer"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"Algorithmic (timezone intersection calculation, IANA tz database)","is_free_tier":false,"search_tags":[],"sqs":98,"sqs_raw":98,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"aging","last_tested_at":"2026-05-01T07:48:12.891Z","usable":true,"strategy":"direct"},{"slug":"us-company-data","name":"US Company Data","description":"Look up US company data from SEC EDGAR. Accepts CIK number, ticker symbol, or fuzzy company name. Returns company name, CIK, SIC code, state, filings summary.","category":"data-extraction","price_cents":5,"input_schema":{"type":"object","required":[],"properties":{"company":{"type":"string","description":"CIK number, ticker symbol, or company name"}}},"output_schema":{"type":"object","example":{"cik":"0000320193","ein":"942404110","sic":"3571","state":"CA","status":"active","ticker":"AAPL","address":"ONE APPLE PARK WAY, CUPERTINO, CA, 95014","exchange":"Nasdaq","entity_type":"operating","company_name":"Apple Inc.","fiscal_year_end":"0926","sic_description":"Electronic Computers"},"properties":{"cik":{"type":"string"},"state":{"type":"string"},"status":{"type":["string","null"]},"sic_code":{"type":"string"},"vat_number":{"type":"string","description":"EU VAT number (auto-derived from national ID when possible)"},"company_name":{"type":"string"},"jurisdiction":{"type":"string","description":"ISO 3166-1 alpha-2 country code"},"fiscal_year_end":{"type":"string"}}},"transparency_tag":"ai_generated","geography":"us","data_source":"SEC EDGAR (US Securities and Exchange Commission)","is_free_tier":false,"search_tags":["data extraction","lookup","data","company verification","company check","KYB","know your business","business registry","corporate data","company lookup","company data","business verification"],"sqs":81.1,"sqs_raw":81.1,"sqs_label":"Good","quality":"A","reliability":"B","trend":"improving","freshness_level":"fresh","last_tested_at":"2026-04-30T12:13:31.356Z","usable":true,"strategy":"direct"},{"slug":"fr-bodacc-lookup","name":"BODACC Lookup (FR)","description":"Lookup of French commercial-registry announcements (BODACC) by SIREN. Returns insolvency proceedings (procédures collectives), modifications, sales, strikeoffs, and incorporations from the official Bulletin Officiel des Annonces Civiles et Commerciales. Elevates insolvency signal for risk decisions.","category":"compliance","price_cents":5,"input_schema":{"type":"object","required":[],"properties":{"limit":{"type":"integer","description":"Optional max number of announcements to return (default 50, max 200)."},"siren":{"type":"string","description":"9-digit French SIREN (with or without spaces). Canonical input."},"since_date":{"type":"string","description":"Optional ISO date (YYYY-MM-DD) to filter announcements published on or after this date."},"company_name":{"type":"string","description":"Optional fallback input — company name to search BODACC if no SIREN is known. Resolves to SIREN internally."}}},"output_schema":{"type":"object","example":{"siren":"552049447","data_source":"BODACC (Bulletin Officiel des Annonces Civiles et Commerciales)","announcements":[{"id":"B202101671375","url":"https://www.bodacc.fr/pages/annonces-commerciales-detail/?q.id=id:B202101671375","city":"Saint-Denis","date":"2021-08-27","court":"GREFFE DU TRIBUNAL DE COMMERCE DE BOBIGNY","family":"modification","judgment":null,"entity_name":"Société nationale SNCF","postal_code":"93200","family_label":"Modifications diverses"}],"insolvency_count":0,"total_announcements":72,"has_insolvency_filing":false,"most_recent_insolvency":null,"most_recent_announcement_date":"2021-08-27"},"properties":{"siren":{"type":"string"},"data_source":{"type":"string"},"announcements":{"type":"array"},"insolvency_count":{"type":"integer"},"total_announcements":{"type":"integer"},"has_insolvency_filing":{"type":"boolean"},"most_recent_insolvency":{"type":["object","null"]},"most_recent_announcement_date":{"type":["string","null"]}}},"transparency_tag":"algorithmic","geography":"fr","data_source":"BODACC (Bulletin Officiel des Annonces Civiles et Commerciales)","is_free_tier":false,"search_tags":[],"sqs":38.6,"sqs_raw":38.6,"sqs_label":"Poor","quality":"D","reliability":"C","trend":"improving","freshness_level":"fresh","last_tested_at":"2026-05-01T20:38:14.989Z","usable":false,"strategy":"unavailable"},{"slug":"accessibility-audit","name":"Accessibility Audit","description":"WCAG 2.1 accessibility audit of a URL. Checks color contrast, alt text, form labels, ARIA roles, heading hierarchy, link text, language. Mostly deterministic.","category":"validation","price_cents":30,"input_schema":{"type":"object","required":["url"],"properties":{"url":{"type":"string","description":"URL to audit"}}},"output_schema":{"type":"object","example":{"url":"https://example.com","score":95,"passes":["Heading hierarchy is sequential","All links have descriptive text","Page language is declared","Viewport meta tag present"],"summary":{"low":1,"medium":0,"critical":0,"passed_checks":4},"violations":[{"fix":"Use semantic HTML5 elements (nav, main, header, footer) or ARIA landmark roles","rule":"WCAG 1.3.1 - Landmark Regions","element":"page structure","severity":"low","description":"No landmark regions found (nav, main, header, footer elements or ARIA roles)"}],"violation_count":1,"manual_review_needed":["Keyboard navigation and focus management","Screen reader compatibility","Color contrast for all text (not just inline styles)","Dynamic content accessibility","Video captions and audio descriptions"]},"properties":{"score":{"type":"integer"},"passes":{"type":"array"},"violations":{"type":"array"},"manual_review_needed":{"type":"array"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"HTTP fetch + WCAG rule engine (automated accessibility testing)","is_free_tier":false,"search_tags":["validation","verify","check"],"sqs":94.1,"sqs_raw":96.1,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stale","freshness_level":"stale","last_tested_at":"2026-04-30T13:48:18.321Z","usable":true,"strategy":"direct"},{"slug":"sanctions-check","name":"Sanctions Check","description":"Check if a person or entity is on sanctions lists (EU, US OFAC, UN, UK OFSI, Swiss SECO, BIS, World Bank, EBRD, ADB + 125 national lists). Uses Dilisense consolidated database. Returns audit-grade evidence: match results with classification, named source attribution, and country attribution.","category":"compliance","price_cents":20,"input_schema":{"type":"object","required":["name"],"properties":{"name":{"type":"string","description":"Person or company name to check"},"country":{"type":"string","description":"ISO country code filter (optional)"},"birth_date":{"type":"string","format":"date","description":"ISO date of birth (YYYY-MM-DD) for person disambiguation, reduces false positives on common names (optional)"},"entity_type":{"enum":["person","company"],"type":"string","description":"Override auto-detection of entity type (optional)"}}},"output_schema":{"type":"object","example":{"query":"Vladimir Putin","schema":"Person","source":"dilisense","matches":[{"name":"Vladimir Vladimirovich Putin","topics":["sanction"],"datasets":["us_ofac_sdn"],"countries":["ru"],"entity_id":"us_ofac_sdn","classification":"primary_sanction","last_updated_at":null,"sanction_details":["Executive Order 14024"]}],"queried_at":"2026-04-27T13:00:00.000Z","match_count":14,"is_sanctioned":true,"lists_queried":{"version":null,"collection":"dilisense/consolidated-sanctions","major_lists":["OFAC — Specially Designated Nationals (SDN)","European Commission — Consolidated List of Financial Sanctions","UN Security Council — Consolidated List","HMT OFSI — Financial Sanctions","SECO — Switzerland Sanctions","BIS — Entity List","(plus ~128 more)"],"source_count":134,"freshness_note":"Dilisense aggregates 130+ sanctions, debarment, and restrictive-measure lists into a consolidated index. The publisher refreshes the consolidated index multiple times daily; per-list timestamps are not exposed via the screening API.","last_updated_at":null,"source_catalog_url":"https://dilisense.com/en/sources/sanction-sources"},"total_results":14,"country_filter":null,"birth_date_filter":"1952-10-07"},"properties":{"query":{"type":"string"},"schema":{"enum":["Person","Company"],"type":"string"},"source":{"enum":["dilisense"],"type":"string"},"matches":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"topics":{"type":"array"},"datasets":{"type":"array"},"countries":{"type":"array"},"entity_id":{"type":"string"},"classification":{"enum":["primary_sanction"],"type":"string"},"last_updated_at":{"type":["string","null"]},"sanction_details":{"type":"array"}}}},"queried_at":{"type":"string"},"match_count":{"type":"integer"},"is_sanctioned":{"type":"boolean"},"lists_queried":{"type":"object","properties":{"version":{"type":["string","null"]},"collection":{"type":"string"},"major_lists":{"type":"array"},"source_count":{"type":"integer"},"freshness_note":{"type":"string"},"last_updated_at":{"type":["string","null"]},"source_catalog_url":{"type":"string"}}},"total_results":{"type":"integer"},"country_filter":{"type":["string","null"]},"birth_date_filter":{"type":["string","null"]}}},"transparency_tag":"algorithmic","geography":"global","data_source":"Dilisense consolidated (OFAC SDN, EU FSF, UN SC, UK OFSI, CH SECO, BIS, World Bank, EBRD, ADB + 125 national sanctions/debarment lists; full attribution at https://dilisense.com/en/sources/sanction-sources)","is_free_tier":false,"search_tags":["compliance","compliance screening","regulatory","AML","KYC","anti-money laundering","sanctions screening","OFAC","watchlist","sanctions"],"sqs":98,"sqs_raw":98,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"fresh","last_tested_at":"2026-04-30T21:33:06.031Z","usable":true,"strategy":"direct"},{"slug":"changelog-generate","name":"Changelog Generate","description":"Generate a user-facing changelog from git commits. Groups by type, writes human-readable descriptions. Supports Keep a Changelog, semantic, and bullet formats.","category":"developer-tools","price_cents":3,"input_schema":{"type":"object","properties":{"format":{"type":"string"},"commits":{"type":"array","description":"Array of {message, author, date}"},"raw_log":{"type":"string"}}},"output_schema":{"type":"object","example":{"format":"","sections":[],"commit_count":0,"breaking_changes":[],"changelog_markdown":"## [Unreleased]\n\nNo changes yet.","version_suggestion":"patch"},"properties":{"sections":{"type":"array"},"breaking_changes":{"type":"array"},"changelog_markdown":{"type":"string"},"version_suggestion":{"type":"string"}}},"transparency_tag":"ai_generated","geography":"global","data_source":"Claude API (changelog generation)","is_free_tier":false,"search_tags":["developer","tools","API"],"sqs":98,"sqs_raw":98,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"fresh","last_tested_at":"2026-04-30T12:48:28.373Z","usable":true,"strategy":"direct"},{"slug":"env-template-generate","name":"Env Template Generate","description":"Scan source code for environment variable references (process.env, os.environ, etc.) and generate a .env template with descriptions and example values.","category":"developer-tools","price_cents":5,"input_schema":{"type":"object","properties":{"code":{"type":"string","description":"Source code to scan"},"project_description":{"type":"string"}}},"output_schema":{"type":"object","example":{"variables":[],"env_template":"\n","total_variables":0},"properties":{"variables":{"type":"array"},"env_template":{"type":"string"},"total_variables":{"type":"integer"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"Claude API (environment template generation)","is_free_tier":false,"search_tags":["developer","tools","API"],"sqs":81.4,"sqs_raw":81.4,"sqs_label":"Good","quality":"A","reliability":"B","trend":"stable","freshness_level":"fresh","last_tested_at":"2026-04-30T12:28:50.565Z","usable":true,"strategy":"direct"},{"slug":"cz-birth-number-validate","name":"Czech Birth Number Validator","description":"Validate Czech rodné číslo (birth number) — format, embedded birth date, gender encoding, and mod-11 checksum on 10-digit post-1954 numbers.","category":"validation","price_cents":2,"input_schema":{"type":"object","required":["birth_number"],"properties":{"birth_number":{"type":"string","description":"Czech rodné číslo (9 digits pre-1954 or 10 digits post-1954, optional slash/hyphen)"}}},"output_schema":{"type":"object","example":{"input":"750519/0110","gender":"male","reason":"Birth number is well-formed.","is_valid":true,"birth_day":19,"birth_year":1975,"date_valid":true,"normalized":"7505190110","birth_month":5,"checksum_ok":true,"has_check_digit":true},"properties":{"input":{"type":"string"},"gender":{"type":"string"},"reason":{"type":"string"},"is_valid":{"type":"boolean"},"birth_day":{"type":"integer"},"birth_year":{"type":"integer"},"date_valid":{"type":"boolean"},"normalized":{"type":"string"},"birth_month":{"type":"integer"},"checksum_ok":{"type":"boolean"},"has_check_digit":{"type":"boolean"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"Algorithmic (Czech Ministry of Interior specification)","is_free_tier":false,"search_tags":[],"sqs":98,"sqs_raw":98,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"aging","last_tested_at":"2026-05-01T08:08:23.998Z","usable":true,"strategy":"direct"},{"slug":"c2pa-inspect","name":"C2PA Content Credentials Inspect","description":"Inspect a media URL for C2PA Content Credentials. Parses the embedded manifest, verifies the cryptographic signature, and extracts claim generator, signer, edit assertions, and AI-generation flags. Pure parsing — no external API.","category":"media","price_cents":10,"input_schema":{"type":"object","required":["url"],"properties":{"url":{"type":"string","format":"uri","description":"HTTP(S) URL of an image (JPEG, PNG, WebP, AVIF, HEIF, TIFF, DNG) to inspect for C2PA manifests"}}},"output_schema":{"type":"object","example":{"has_c2pa":true,"bytes_size":184320,"media_type":"image/jpeg","source_url":"https://example.com/photo.jpg","manifest_count":1,"active_manifest":{"label":"urn:uuid:1234...","title":"photo.jpg","format":"image/jpeg","signer":{"time":"2024-06-15T10:30:00Z","issuer":"C=US, O=Adobe Inc., CN=Adobe Photoshop CS Test Cert"},"vendor":"Adobe","assertions":[{"kind":"Json","label":"c2pa.actions"},{"kind":"Json","label":"c2pa.hash.data"}],"ai_generated":false,"claim_generator":"Adobe Photoshop 25.0","signature_valid":true,"assertions_count":4,"ingredients_count":0},"validation_status":[]},"properties":{"has_c2pa":{"type":"boolean"},"bytes_size":{"type":"integer"},"media_type":{"type":"string"},"source_url":{"type":"string"},"manifest_count":{"type":"integer"},"active_manifest":{"type":["object","null"]},"validation_status":{"type":"array"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"c2pa-rs (Adobe Content Authenticity Initiative reference implementation)","is_free_tier":false,"search_tags":[],"sqs":95.8,"sqs_raw":95.8,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"aging","last_tested_at":"2026-05-01T08:13:09.674Z","usable":true,"strategy":"direct"},{"slug":"cz-unreliable-vat-payer","name":"Czech Unreliable VAT Payer Check","description":"Check whether a Czech DIČ is flagged as unreliable VAT payer (nespolehlivý plátce) and return the payer's list of published bank accounts. Critical for §109 CZ VAT Act joint-liability protection.","category":"compliance","price_cents":5,"input_schema":{"type":"object","required":["dic"],"properties":{"dic":{"type":"string","description":"Czech DIČ (CZ + 8-10 digits) or bare IČO (8 digits)"}}},"output_schema":{"type":"object","example":{"dic":"00177041","input_dic":"00177041","published_accounts":[{"bank_code":null,"is_standard":false,"published_at":"2013-04-01","account_number":"DE67269410530689050300"},{"bank_code":null,"is_standard":false,"published_at":"2013-04-01","account_number":"GB86MIDL40025051315439"},{"bank_code":null,"is_standard":false,"published_at":"2013-04-01","account_number":"DE02502109001215824019"},{"bank_code":null,"is_standard":false,"published_at":"2013-04-01","account_number":"PL32103015080000000815365003"},{"bank_code":null,"is_standard":false,"published_at":"2013-04-01","account_number":"NO0460050583913"},{"bank_code":null,"is_standard":false,"published_at":"2013-04-01","account_number":"SE1230000000031441710744"},{"bank_code":null,"is_standard":false,"published_at":"2013-04-01","account_number":"DE30514107004058012218"},{"bank_code":"2700","is_standard":true,"published_at":"2013-04-05","account_number":"2101983244"},{"bank_code":null,"is_standard":false,"published_at":"2013-12-20","account_number":"CH0508836120399100006"},{"bank_code":null,"is_standard":false,"published_at":"2015-06-18","account_number":"DE88269410530689050310"},{"bank_code":null,"is_standard":false,"published_at":"2019-02-08","account_number":"0101968892"},{"bank_code":null,"is_standard":false,"published_at":"2019-03-21","account_number":"DE20512106004270708318"},{"bank_code":null,"is_standard":false,"published_at":"2020-03-14","account_number":"6161403594"},{"bank_code":null,"is_standard":false,"published_at":"2020-07-08","account_number":"BE90001833662132"},{"bank_code":"2700","is_standard":true,"published_at":"2020-07-08","account_number":"1387698195"},{"bank_code":"2700","is_standard":true,"published_at":"2026-03-19","account_number":"1000053254"}],"is_unreliable_payer":false,"joint_liability_risk":"LOW: Payer is reliable. Pay only to one of the published accounts to avoid §109 joint liability.","financial_office_code":"13","response_generated_at":"2026-04-30","is_registered_vat_payer":true,"published_account_count":16},"properties":{"dic":{"type":"string"},"input_dic":{"type":"string"},"published_accounts":{"type":"array","items":{"type":"object","properties":{"bank_code":{"type":"string"},"is_standard":{"type":"boolean"},"published_at":{"type":"string"},"account_number":{"type":"string"}}}},"is_unreliable_payer":{"type":"boolean"},"joint_liability_risk":{"type":"string"},"financial_office_code":{"type":"string"},"response_generated_at":{"type":"string"},"is_registered_vat_payer":{"type":"boolean"},"published_account_count":{"type":"integer"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"MF ČR — rozhraniCRPDPH SOAP web service","is_free_tier":false,"search_tags":[],"sqs":52.5,"sqs_raw":52.5,"sqs_label":"Fair","quality":"C","reliability":"C","trend":"stable","freshness_level":"aging","last_tested_at":"2026-05-01T08:08:37.380Z","usable":true,"strategy":"retry_with_backoff"},{"slug":"github-repo-analyze","name":"GitHub Repo Analyze","description":"Analyze a public GitHub repository. Returns tech stack, documentation quality, activity level, bus factor, maintenance health score. Uses GitHub API + AI analysis.","category":"developer-tools","price_cents":5,"input_schema":{"type":"object","required":["url"],"properties":{"url":{"type":"string","description":"GitHub repo URL (e.g. https://github.com/owner/repo)"}}},"output_schema":{"type":"object","example":{"url":"https://github.com/microsoft/vscode","repo":"microsoft/vscode","forks":38930,"stars":183375,"license":"MIT","purpose":"Visual Studio Code is a free, open-source code editor with built-in debugging, Git integration, and extensive extension support.","summary":"Visual Studio Code is an exceptionally well-maintained, highly active open-source project with excellent documentation and strong community engagement. Despite a large backlog of issues, the project demonstrates robust engineering practices, frequent updates, and clear governance, making it one of the most successful developer tool repositories on GitHub.","concerns":["High open issue count (15,941) indicates backlog challenges","Low contributor count (10) relative to project size suggests concentration of control","Complex build process with multiple compilation steps","Dependency on proprietary telemetry systems in recent commits","Large codebase may create barriers to new contributors"],"languages":{"C":818,"R":362,"C#":864,"F#":634,"Go":652,"C++":2745,"CSS":1491550,"Lua":252,"PHP":998,"Pug":654,"TeX":1602,"Cuda":3634,"Dart":324,"HLSL":184,"HTML":379773,"Hack":16,"Java":599,"Less":1029,"Perl":1922,"Raku":761,"Roff":351,"Ruby":1703,"Rust":528743,"SCSS":6732,"Julia":940,"Shell":129381,"Swift":284,"Groovy":3928,"Python":4146,"Scilab":202892,"Clojure":1206,"Makefile":2307,"Batchfile":30639,"ShaderLab":330,"Dockerfile":6795,"Handlebars":1064,"Inno Setup":329558,"JavaScript":821608,"PowerShell":16774,"TypeScript":88116170,"Objective-C":1387,"CoffeeScript":590,"Objective-C++":1387,"Jupyter Notebook":929,"Tree-sitter Query":14260,"Visual Basic .NET":893},"strengths":["Extremely high community engagement (183K+ stars)","Rapid development cycle with frequent updates and commits","Comprehensive test coverage with multiple test suites","Well-documented contribution guidelines and development processes","Polyglot codebase supporting diverse language ecosystems","Active roadmap and transparent development planning","MIT license enabling broad adoption and customization"],"tech_stack":["TypeScript","JavaScript","Rust","CSS","HTML","Node.js","Electron","Playwright"],"open_issues":15941,"activity_level":"very-active","dependency_count":null,"primary_language":"TypeScript","top_contributors":[{"login":"bpasero","contributions":14686},{"login":"jrieken","contributions":12629},{"login":"Tyriar","contributions":12495},{"login":"mjbvz","contributions":10156},{"login":"joaomoreno","contributions":8763},{"login":"sandy081","contributions":8677},{"login":"alexdima","contributions":7776},{"login":"isidorn","contributions":6145},{"login":"roblourens","contributions":5758},{"login":"aeschli","contributions":5074}],"bus_factor_estimate":3,"documentation_quality":"excellent","maintenance_health_score":92},"properties":{"stars":{"type":"integer"},"tech_stack":{"type":"array"},"activity_level":{"type":"string"},"top_contributors":{"type":"array"},"maintenance_health_score":{"type":"integer"}}},"transparency_tag":"ai_generated","geography":"global","data_source":"GitHub REST API (repository analysis and metrics)","is_free_tier":false,"search_tags":["developer","tools","API"],"sqs":97.1,"sqs_raw":97.1,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"fresh","last_tested_at":"2026-04-30T12:40:49.348Z","usable":true,"strategy":"direct"},{"slug":"blog-post-outline","name":"Blog Post Outline","description":"Generate a structured blog post outline. Returns title options, sections with subsections and key points, estimated word count, SEO keywords. JSON, not prose.","category":"content-writing","price_cents":20,"input_schema":{"type":"object","required":["topic"],"properties":{"tone":{"type":"string"},"topic":{"type":"string"},"keywords":{"type":"array"},"target_audience":{"type":"string"}}},"output_schema":{"type":"object","example":{"tone":"","topic":"🎯🔥💡","sections":[{"heading":"Introduction: The Power Trio of Success","key_points":["Connection between goals, motivation, and innovation","Real-world applications","Expected outcomes"],"subsections":["Why these three elements matter","How they work together","What you'll learn"],"estimated_words":400},{"heading":"🎯 Setting Goals That Actually Matter","key_points":["Specific, measurable, achievable criteria","Emotional connection to goals","Milestone mapping","Avoiding vague objectives"],"subsections":["SMART goal framework","Defining your why","Breaking down big ambitions","Common goal-setting mistakes"],"estimated_words":600},{"heading":"🔥 Fueling Your Passion and Maintaining Momentum","key_points":["Intrinsic vs. extrinsic motivation","Daily rituals for energy","Managing setbacks","Support networks and partnerships"],"subsections":["Building genuine motivation","Sustaining energy over time","Overcoming burnout","Creating accountability systems"],"estimated_words":700},{"heading":"💡 Fostering Innovative Thinking","key_points":["Brainstorming methodologies","Cross-disciplinary thinking","Experimentation culture","Curiosity-driven development"],"subsections":["Creative problem-solving techniques","Embracing unconventional approaches","Learning from failures","Building an innovative mindset"],"estimated_words":650},{"heading":"Integrating All Three: An Action Plan","key_points":["Practical integration steps","Measurement metrics","Adjustment protocols","Progress tracking tools"],"subsections":["Weekly planning template","Monthly review process","Quarterly evolution strategy","Annual goal assessment"],"estimated_words":550},{"heading":"Case Studies: Real Success Stories","key_points":["How each element contributed","Challenges overcome","Lessons learned","Replicable strategies"],"subsections":["Entrepreneur breakthrough","Career transformation","Creative project success","Team achievement example"],"estimated_words":500},{"heading":"Conclusion: Your Next Step","key_points":["Summary of core concepts","Call to action","Encouragement and inspiration"],"subsections":["Key takeaways","Implementation timeline","Resources for continued growth"],"estimated_words":300}],"hook_ideas":["Most people fail at their goals not because they lack ambition, but because they overlook one critical element that separates achievers from dreamers.","What if the secret to extraordinary success wasn't working harder, but mastering the intersection of three powerful forces?","You've set goals before. You've felt motivated before. But have you ever combined focus, passion, and bold innovation into an unstoppable system?"],"seo_keywords":["goal setting strategies","motivation and passion","innovative thinking","personal development","success mindset","creative problem solving","goal achievement","productivity tips","motivation techniques","innovation skills"],"title_options":["🎯🔥💡 The Ultimate Guide to Goal Setting, Motivation, and Innovative Thinking","Master Your Goals: Combining Focus, Passion, and Creative Problem-Solving","From Idea to Impact: How Ambition, Energy, and Innovation Transform Results"],"target_audience":"","meta_description":"Learn how to combine ambitious goal-setting, sustained motivation, and creative innovation to achieve breakthrough results. Complete action plan included.","estimated_total_words":3700},"properties":{"sections":{"type":"array"},"seo_keywords":{"type":"array"},"title_options":{"type":"array"},"estimated_total_words":{"type":"integer"}}},"transparency_tag":"ai_generated","geography":"global","data_source":"Claude API (content outline generation)","is_free_tier":false,"search_tags":[],"sqs":95.6,"sqs_raw":95.6,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"fresh","last_tested_at":"2026-04-30T12:53:47.326Z","usable":true,"strategy":"direct"},{"slug":"json-to-zod","name":"JSON to Zod","description":"Convert JSON to Zod validation schemas. Auto-detects emails, URLs, UUIDs, dates for refined validators. Algorithmic.","category":"developer-tools","price_cents":5,"input_schema":{"type":"object","required":["json"],"properties":{"json":{"description":"JSON string or object"},"root_name":{"type":"string"}}},"output_schema":{"type":"object","example":{"zod_schema":"import { z } from \"zod\";\n\nconst rootSchema = z.object({\n  name: z.string(),\n  age: z.number().int(),\n});","root_schema":"rootSchema","schema_count":1},"properties":{"zod_schema":{"type":"string"},"root_schema":{"type":"string"},"schema_count":{"type":"integer"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"Algorithmic (JSON to Zod schema generation, no external data)","is_free_tier":false,"search_tags":["developer","tools","API"],"sqs":98,"sqs_raw":98,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"aging","last_tested_at":"2026-05-01T07:48:31.918Z","usable":true,"strategy":"direct"},{"slug":"meeting-notes-extract","name":"Meeting Notes Extract","description":"Extract structured meeting notes from a transcript. Returns summary, decisions, action items with owners, key discussion points, follow-ups.","category":"document-extraction","price_cents":20,"input_schema":{"type":"object","required":["transcript"],"properties":{"transcript":{"type":"string","description":"Meeting transcript text"}}},"output_schema":{"type":"object","example":{"summary":"Unable to extract meaningful meeting notes. The transcript contains only a test value with no actual meeting content, attendees, decisions, or discussion points.","sentiment":"unclear","word_count":1,"action_items":[],"meeting_type":"other","decisions_made":[],"follow_up_needed":[],"questions_raised":[],"transcript_length":10,"attendees_mentioned":[],"key_discussion_points":[]},"properties":{"summary":{"type":"string"},"action_items":{"type":"array"},"decisions_made":{"type":"array"},"key_discussion_points":{"type":"array"}}},"transparency_tag":"ai_generated","geography":"global","data_source":"Claude API (meeting notes extraction and action items)","is_free_tier":false,"search_tags":[],"sqs":81.4,"sqs_raw":81.4,"sqs_label":"Good","quality":"A","reliability":"B","trend":"stable","freshness_level":"fresh","last_tested_at":"2026-04-30T12:43:13.312Z","usable":true,"strategy":"direct"},{"slug":"work-permit-requirements","name":"Work Permit Requirements","description":"Check work permit requirements by nationality and destination. Covers EU free movement, Schengen, Nordic rules.","category":"data-extraction","price_cents":2,"input_schema":{"type":"object","required":["nationality","destination"],"properties":{"purpose":{"type":"string"},"destination":{"type":"string","description":"Country code"},"nationality":{"type":"string","description":"Country code"}}},"output_schema":{"type":"object","example":{"notes":[],"purpose":"work","eu_citizen":false,"source_url":null,"destination":"TEST_VALUE","nationality":"TEST_VALUE","permit_type":"none","free_movement":true,"max_stay_days":null,"visa_required":false,"destination_name":"TEST_VALUE","nationality_name":"TEST_VALUE","requirements_summary":"TEST_VALUE citizens have the right to work in their own country.","eu_blue_card_eligible":false},"properties":{"permit_type":{"type":"string"},"free_movement":{"type":"boolean"},"visa_required":{"type":"boolean"},"eu_blue_card_eligible":{"type":"boolean"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"Static database (work permit rules by country pair)","is_free_tier":false,"search_tags":["data extraction","lookup","data"],"sqs":98,"sqs_raw":98,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"aging","last_tested_at":"2026-05-01T07:43:19.140Z","usable":true,"strategy":"direct"},{"slug":"fear-greed-index","name":"Fear & Greed Index","description":"Get the Crypto Fear & Greed Index — a market sentiment indicator from 0 (Extreme Fear) to 100 (Extreme Greed). Includes current value, classification, and optional historical data up to 30 days. Powered by Alternative.me.","category":"web3","price_cents":2,"input_schema":{"type":"object","properties":{"days":{"type":"number","description":"Number of days of history (1-30). Default: 1"}}},"output_schema":{"type":"object","example":{"timestamp":"2026-04-03T00:00:00.000Z","current_value":9,"classification":"Extreme Fear"},"properties":{"trend":{"type":"string"},"average":{"type":"number"},"history":{"type":"array"},"timestamp":{"type":"string"},"current_value":{"type":"number"},"classification":{"type":"string"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"Alternative.me (Crypto Fear & Greed Index)","is_free_tier":false,"search_tags":[],"sqs":98,"sqs_raw":98,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"fresh","last_tested_at":"2026-04-30T12:13:51.283Z","usable":true,"strategy":"direct"},{"slug":"nl-energy-label","name":"NL Energy Label","description":"Look up Dutch energy performance labels (energielabel) from EP-Online REST API v5. Returns energy class (A–G), energy index, CO2 emissions, building details, and validity.","category":"data-extraction","price_cents":5,"input_schema":{"type":"object","properties":{"bag_id":{"type":"string","description":"BAG verblijfsobject ID (alternative to postcode+huisnummer)"},"postcode":{"type":"string","description":"Dutch postcode (format 1234AB)"},"huisnummer":{"type":"string","description":"House number"}}},"output_schema":{"type":"object","example":{"postcode":"1012JS","huisnummer":1,"valid_until":"2028-01-30T00:00:00","energy_class":"A","energy_index":1.01,"building_class":"Utiliteitsbouw","co2_emission_kg":56.06,"construction_year":1914,"registration_date":"2018-03-15T14:26:04.877","bag_verblijfsobject_id":"0363010003761571","energy_consumption_kwh":970.95},"properties":{"energy_class":{"type":"string"},"energy_index":{"type":"number"},"building_class":{"type":"string"},"co2_emission_kg":{"type":"number"},"construction_year":{"type":"number"},"energy_consumption_kwh":{"type":"number"}}},"transparency_tag":"algorithmic","geography":"nl","data_source":"EP-Online (RVO)","is_free_tier":false,"search_tags":[],"sqs":60.3,"sqs_raw":60.3,"sqs_label":"Fair","quality":"B","reliability":"C","trend":"improving","freshness_level":"aging","last_tested_at":"2026-05-01T08:08:18.067Z","usable":true,"strategy":"retry_with_backoff"},{"slug":"token-count","name":"Token Count","description":"Estimate token count and cost for text across LLM models (GPT-4o, Claude, Gemini, Mistral, Llama). Algorithmic — no API calls.","category":"developer-tools","price_cents":2,"input_schema":{"type":"object","required":["text"],"properties":{"text":{"type":"string"},"model":{"type":"string","description":"gpt-4o, claude-3-haiku, etc."}}},"output_schema":{"type":"object","example":{"model":"gpt-4o","text_length":24,"token_count":6,"model_recognized":true,"cost_per_1k_tokens":0.0025,"estimated_cost_usd":0.000015,"fits_context_window":true,"chars_per_token_used":4,"max_context_for_model":128000},"properties":{"token_count":{"type":"integer"},"estimated_cost_usd":{"type":"number"},"fits_context_window":{"type":"boolean"},"max_context_for_model":{"type":"integer"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"Algorithmic (tokenizer estimation, no external data)","is_free_tier":false,"search_tags":["developer","tools","API"],"sqs":96.1,"sqs_raw":96.1,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"aging","last_tested_at":"2026-05-01T07:58:13.374Z","usable":true,"strategy":"direct"},{"slug":"shipping-track","name":"Shipping Track","description":"Detect shipping carrier from tracking number format and provide tracking URLs. Supports UPS, FedEx, USPS, DHL, Royal Mail, PostNord, and more. Algorithmic.","category":"data-extraction","price_cents":2,"input_schema":{"type":"object","required":["tracking_number"],"properties":{"tracking_number":{"type":"string"}}},"output_schema":{"type":"object","example":{"format":{"length":4,"is_alpha":true,"is_numeric":false,"is_alphanumeric":false},"best_match":null,"carrier_count":0,"original_input":"test","tracking_number":"TEST","detected_carriers":[],"universal_tracking_urls":["https://parcelsapp.com/en/tracking/TEST","https://www.17track.net/en/track#nums=TEST"]},"properties":{"best_match":{"type":"object"},"tracking_number":{"type":"string"},"detected_carriers":{"type":"array"},"universal_tracking_urls":{"type":"array"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"HTTP fetch (carrier tracking APIs and portals)","is_free_tier":false,"search_tags":["data extraction","lookup","data"],"sqs":98,"sqs_raw":98,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"fresh","last_tested_at":"2026-04-30T12:23:38.611Z","usable":true,"strategy":"direct"},{"slug":"cz-bank-account-validate","name":"Czech Bank Account Validator","description":"Validate Czech bank account in domestic BBAN format '[prefix-]account/bank_code' using mod-11 weighted checksums on prefix and account parts.","category":"validation","price_cents":2,"input_schema":{"type":"object","required":["account"],"properties":{"account":{"type":"string","description":"Czech bank account in format '[prefix-]account/bank_code' (e.g. '19-2000145399/0800' or '123456/0100')"}}},"output_schema":{"type":"object","example":{"input":"19-2000145399/0800","prefix":"19","reason":"Account passes domestic BBAN mod-11 checksum.","account":"2000145399","is_valid":true,"bank_code":"0800","checksum_algorithm":"mod-11 weighted (prefix [10,5,8,4,2,1], account [6,3,7,9,10,5,8,4,2,1])","prefix_checksum_ok":true,"account_checksum_ok":true},"properties":{"input":{"type":"string"},"prefix":{"type":"string"},"reason":{"type":"string"},"account":{"type":"string"},"is_valid":{"type":"boolean"},"bank_code":{"type":"string"},"checksum_algorithm":{"type":"string"},"prefix_checksum_ok":{"type":"boolean"},"account_checksum_ok":{"type":"boolean"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"Algorithmic (Czech National Bank specification)","is_free_tier":false,"search_tags":[],"sqs":98,"sqs_raw":98,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"aging","last_tested_at":"2026-05-01T08:08:33.424Z","usable":true,"strategy":"direct"},{"slug":"employment-cost-estimate","name":"Employment Cost Estimate","description":"Calculate total employer cost and net salary estimate for 20+ countries. Includes social contributions, pension, income tax.","category":"data-extraction","price_cents":3,"input_schema":{"type":"object","required":["gross_salary","country_code"],"properties":{"currency":{"type":"string"},"country_code":{"type":"string"},"gross_salary":{"type":"number"}}},"output_schema":{"type":"object","example":{"period":"annual","currency":"EUR","country_code":"SE","country_name":"Sweden","gross_salary":1,"breakdown_notes":["Employer contributions (arbetsgivaravgifter) 31.42% cover pension, health, parental insurance, etc.","Municipal tax varies 29-35%; 32% used as average.","State income tax 20% applies above SEK 614,000 (2024).","Reduced employer contributions for young employees (<23) and seniors (>65)."],"effective_tax_rate":0,"net_salary_estimate":1,"total_employer_cost":1.31,"employer_contributions":{"total_amount":0.31,"other_percent":0,"total_percent":31.42,"pension_percent":0,"social_security_percent":31.42}},"properties":{"effective_tax_rate":{"type":"number"},"net_salary_estimate":{"type":"number"},"total_employer_cost":{"type":"number"},"employer_contributions":{"type":"object"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"Algorithmic (employment cost calculation by country, tax rules)","is_free_tier":false,"search_tags":["data extraction","lookup","data"],"sqs":98,"sqs_raw":98,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"aging","last_tested_at":"2026-05-01T07:43:22.302Z","usable":true,"strategy":"direct"},{"slug":"json-to-pydantic","name":"JSON to Pydantic","description":"Convert JSON to Python Pydantic model classes. Handles nested objects, arrays, optional fields. Algorithmic.","category":"developer-tools","price_cents":5,"input_schema":{"type":"object","required":["json"],"properties":{"json":{"description":"JSON string or object"},"root_name":{"type":"string"}}},"output_schema":{"type":"object","example":{"root_type":"Root","model_count":1,"pydantic_model":"from pydantic import BaseModel\nfrom typing import Any, List, Optional\n\nclass Root(BaseModel):\n    name: str\n    age: int"},"properties":{"root_type":{"type":"string"},"model_count":{"type":"integer"},"pydantic_model":{"type":"string"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"Algorithmic (JSON to Pydantic model generation, no external data)","is_free_tier":false,"search_tags":["developer","tools","API"],"sqs":98,"sqs_raw":98,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"aging","last_tested_at":"2026-05-01T07:48:28.756Z","usable":true,"strategy":"direct"},{"slug":"github-actions-generate","name":"GitHub Actions Generate","description":"Generate CI/CD workflow YAML for GitHub Actions. Supports multiple languages, frameworks, and deploy targets (Railway, Vercel, Fly).","category":"developer-tools","price_cents":15,"input_schema":{"type":"object","required":["language"],"properties":{"steps":{"type":"array"},"language":{"type":"string"},"triggers":{"type":"array"},"framework":{"type":"string"},"deploy_target":{"type":"string"}}},"output_schema":{"type":"object","example":{"jobs":["install","lint","test","build"],"language":"en","framework":"express","deploy_target":null,"workflow_yaml":"name: CI/CD Pipeline\n\non:\n  push:\n    branches: [ main, develop ]\n  pull_request:\n    branches: [ main, develop ]\n\njobs:\n  install:\n    runs-on: ubuntu-latest\n    steps:\n      - uses: actions/checkout@v4\n      - uses: actions/setup-node@v4\n        with:\n          node-version: '18'\n          cache: 'npm'\n      - name: Install dependencies\n        run: npm ci\n      - name: Save node_modules cache\n        uses: actions/cache@v4\n        with:\n          path: node_modules\n          key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }}\n          restore-keys: |\n            ${{ runner.os }}-node-\n\n  lint:\n    needs: install\n    runs-on: ubuntu-latest\n    steps:\n      - uses: actions/checkout@v4\n      - uses: actions/setup-node@v4\n        with:\n          node-version: '18'\n          cache: 'npm'\n      - name: Restore node_modules cache\n        uses: actions/cache@v4\n        with:\n          path: node_modules\n          key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }}\n      - name: Run linter\n        run: npm run lint --if-present\n\n  test:\n    needs: install\n    runs-on: ubuntu-latest\n    steps:\n      - uses: actions/checkout@v4\n      - uses: actions/setup-node@v4\n        with:\n          node-version: '18'\n          cache: 'npm'\n      - name: Restore node_modules cache\n        uses: actions/cache@v4\n        with:\n          path: node_modules\n          key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }}\n      - name: Run tests\n        run: npm test\n\n  build:\n    needs: [lint, test]\n    runs-on: ubuntu-latest\n    steps:\n      - uses: actions/checkout@v4\n      - uses: actions/setup-node@v4\n        with:\n          node-version: '18'\n          cache: 'npm'\n      - name: Restore node_modules cache\n        uses: actions/cache@v4\n        with:\n          path: node_modules\n          key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }}\n      - name: Build application\n        run: npm run build --if-present\n","secrets_needed":[],"triggers_configured":["push","pull_request"],"estimated_run_minutes":8},"properties":{"jobs":{"type":"array"},"workflow_yaml":{"type":"string"},"secrets_needed":{"type":"array"},"estimated_run_minutes":{"type":"integer"}}},"transparency_tag":"ai_generated","geography":"global","data_source":"Claude API (GitHub Actions workflow generation)","is_free_tier":false,"search_tags":["developer","tools","API"],"sqs":97.1,"sqs_raw":97.1,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"fresh","last_tested_at":"2026-04-30T12:39:28.515Z","usable":true,"strategy":"direct"},{"slug":"contract-verify-check","name":"Contract Verification Check","description":"Check if a smart contract's source code is verified on Etherscan. Returns compiler version, license type, proxy status, and contract name. Unverified contracts are a red flag for token safety. Supports 60+ EVM chains.","category":"web3","price_cents":2,"input_schema":{"type":"object","required":["contract_address"],"properties":{"chain_id":{"type":"string","description":"Chain ID. Default: 1"},"contract_address":{"type":"string","description":"Smart contract address (0x...)"}}},"output_schema":{"type":"object","example":{"chain_id":"1","is_proxy":true,"evm_version":"Default","is_verified":true,"license_type":null,"contract_name":"FiatTokenProxy","compiler_version":"v0.4.24+commit.e67f0147","contract_address":"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48","optimization_used":false,"implementation_address":"0x43506849d7c04f9138d1a2050bbf3a0c054402dd"},"properties":{"chain_id":{"type":"string"},"is_proxy":{"type":"boolean"},"is_verified":{"type":"boolean"},"license_type":{"type":"string"},"contract_name":{"type":"string"},"compiler_version":{"type":"string"},"contract_address":{"type":"string"},"optimization_used":{"type":"boolean"},"implementation_address":{"type":"string"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"Etherscan (Smart Contract Verification API)","is_free_tier":false,"search_tags":[],"sqs":96.1,"sqs_raw":96.1,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"aging","last_tested_at":"2026-05-01T07:58:25.307Z","usable":true,"strategy":"direct"},{"slug":"norwegian-company-data","name":"Norwegian Company Data","description":"Look up Norwegian company data from the Brønnøysund Register Centre. Accepts org number (9 digits) or fuzzy company name.","category":"data-extraction","price_cents":5,"input_schema":{"type":"object","required":["org_number"],"properties":{"org_number":{"type":"string","description":"Norwegian org number (9 digits) or company name"}}},"output_schema":{"type":"object","example":{"status":"active","address":"Forusbeen 50, 4035 STAVANGER, Norge","org_number":"923609016","vat_number":"NO923609016MVA","company_name":"EQUINOR ASA","business_type":"Allmennaksjeselskap","industry_code":"06.100","employee_count":23172,"registration_date":"1995-03-12","industry_description":"Utvinning av råolje"},"properties":{"status":{"type":"string"},"address":{"type":"string"},"org_number":{"type":"string"},"vat_number":{"type":["string","null"]},"company_name":{"type":"string"},"business_type":{"type":"string"},"industry_code":{"type":["string","null"]},"employee_count":{"type":["integer","null"]},"registration_date":{"type":["string","null"]},"industry_description":{"type":["string","null"]}}},"transparency_tag":"mixed","geography":"nordic","data_source":"Brønnøysund Register Centre (Norway)","is_free_tier":false,"search_tags":["data extraction","lookup","data","company verification","company check","KYB","know your business","business registry","corporate data","company lookup","company data","business verification"],"sqs":94.8,"sqs_raw":94.8,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"fresh","last_tested_at":"2026-04-30T12:55:11.055Z","usable":true,"strategy":"direct"},{"slug":"xrp-address-validate","name":"XRP Address Validation","description":"Validate an XRP Ledger address. Supports classic addresses (r-prefix) and X-addresses (X/T-prefix, with embedded destination tag and network flag). Verifies XRPL base58 alphabet and 4-byte checksum. Pure algorithmic — fast and cheap, no on-chain lookup.","category":"validation","price_cents":5,"input_schema":{"type":"object","required":["address"],"properties":{"address":{"type":"string","description":"XRP Ledger address (e.g. rPdvC6ccq8hCdPKSPJkPmyZ4Mi1oG2FFkT or X7AcgcsBL6XDcUb289X4mJ8djcdyKaB5hJDWMArnXr61cqZ)"}}},"output_schema":{"type":"object","example":{"tag":null,"input":"rPdvC6ccq8hCdPKSPJkPmyZ4Mi1oG2FFkT","valid":true,"network":null,"normalized":"rPdvC6ccq8hCdPKSPJkPmyZ4Mi1oG2FFkT","classic_form":"rPdvC6ccq8hCdPKSPJkPmyZ4Mi1oG2FFkT","address_format":"classic","x_address_form":"XV5sbjUmgPpvXv4ixFWZ5ptAYZ6PD28Sq49uo34VyjnmK5H"},"properties":{"tag":{"type":["integer","null"]},"input":{"type":"string"},"valid":{"type":"boolean"},"network":{"enum":["mainnet","testnet",null],"type":["string","null"]},"normalized":{"type":["string","null"]},"classic_form":{"type":["string","null"]},"address_format":{"enum":["classic","x-address",null],"type":["string","null"]},"x_address_form":{"type":["string","null"]}}},"transparency_tag":"algorithmic","geography":"global","data_source":"ripple-address-codec (XRPL base58 + classic/X-address spec)","is_free_tier":true,"search_tags":[],"sqs":98,"sqs_raw":98,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"aging","last_tested_at":"2026-05-01T08:13:21.524Z","usable":true,"strategy":"direct"},{"slug":"wallet-transactions-lookup","name":"Wallet Transactions Lookup","description":"Get recent transactions for any wallet address. Returns up to 50 transactions with hash, value, timestamp, and gas details. Supports Ethereum and other EVM chains via Etherscan V2.","category":"web3","price_cents":2,"input_schema":{"type":"object","required":["address"],"properties":{"limit":{"type":"number","description":"Number of transactions (1-50). Default: 20"},"address":{"type":"string","description":"Wallet address (0x...)"},"chain_id":{"type":"string","description":"Chain ID (1=Ethereum). Default: 1"}}},"output_schema":{"type":"object","example":{"address":"0xde0B295669a9FD93d5F28D9Ec85E40f4cb697BAe","chain_id":"1","sent_count":0,"transactions":[{"to":"0xde0b295669a9fd93d5f28d9ec85e40f4cb697bae","from":"0xfb36ee1e268b1b4307c33bc05b210884270db149","hash":"0x48d68cc412bf00b4a37eccd55ac642245f1db423d2557d8b322f2af44d7e4ec6","gas_used":24259,"is_error":false,"direction":"received","timestamp":"2026-03-27T20:40:35.000Z","value_eth":0,"block_number":24751345},{"to":"0xde0b295669a9fd93d5f28d9ec85e40f4cb697bae","from":"0x134c0a639ced2168e3b96ccaaa8a425c462ad171","hash":"0x3cc3dd27c74f5033e2829db9d2401f6fb918941eae9d92d8e84d98cbc935683d","gas_used":24259,"is_error":false,"direction":"received","timestamp":"2026-03-27T20:34:35.000Z","value_eth":0,"block_number":24751315},{"to":"0xde0b295669a9fd93d5f28d9ec85e40f4cb697bae","from":"0x651f3a9a59b69e284f834f4914a6ed206a516371","hash":"0xedc0180c7a4720bcea8c88d998cfe16a54a04f05718163c2687f062db566a689","gas_used":24320,"is_error":false,"direction":"received","timestamp":"2026-03-27T20:14:11.000Z","value_eth":0,"block_number":24751213},{"to":"0xde0b295669a9fd93d5f28d9ec85e40f4cb697bae","from":"0x651f3a9a59b69e284f834f4914a6ed206a516371","hash":"0x664ea2ee718538654e745b687869e46756053779a80c00e1462d88a1223344ad","gas_used":24636,"is_error":false,"direction":"received","timestamp":"2026-03-27T20:11:59.000Z","value_eth":0,"block_number":24751202},{"to":"0xde0b295669a9fd93d5f28d9ec85e40f4cb697bae","from":"0x651f3a9a59b69e284f834f4914a6ed206a516371","hash":"0x23ba0d00f2660004f749cc30c570edde8f346a0b37d3bceb364f3c65a091c3fd","gas_used":23913,"is_error":false,"direction":"received","timestamp":"2026-03-27T20:00:23.000Z","value_eth":0,"block_number":24751144}],"received_count":5,"total_returned":5},"properties":{"address":{"type":"string"},"chain_id":{"type":"string"},"sent_count":{"type":"number"},"transactions":{"type":"array"},"received_count":{"type":"number"},"total_returned":{"type":"number"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"Etherscan (Account Transactions API)","is_free_tier":false,"search_tags":[],"sqs":98,"sqs_raw":98,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"fresh","last_tested_at":"2026-04-30T12:13:54.199Z","usable":true,"strategy":"direct"},{"slug":"tech-stack-detect","name":"Tech Stack Detection","description":"Detect technologies used by a website. Identifies CMS, frameworks, analytics, CDN, payment providers, marketing tools from HTTP headers and HTML patterns. No Browserless needed.","category":"web-intelligence","price_cents":3,"input_schema":{"type":"object","required":[],"properties":{"url":{"type":"string","description":"Website URL (e.g. https://stripe.com)"},"domain":{"type":"string","description":"Domain name (e.g. stripe.com)"}}},"output_schema":{"type":"object","example":{"cdn":null,"cms":null,"url":"https://google.com","hosting":null,"analytics":["Google Analytics"],"confidence":"low","css_framework":null,"meta_framework":null,"frontend_framework":null,"other_technologies":["Custom JavaScript","Schema.org markup","Nonce-based CSP"]},"properties":{"cms":{"type":"string"},"url":{"type":"string"},"hosting":{"type":"string"},"analytics":{"type":"array"},"css_framework":{"type":"string"},"frontend_framework":{"type":"string"}}},"transparency_tag":"ai_generated","geography":"global","data_source":"HTTP response analysis (headers, JavaScript libraries, meta tags)","is_free_tier":false,"search_tags":[],"sqs":57.8,"sqs_raw":59.8,"sqs_label":"Fair","quality":"C","reliability":"B","trend":"stale","freshness_level":"stale","last_tested_at":"2026-04-30T13:08:13.510Z","usable":true,"strategy":"direct"},{"slug":"weather-lookup","name":"Weather Lookup","description":"Get current weather and 7-day forecast for any location. Uses Open-Meteo API. Search by city name or coordinates.","category":"data-extraction","price_cents":5,"input_schema":{"type":"object","properties":{"city":{"type":"string"},"latitude":{"type":"number"},"longitude":{"type":"number"}}},"output_schema":{"type":"object","example":{"current":{"condition":"Overcast","feels_like_c":31.9,"temperature_c":27.2,"wind_speed_kmh":11.1,"humidity_percent":84,"precipitation_mm":0,"wind_direction_deg":234},"location":"-1, -1","timezone":"Etc/GMT","coordinates":{"latitude":-1,"longitude":-1},"forecast_7day":[{"date":"2026-04-03","low_c":27.1,"high_c":28.5,"condition":"Thunderstorm","precipitation_mm":15.8},{"date":"2026-04-04","low_c":27.8,"high_c":28.7,"condition":"Slight rain showers","precipitation_mm":1.7},{"date":"2026-04-05","low_c":27.8,"high_c":28.4,"condition":"Slight rain showers","precipitation_mm":5.3},{"date":"2026-04-06","low_c":28.4,"high_c":29.2,"condition":"Overcast","precipitation_mm":0.3},{"date":"2026-04-07","low_c":28.4,"high_c":29.1,"condition":"Overcast","precipitation_mm":1.2},{"date":"2026-04-08","low_c":28,"high_c":29,"condition":"Slight rain showers","precipitation_mm":2.8},{"date":"2026-04-09","low_c":27.9,"high_c":28.6,"condition":"Thunderstorm","precipitation_mm":5.5}]},"properties":{"current":{"type":"object"},"location":{"type":"string"},"forecast_7day":{"type":"array"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"Open-Meteo API (open-source weather forecast data)","is_free_tier":false,"search_tags":["data extraction","lookup","data"],"sqs":98,"sqs_raw":98,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"fresh","last_tested_at":"2026-04-30T12:28:54.802Z","usable":true,"strategy":"direct"},{"slug":"age-verify","name":"Age Verify","description":"Verify if a person meets a minimum age requirement based on their date of birth. Returns exact age, whether the threshold is met, and days until the threshold (if not met). Accounts for leap years.","category":"validation","price_cents":2,"input_schema":{"type":"object","required":["date_of_birth"],"properties":{"minimum_age":{"type":"integer","description":"Minimum age to verify (default 18)"},"date_of_birth":{"type":"string","description":"Date of birth (YYYY-MM-DD)"},"reference_date":{"type":"string","description":"Date to check against (default today)"}}},"output_schema":{"type":"object","example":{"age_days":15,"age_years":36,"age_months":3,"date_of_birth":"1990-01-15","meets_minimum":true,"reference_date":"2026-04-30","days_until_minimum":null,"date_of_birth_valid":true,"minimum_age_checked":18},"properties":{"age_days":{"type":"integer"},"age_years":{"type":"integer"},"age_months":{"type":"integer"},"meets_minimum":{"type":"boolean"},"days_until_minimum":{"type":"integer"},"date_of_birth_valid":{"type":"boolean"},"minimum_age_checked":{"type":"integer"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"Strale age calculator (pure date math)","is_free_tier":false,"search_tags":["validation","verify","check"],"sqs":96.1,"sqs_raw":96.1,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"aging","last_tested_at":"2026-05-01T07:28:38.813Z","usable":true,"strategy":"direct"},{"slug":"lei-lookup","name":"LEI Lookup","description":"Look up a Legal Entity Identifier (LEI) via the GLEIF database. Accepts a 20-character LEI or company name. Returns entity name, jurisdiction, addresses, registration status.","category":"validation","price_cents":5,"input_schema":{"type":"object","required":[],"properties":{"lei":{"type":"string","description":"20-character LEI code (e.g. 549300MLUDYVRQOOXS22)"},"company_name":{"type":"string","description":"Company name to search for in GLEIF (alternative to LEI code)"}}},"output_schema":{"type":"object","example":{"lei":"549300MLUDYVRQOOXS22","status":"ACTIVE","category":"GENERAL","legal_form":"YI42","legal_name":"NORDIC CREDIT RATING AS","jurisdiction":"NO","legal_address":{"city":"OSLO","line1":"Ruseløkkveien 34","country":"NO","postal_code":"0251"},"last_update_date":"2025-10-08T11:04:06Z","registration_status":"ISSUED","headquarters_address":{"city":"OSLO","line1":"Ruseløkkveien 34","country":"NO","postal_code":"0251"},"initial_registration_date":"2017-04-29T02:02:00Z"},"properties":{"lei":{"type":"string"},"status":{"type":"string"},"legal_name":{"type":"string"},"jurisdiction":{"type":"string"},"legal_address":{"type":"object"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"GLEIF (Global Legal Entity Identifier Foundation)","is_free_tier":false,"search_tags":["validation","verify","check","LEI","legal entity identifier","entity identification","KYB"],"sqs":98,"sqs_raw":98,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"fresh","last_tested_at":"2026-04-30T12:55:02.071Z","usable":true,"strategy":"direct"},{"slug":"adverse-media-check","name":"Adverse Media Check","description":"Screens a person or company for adverse news coverage across 235,000+ sources via Dilisense (primary) with Serper Google search fallback. Returns audit-grade evidence: risk level with documented thresholds, FATF-aligned category counts, top article headlines with source URLs and dates, and the rule used to classify severe vs non-severe coverage.","category":"compliance","price_cents":20,"input_schema":{"type":"object","required":["name"],"properties":{"name":{"type":"string","description":"Person or company name to screen"},"country":{"type":"string","description":"Additional context like industry or country (optional)"},"entity_name":{"type":"string","description":"Alias for name (optional)"},"entity_type":{"enum":["person","company"],"type":"string","description":"Override auto-detection of entity type (optional)"}}},"output_schema":{"type":"object","example":{"query":"Wirecard AG","period":"last 12 months","source":"dilisense","categories":{"political":19,"regulatory":94,"financial_crime":187,"organized_crime":12},"risk_level":"high","total_hits":312,"screened_at":"2026-04-27T13:00:00.000Z","top_articles":[{"category":"financial_crime","headline":"Wirecard scandal: how the German fintech collapsed","language":"en","timestamp":"2026-04-20T10:00:00","source_link":"https://example.com/wirecard-scandal"}],"lists_queried":{"version":null,"collection":"dilisense/adverse-media","source_count":235000,"last_updated_at":null},"categories_found":["financial_crime","regulatory","organized_crime","political"],"severe_categories":["financial_crime","organized_crime","terrorism","violent_crime"],"risk_level_thresholds":{"low":"total_hits > 0 AND no hits in severe categories (financial_crime, organized_crime, terrorism, violent_crime)","high":"10+ hits in any single severe category","none":"total_hits == 0","medium":"1+ hits in any severe category"}},"properties":{"query":{"type":"string"},"period":{"type":"string"},"source":{"enum":["dilisense","serper"],"type":"string"},"categories":{"type":"object"},"risk_level":{"enum":["none","low","medium","high"],"type":"string"},"total_hits":{"type":"integer"},"screened_at":{"type":"string"},"top_articles":{"type":"array","items":{"type":"object","properties":{"category":{"type":"string"},"headline":{"type":"string"},"language":{"type":"string"},"timestamp":{"type":"string"},"source_link":{"type":"string"}}}},"lists_queried":{"type":"object","properties":{"version":{"type":["string","null"]},"collection":{"type":"string"},"source_count":{"type":["integer","null"]},"last_updated_at":{"type":["string","null"]}}},"fallback_reason":{"type":["string","null"]},"categories_found":{"type":"array"},"severe_categories":{"type":"array"},"risk_level_thresholds":{"type":"object"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"Dilisense Adverse Media (235k+ news sources, FATF-categorized) primary; Serper.dev (Google search) fallback","is_free_tier":false,"search_tags":["compliance","compliance screening","regulatory","AML","KYC","adverse media","negative news","media screening"],"sqs":74.5,"sqs_raw":74.5,"sqs_label":"Fair","quality":"B","reliability":"B","trend":"declining","freshness_level":"fresh","last_tested_at":"2026-04-30T12:03:40.292Z","usable":true,"strategy":"direct"},{"slug":"code-review","name":"Code Review","description":"AI code review. Returns issues with severity, line numbers, fix suggestions. Focus on security, performance, readability, or bugs.","category":"agent-tooling","price_cents":20,"input_schema":{"type":"object","required":["code"],"properties":{"code":{"type":"string"},"focus":{"type":"string","description":"security/performance/readability/bugs/all"},"language":{"type":"string"}}},"output_schema":{"type":"object","example":{"focus":"all","issues":[{"category":"readability","severity":"low","description":"Function name 'hello' lacks context about what it returns. Naming could be more descriptive.","line_number":1,"fix_suggestion":"Rename to something more specific like 'getGreeting()' or 'getDefaultGreeting()'"},{"category":"style","severity":"low","description":"Missing JSDoc comment for function documentation","line_number":1,"fix_suggestion":"Add JSDoc: /** @returns {string} A greeting message */ above the function"}],"summary":"This is a well-written, secure function with no bugs. Minor improvements would involve adding documentation and considering if a constant might be more appropriate than a function.","quick_wins":["Add JSDoc comment for better code documentation","Consider if this function needs parameters or if it should be a constant","Add semicolon for consistency (if not using automatic formatting)"],"code_length":36,"overall_score":85,"security_flags":[],"positive_aspects":["Simple, focused function with single responsibility","No security vulnerabilities present","Function is pure with no side effects","Clear, concise implementation"],"language_detected":"JavaScript"},"properties":{"issues":{"type":"array"},"quick_wins":{"type":"array"},"overall_score":{"type":"integer"},"security_flags":{"type":"array"}}},"transparency_tag":"ai_generated","geography":"global","data_source":"Claude API (code analysis and review)","is_free_tier":false,"search_tags":["agent","AI agent","tooling","automation"],"sqs":96.1,"sqs_raw":96.1,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"improving","freshness_level":"fresh","last_tested_at":"2026-04-30T12:38:39.646Z","usable":true,"strategy":"direct"},{"slug":"id-number-validate","name":"ID Number Validate","description":"Validate national identification number formats. Supports Swedish personnummer, Finnish henkilötunnus, Norwegian fødselsnummer, Danish CPR, UK National Insurance, US SSN format, and German Steuer-ID. Checks format and checksum where applicable. Does NOT verify identity.","category":"validation","price_cents":2,"input_schema":{"type":"object","required":["id_number","country_code"],"properties":{"id_number":{"type":"string","description":"National identification number"},"country_code":{"type":"string","description":"ISO 2-letter country code (SE, FI, NO, DK, GB, US, DE)"}}},"output_schema":{"type":"object","example":{"valid":true,"id_type":"personnummer","normalized":"811228-9874","country_code":"SE","checksum_valid":true,"extracted_info":{"gender":"male","birth_date_part":"811228"},"format_correct":true},"properties":{"valid":{"type":"boolean"},"id_type":{"type":"string"},"normalized":{"type":"string"},"country_code":{"type":"string"},"checksum_valid":{"type":"boolean"},"extracted_info":{"type":"object"},"format_correct":{"type":"boolean"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"Strale ID validator (algorithmic checksum verification)","is_free_tier":false,"search_tags":["validation","verify","check"],"sqs":98,"sqs_raw":98,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"aging","last_tested_at":"2026-05-01T07:33:16.325Z","usable":true,"strategy":"direct"},{"slug":"llm-cost-calculate","name":"LLM Cost Calculate","description":"Calculate LLM API cost for a prompt+completion across 14 models. Returns cheaper alternatives with savings percentages. Algorithmic.","category":"developer-tools","price_cents":2,"input_schema":{"type":"object","required":["model"],"properties":{"model":{"type":"string"},"prompt_text":{"type":"string"},"prompt_tokens":{"type":"integer"},"completion_text":{"type":"string"},"completion_tokens":{"type":"integer"}}},"output_schema":{"type":"object","example":{"model":"gpt-4o","cost_usd":0.000027,"input_tokens":11,"total_tokens":11,"model_pricing":{"input_per_1k":0.0025,"output_per_1k":0.01},"output_tokens":0,"context_window":128000,"cheaper_alternatives":[{"model":"gemini-1.5-flash","cost_usd":0.000001,"context_window":1000000,"savings_percent":97},{"model":"gpt-4o-mini","cost_usd":0.000002,"context_window":128000,"savings_percent":94},{"model":"claude-3-haiku","cost_usd":0.000003,"context_window":200000,"savings_percent":90},{"model":"gpt-3.5-turbo","cost_usd":0.000006,"context_window":16385,"savings_percent":80},{"model":"llama-3-70b","cost_usd":0.000006,"context_window":8192,"savings_percent":76}]},"properties":{"cost_usd":{"type":"number"},"input_tokens":{"type":"integer"},"output_tokens":{"type":"integer"},"cheaper_alternatives":{"type":"array"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"Algorithmic (LLM pricing calculation, static rate table)","is_free_tier":false,"search_tags":["developer","tools","API"],"sqs":74.7,"sqs_raw":74.7,"sqs_label":"Fair","quality":"B","reliability":"B","trend":"stable","freshness_level":"aging","last_tested_at":"2026-05-01T07:33:09.902Z","usable":true,"strategy":"direct"},{"slug":"skill-gap-analyze","name":"Skill Gap Analyze","description":"Compare required skills against candidate skills with fuzzy matching. Returns matched, missing, extra, and match score.","category":"data-extraction","price_cents":15,"input_schema":{"type":"object","required":["required_skills","candidate_skills"],"properties":{"required_skills":{"type":"array"},"candidate_skills":{"type":"array"}}},"output_schema":{"type":"object","example":{"extra":[],"matched":[{"exact":true,"found":"test","required":"test"}],"missing":[],"summary":"All required skills are matched by the candidate.","fuzzy_matches":[],"total_required":1,"total_candidate":1,"match_score_percent":100},"properties":{"extra":{"type":"array"},"matched":{"type":"array"},"missing":{"type":"array"},"match_score_percent":{"type":"number"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"Algorithmic (skill comparison analysis, no external data)","is_free_tier":false,"search_tags":["data extraction","lookup","data"],"sqs":98,"sqs_raw":98,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"aging","last_tested_at":"2026-05-01T07:43:12.988Z","usable":true,"strategy":"direct"},{"slug":"payment-reference-generate","name":"Payment Reference Generate","description":"Generate valid payment reference numbers with check digits: Swedish OCR, Norwegian KID, Finnish reference, ISO 11649 RF.","category":"utility","price_cents":2,"input_schema":{"type":"object","required":["type"],"properties":{"type":{"type":"string","description":"ocr_se/ocr_no/ocr_fi/iso11649/rf"},"base_number":{"type":"string"}}},"output_schema":{"type":"object","example":{"type":"ocr_se","formatted":"668865801","reference":"668865801","check_digit":"1","algorithm_used":"luhn"},"properties":{"type":{"type":"string"},"formatted":{"type":"string"},"reference":{"type":"string"},"check_digit":{"type":"string"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"Algorithmic (OCR/reference number generation per country standard)","is_free_tier":false,"search_tags":[],"sqs":98,"sqs_raw":98,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"aging","last_tested_at":"2026-05-01T07:28:16.242Z","usable":true,"strategy":"direct"},{"slug":"cz-ico-validate","name":"Czech IČO Validator","description":"Validate Czech IČO (company identifier) format and mod-11 checksum. Pure algorithmic — no external calls.","category":"validation","price_cents":2,"input_schema":{"type":"object","required":["ico"],"properties":{"ico":{"type":"string","description":"Czech IČO (1-8 digits; will be left-padded to 8)"}}},"output_schema":{"type":"object","example":{"input":"00177041","reason":"IČO passes mod-11 checksum.","is_valid":true,"normalized":"00177041","checksum_algorithm":"mod-11 with weights [8,7,6,5,4,3,2] on first 7 digits"},"properties":{"input":{"type":"string"},"reason":{"type":"string"},"is_valid":{"type":"boolean"},"normalized":{"type":"string"},"checksum_algorithm":{"type":"string"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"Algorithmic (Czech Statistical Office specification)","is_free_tier":false,"search_tags":[],"sqs":98,"sqs_raw":98,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"aging","last_tested_at":"2026-05-01T08:08:30.477Z","usable":true,"strategy":"direct"},{"slug":"gdpr-fine-lookup","name":"GDPR Fine Lookup","description":"Look up GDPR enforcement fines by company name or country. Returns fine amounts, authorities, articles violated.","category":"data-extraction","price_cents":20,"input_schema":{"type":"object","properties":{"company":{"type":"string"},"country_code":{"type":"string"}}},"output_schema":{"type":"object","example":{"fines":[{"date":null,"company":"Meta Platforms Ireland Limited","country":"IE","authority":"Irish DPA (DPC)","amount_eur":1200000000,"description":"Unlawfully transferring personal data to the United States","article_violated":null}],"total_fines":1,"total_amount_eur":1200000000},"properties":{"fines":{"type":"array"},"total_fines":{"type":"number"},"total_amount_eur":{"type":"number"}}},"transparency_tag":"ai_generated","geography":"eu","data_source":"GDPR Enforcement Tracker (public enforcement database)","is_free_tier":false,"search_tags":["data extraction","lookup","data"],"sqs":96.8,"sqs_raw":96.8,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"fresh","last_tested_at":"2026-04-28T12:00:16.153Z","usable":true,"strategy":"direct"},{"slug":"timezone-lookup","name":"Timezone Lookup","description":"Get timezone information for a country code, city name, or coordinates. Returns IANA timezone, current UTC offset, DST status, and current local time.","category":"data-extraction","price_cents":2,"input_schema":{"type":"object","required":["query"],"properties":{"query":{"type":"string","description":"Country code, city name, or coordinates"}}},"output_schema":{"type":"object","example":{"query":"SE","is_dst":true,"timezone":"Europe/Stockholm","utc_offset":"UTC+2","abbreviation":"GMT+2","country_code":"SE","utc_offset_hours":2,"current_local_time":"04/30/2026, 03:03:53 GMT+2"},"properties":{"is_dst":{"type":"boolean"},"timezone":{"type":"string"},"utc_offset":{"type":"string"},"abbreviation":{"type":"string"},"utc_offset_hours":{"type":"number"},"current_local_time":{"type":"string"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"IANA timezone database + Intl API","is_free_tier":false,"search_tags":["data extraction","lookup","data"],"sqs":96.1,"sqs_raw":96.1,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"aging","last_tested_at":"2026-05-01T07:28:29.011Z","usable":true,"strategy":"direct"},{"slug":"openapi-generate","name":"OpenAPI Generate","description":"Generate a complete OpenAPI 3.1 specification from a natural language API description.","category":"developer-tools","price_cents":15,"input_schema":{"type":"object","required":["description"],"properties":{"description":{"type":"string"}}},"output_schema":{"type":"object","example":{"spec":"openapi: 3.1.0\ninfo:\n  title: Test API\n  description: This is a test input for automated capability testing.\n  version: 1.0.0\nservers:\n  - url: https://api.example.com\n    description: Production server\npaths:\n  /test:\n    get:\n      summary: Test endpoint\n      description: A simple test endpoint for automated capability testing\n      operationId: getTest\n      responses:\n        '200':\n          description: Successful response\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/TestResponse'\n    post:\n      summary: Create test resource\n      description: Create a new test resource\n      operationId: postTest\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/TestRequest'\n      responses:\n        '201':\n          description: Resource created\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/TestResponse'\ncomponents:\n  schemas:\n    TestRequest:\n      type: object\n      properties:\n        name:\n          type: string\n          description: Test resource name\n        value:\n          type: integer\n          description: Test resource value\n      required:\n        - name\n    TestResponse:\n      type: object\n      properties:\n        id:\n          type: string\n          description: Unique identifier\n        name:\n          type: string\n          description: Test resource name\n        value:\n          type: integer\n          description: Test resource value\n        timestamp:\n          type: string\n          format: date-time\n          description: Creation timestamp\n      required:\n        - id\n        - name","schemas":["TestRequest","TestResponse"],"endpoints":[{"path":"/test","method":"GET","summary":"Test endpoint"},{"path":"/test","method":"POST","summary":"Create test resource"}],"total_paths":1},"properties":{"spec":{"type":"string"},"schemas":{"type":"array"},"endpoints":{"type":"array"},"total_paths":{"type":"integer"}}},"transparency_tag":"ai_generated","geography":"global","data_source":"Claude API (OpenAPI specification generation)","is_free_tier":false,"search_tags":["developer","tools","API"],"sqs":97.1,"sqs_raw":97.1,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"fresh","last_tested_at":"2026-04-30T12:45:38.385Z","usable":true,"strategy":"direct"},{"slug":"prompt-optimize","name":"Prompt Optimize","description":"Analyze and improve a prompt. Returns improved version with changes and reasoning, clarity score comparison, and techniques applied.","category":"agent-tooling","price_cents":15,"input_schema":{"type":"object","required":["current_prompt"],"properties":{"bad_examples":{"type":"array"},"good_examples":{"type":"array"},"current_prompt":{"type":"string"},"task_description":{"type":"string"}}},"output_schema":{"type":"object","example":{"changes_made":[{"change":"Added explicit role definition and system context","reasoning":"Clarifies the purpose and expected behavior, reducing ambiguity about what the prompt should accomplish"},{"change":"Restructured vague input into clear task with specific output requirements","reasoning":"Provides measurable evaluation criteria rather than implicit expectations"},{"change":"Added numbered output format expectations","reasoning":"Enables consistent, structured responses that can be programmatically evaluated"},{"change":"Included meta-analysis request (confidence, limitations)","reasoning":"Makes the testing process more comprehensive and diagnostic for capability assessment"}],"issues_found":["Extremely vague - unclear what should happen with 'test_value'","No explicit task definition or expected output format","Cannot be effectively evaluated or reproduced","No context for what 'automated capability testing' means","Insufficient for meaningful testing purposes"],"clarity_score":{"improved":9,"original":1},"improved_prompt":"You are an automated capability testing system. Process the following test input and provide structured feedback on your ability to handle it: 'test_value'. Return your analysis including: (1) successful parsing of the input, (2) any constraints or limitations encountered, (3) confidence level in handling this input type, and (4) recommendations for improvement.","techniques_applied":["Role-based prompting","Task decomposition with numbered steps","Explicit output structure definition","Context clarification","Meta-cognitive prompting for self-assessment"],"improved_token_estimate":65,"original_token_estimate":2},"properties":{"changes_made":{"type":"array"},"clarity_score":{"type":"object"},"improved_prompt":{"type":"string"},"techniques_applied":{"type":"array"}}},"transparency_tag":"ai_generated","geography":"global","data_source":"Claude API (prompt engineering optimization)","is_free_tier":false,"search_tags":["agent","AI agent","tooling","automation"],"sqs":96.3,"sqs_raw":96.3,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"fresh","last_tested_at":"2026-04-30T12:40:36.109Z","usable":true,"strategy":"direct"},{"slug":"solana-address-validate","name":"Solana Address Validation","description":"Validate a Solana address. Checks base58 alphabet and 32-byte ed25519 public-key length. Solana addresses have no checksum — validity is purely structural. Pure algorithmic — fast and cheap, no on-chain lookup.","category":"validation","price_cents":5,"input_schema":{"type":"object","required":["address"],"properties":{"address":{"type":"string","description":"Solana address (e.g. DRpbCBMxVnDK7maPM5tGv6MvB3v1sRMC86PZ8okm21hy)"}}},"output_schema":{"type":"object","example":{"input":"DRpbCBMxVnDK7maPM5tGv6MvB3v1sRMC86PZ8okm21hy","valid":true,"normalized":"DRpbCBMxVnDK7maPM5tGv6MvB3v1sRMC86PZ8okm21hy","format_valid":true,"length_valid":true,"is_system_program":false},"properties":{"input":{"type":"string"},"valid":{"type":"boolean"},"normalized":{"type":["string","null"]},"format_valid":{"type":"boolean"},"length_valid":{"type":"boolean"},"is_system_program":{"type":"boolean"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"Algorithmic validation (base58 decode + 32-byte ed25519 length check)","is_free_tier":true,"search_tags":[],"sqs":98,"sqs_raw":98,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"aging","last_tested_at":"2026-05-01T08:13:15.604Z","usable":true,"strategy":"direct"},{"slug":"credit-score-band","name":"Credit Score Band","description":"Convert and interpret credit scores between different scoring systems. Maps FICO, VantageScore, Experian, Equifax scores to universal risk bands with percentile estimates.","category":"data-processing","price_cents":2,"input_schema":{"type":"object","required":["score"],"properties":{"score":{"type":"number","description":"Credit score value"},"system":{"type":"string","description":"Scoring system: fico, vantagescore, experian, equifax (default: fico)"}}},"output_schema":{"type":"object","example":{"band":"Good","score":700,"system":"fico","score_range":{"max":850,"min":300},"system_name":"FICO Score","next_band_name":"Very Good","points_to_next":40,"next_band_threshold":740,"percentile_estimate":"40-59th","universal_risk_level":"moderate","typical_characteristics":"Acceptable to most lenders"},"properties":{"band":{"type":"string"},"score":{"type":"number"},"system":{"type":"string"},"system_name":{"type":"string"},"next_band_threshold":{"type":"integer"},"percentile_estimate":{"type":"string"},"universal_risk_level":{"type":"string"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"Strale credit reference (published scoring guidelines)","is_free_tier":false,"search_tags":[],"sqs":96.1,"sqs_raw":96.1,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"aging","last_tested_at":"2026-05-01T07:48:25.556Z","usable":true,"strategy":"direct"},{"slug":"isbn-validate","name":"ISBN Validation","description":"Validate an ISBN-10 or ISBN-13 number. Checks format, length, and checksum. Converts ISBN-10 to ISBN-13. Pure algorithmic — instant.","category":"validation","price_cents":2,"input_schema":{"type":"object","required":["isbn"],"properties":{"isbn":{"type":"string","description":"ISBN-10 or ISBN-13 (e.g. 978-3-16-148410-0)"}}},"output_schema":{"type":"object","example":{"type":"ISBN-13","valid":true,"isbn13":"9780134685991","ean_prefix":"978","isbn_input":"978-0-13-468599-1","isbn_cleaned":"9780134685991"},"properties":{"type":{"type":"string"},"valid":{"type":"boolean"},"isbn13":{"type":"string"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"Algorithmic validation (ISBN-10/ISBN-13 check digit calculation)","is_free_tier":false,"search_tags":["validation","verify","check"],"sqs":98,"sqs_raw":98,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"aging","last_tested_at":"2026-05-01T07:38:19.240Z","usable":true,"strategy":"direct"},{"slug":"eu-trademark-search","name":"EU Trademark Search","description":"Search the EUIPO trademark database for registered and pending EU trademarks. Returns trademark names, numbers, status, owners.","category":"data-extraction","price_cents":50,"input_schema":{"type":"object","required":["query"],"properties":{"query":{"type":"string"},"nice_class":{"type":"string"}}},"output_schema":{"type":"object","example":{"query":"test","source_url":"https://euipo.europa.eu/eSearch/#basic/test","trademarks":[],"total_results":null},"properties":{"trademarks":{"type":"array"},"total_results":{"type":"integer"}}},"transparency_tag":"ai_generated","geography":"eu","data_source":"EUIPO (European Union Intellectual Property Office)","is_free_tier":false,"search_tags":["data extraction","lookup","data"],"sqs":60.6,"sqs_raw":60.6,"sqs_label":"Fair","quality":"C","reliability":"B","trend":"improving","freshness_level":"fresh","last_tested_at":"2026-04-28T11:46:19.795Z","usable":true,"strategy":"direct"},{"slug":"beneficial-ownership-lookup","name":"Beneficial Ownership Lookup","description":"Look up UK beneficial ownership (UBO / PSC) information for a company. Returns individuals who ultimately own or control the entity, their ownership percentage, and the ownership chain. Uses Companies House Persons of Significant Control. UK-only — non-GB inputs return a clear coverage notice rather than a fabricated result.","category":"compliance","price_cents":25,"input_schema":{"type":"object","required":["company_name"],"properties":{"company_name":{"type":"string","description":"Company name"},"jurisdiction":{"type":"string","description":"Country code (ISO 2-letter) for narrowing results (optional)"},"company_number":{"type":"string","description":"Company registration number if known (optional)"}}},"output_schema":{"type":"object","example":{"data_source":"UK Companies House PSC Register","company_name":"TESCO PLC","has_psc_data":true,"jurisdiction":"gb","company_number":"00445790","company_status":"active","beneficial_owners":[],"total_beneficial_owners":0},"properties":{"query":{"type":"string"},"data_source":{"type":"string"},"lookup_date":{"type":"string"},"total_owners":{"type":"integer"},"company_match":{"type":"object"},"beneficial_owners":{"type":"array"}}},"transparency_tag":"algorithmic","geography":"uk","data_source":"Companies House Persons of Significant Control (UK)","is_free_tier":false,"search_tags":["compliance","compliance screening","regulatory","AML","KYC"],"sqs":81.6,"sqs_raw":81.6,"sqs_label":"Good","quality":"A","reliability":"B","trend":"stable","freshness_level":"fresh","last_tested_at":"2026-04-30T12:03:35.331Z","usable":true,"strategy":"direct"},{"slug":"docker-hub-info","name":"Docker Hub Info","description":"Fetch Docker Hub image metadata: pull count, star count, tags, architectures, last updated. Supports official and user images.","category":"data-extraction","price_cents":5,"input_schema":{"type":"object","required":["image"],"properties":{"image":{"type":"string","description":"Image name (e.g. 'nginx', 'user/repo')"}}},"output_schema":{"type":"object","example":{"name":"nginx","hub_url":"https://hub.docker.com/_/nginx","full_name":"library/nginx","namespace":"library","is_private":false,"pull_count":12903016536,"star_count":21235,"description":"Official build of Nginx.","is_official":true,"recent_tags":[{"name":"stable-alpine3.23-perl","digest":"sha256:84885adffd68","os_arch":["linux/amd64","unknown/unknown","linux/arm","unknown/unknown","linux/arm","unknown/unknown","linux/arm64","unknown/unknown","linux/386","unknown/unknown","linux/ppc64le","unknown/unknown","linux/riscv64","unknown/unknown","linux/s390x","unknown/unknown"],"last_updated":"2026-03-25T13:52:10.89036Z","full_size_bytes":36242108},{"name":"stable-alpine-perl","digest":"sha256:84885adffd68","os_arch":["linux/amd64","unknown/unknown","linux/arm","unknown/unknown","linux/arm","unknown/unknown","linux/arm64","unknown/unknown","linux/386","unknown/unknown","linux/ppc64le","unknown/unknown","linux/riscv64","unknown/unknown","linux/s390x","unknown/unknown"],"last_updated":"2026-03-25T13:52:04.769431Z","full_size_bytes":36242108},{"name":"1.28.3-alpine3.23-perl","digest":"sha256:84885adffd68","os_arch":["linux/amd64","unknown/unknown","linux/arm","unknown/unknown","linux/arm","unknown/unknown","linux/arm64","unknown/unknown","linux/386","unknown/unknown","linux/ppc64le","unknown/unknown","linux/riscv64","unknown/unknown","linux/s390x","unknown/unknown"],"last_updated":"2026-03-25T13:50:57.138048Z","full_size_bytes":36242108},{"name":"1.28.3-alpine-perl","digest":"sha256:84885adffd68","os_arch":["linux/amd64","unknown/unknown","linux/arm","unknown/unknown","linux/arm","unknown/unknown","linux/arm64","unknown/unknown","linux/386","unknown/unknown","linux/ppc64le","unknown/unknown","linux/riscv64","unknown/unknown","linux/s390x","unknown/unknown"],"last_updated":"2026-03-25T13:50:50.894048Z","full_size_bytes":36242108},{"name":"1.28-alpine3.23-perl","digest":"sha256:84885adffd68","os_arch":["linux/amd64","unknown/unknown","linux/arm","unknown/unknown","linux/arm","unknown/unknown","linux/arm64","unknown/unknown","linux/386","unknown/unknown","linux/ppc64le","unknown/unknown","linux/riscv64","unknown/unknown","linux/s390x","unknown/unknown"],"last_updated":"2026-03-25T13:50:38.283042Z","full_size_bytes":36242108},{"name":"1.28-alpine-perl","digest":"sha256:84885adffd68","os_arch":["linux/amd64","unknown/unknown","linux/arm","unknown/unknown","linux/arm","unknown/unknown","linux/arm64","unknown/unknown","linux/386","unknown/unknown","linux/ppc64le","unknown/unknown","linux/riscv64","unknown/unknown","linux/s390x","unknown/unknown"],"last_updated":"2026-03-25T13:50:31.744085Z","full_size_bytes":36242108},{"name":"stable-alpine3.23","digest":"sha256:a8b39bd9cf0f","os_arch":["linux/amd64","unknown/unknown","linux/arm","unknown/unknown","linux/arm","unknown/unknown","linux/arm64","unknown/unknown","linux/386","unknown/unknown","linux/ppc64le","unknown/unknown","linux/riscv64","unknown/unknown","linux/s390x","unknown/unknown"],"last_updated":"2026-03-25T10:52:19.80381Z","full_size_bytes":25950947},{"name":"stable-alpine","digest":"sha256:a8b39bd9cf0f","os_arch":["linux/amd64","unknown/unknown","linux/arm","unknown/unknown","linux/arm","unknown/unknown","linux/arm64","unknown/unknown","linux/386","unknown/unknown","linux/ppc64le","unknown/unknown","linux/riscv64","unknown/unknown","linux/s390x","unknown/unknown"],"last_updated":"2026-03-25T10:52:14.040705Z","full_size_bytes":25950947},{"name":"mainline-alpine3.23-perl","digest":"sha256:24f1c0620ea2","os_arch":["linux/amd64","unknown/unknown","linux/arm","unknown/unknown","linux/arm","unknown/unknown","linux/arm64","unknown/unknown","linux/386","unknown/unknown","linux/ppc64le","unknown/unknown","linux/riscv64","unknown/unknown","linux/s390x","unknown/unknown"],"last_updated":"2026-03-25T10:52:02.702894Z","full_size_bytes":36277927},{"name":"mainline-alpine-perl","digest":"sha256:24f1c0620ea2","os_arch":["linux/amd64","unknown/unknown","linux/arm","unknown/unknown","linux/arm","unknown/unknown","linux/arm64","unknown/unknown","linux/386","unknown/unknown","linux/ppc64le","unknown/unknown","linux/riscv64","unknown/unknown","linux/s390x","unknown/unknown"],"last_updated":"2026-03-25T10:51:57.015797Z","full_size_bytes":36277927}],"last_updated":"2026-03-25T13:52:12.786612Z"},"properties":{"name":{"type":"string"},"pull_count":{"type":"integer"},"star_count":{"type":"integer"},"recent_tags":{"type":"array"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"Docker Hub API (container image metadata)","is_free_tier":false,"search_tags":["data extraction","lookup","data"],"sqs":98,"sqs_raw":98,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"fresh","last_tested_at":"2026-04-30T12:29:19.954Z","usable":true,"strategy":"direct"},{"slug":"og-image-check","name":"OG Image Check","description":"Validate Open Graph and Twitter Card images for a URL. Checks dimensions, file size, format, alt text.","category":"validation","price_cents":5,"input_schema":{"type":"object","required":["url"],"properties":{"url":{"type":"string"}}},"output_schema":{"type":"object","example":{"og":{"alt":null,"title":"Strale — Trust and Quality Infrastructure for AI Agents","width":null,"height":null,"image_url":"https://pub-bb2e103a32db4e198524a2e9ed8f35b4.r2.dev/40c97463-fb0c-4144-aa8c-9db65573a574/id-preview-5c2a5484--51ddd28d-009f-48ba-9c99-c76ee3e05d53.lovable.app-1772307174433.png","description":"Your agent calls strale.do() and gets company data, compliance checks, financial validation — structured JSON with audit trails. 250+ capabilities, one API key."},"url":"https://strale.dev","score":67,"issues":["Missing og:image:width and og:image:height","Missing og:image:alt text"],"image_format":"png","twitter_card":{"alt":null,"type":"summary_large_image","image_url":"https://pub-bb2e103a32db4e198524a2e9ed8f35b4.r2.dev/40c97463-fb0c-4144-aa8c-9db65573a574/id-preview-5c2a5484--51ddd28d-009f-48ba-9c99-c76ee3e05d53.lovable.app-1772307174433.png"},"image_size_kb":252,"recommendations":["Add og:image:width (1200) and og:image:height (630) for faster rendering.","Add og:image:alt for accessibility and SEO.","Add twitter:image:alt for accessibility on Twitter."]},"properties":{"og":{"type":"object"},"score":{"type":"number"},"issues":{"type":"array"},"twitter_card":{"type":"object"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"HTTP fetch (Open Graph meta tag extraction)","is_free_tier":false,"search_tags":["validation","verify","check"],"sqs":81.9,"sqs_raw":81.9,"sqs_label":"Good","quality":"A","reliability":"B","trend":"declining","freshness_level":"fresh","last_tested_at":"2026-04-30T12:28:27.815Z","usable":true,"strategy":"direct"},{"slug":"ens-reverse-lookup","name":"ENS Reverse Lookup","description":"Look up the primary ENS name for a wallet address. Includes forward verification to confirm the name actually points back to the address. Returns null if no ENS name is set.","category":"web3","price_cents":2,"input_schema":{"type":"object","required":["address"],"properties":{"address":{"type":"string","description":"Ethereum wallet address (0x...)"}}},"output_schema":{"type":"object","example":{"address":"0x0000000000000000000000000000000000000001","has_ens":false,"ens_name":null,"verified":false},"properties":{"address":{"type":"string"},"has_ens":{"type":"boolean"},"ens_name":{"type":"string"},"verified":{"type":"boolean"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"Public Ethereum RPC (publicnode.com, llamarpc.com)","is_free_tier":false,"search_tags":[],"sqs":98,"sqs_raw":98,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"fresh","last_tested_at":"2026-04-30T12:08:56.068Z","usable":true,"strategy":"direct"},{"slug":"business-day-check","name":"Business Day Check","description":"Check if a specific date is a business day in a given country. Accounts for weekends and public holidays. Also returns the next business day if the given date is not one.","category":"validation","price_cents":2,"input_schema":{"type":"object","required":["date","country_code"],"properties":{"date":{"type":"string","description":"Date to check (YYYY-MM-DD)"},"country_code":{"type":"string","description":"ISO 2-letter country code"}}},"output_schema":{"type":"object","example":{"date":"2025-12-25","reason":"public_holiday: Christmas Day","country_code":"SE","is_business_day":false,"next_business_day":"2025-12-29","previous_business_day":"2025-12-23"},"properties":{"reason":{"type":"string"},"is_business_day":{"type":"boolean"},"next_business_day":{"type":"string"},"previous_business_day":{"type":"string"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"Strale calendar engine + Nager.Date API","is_free_tier":false,"search_tags":["validation","verify","check"],"sqs":96.1,"sqs_raw":96.1,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"aging","last_tested_at":"2026-05-01T07:53:09.686Z","usable":true,"strategy":"direct"},{"slug":"ssl-check","name":"SSL Certificate Check","description":"Check a domain's SSL/TLS certificate. Returns issuer, validity dates, days until expiry, protocol version, cipher, and SAN entries.","category":"web-intelligence","price_cents":3,"input_schema":{"type":"object","required":["domain"],"properties":{"domain":{"type":"string","description":"Domain name (e.g. example.com)"}}},"output_schema":{"type":"object","example":{"valid":false,"domain":"expired.badssl.com","issuer":"COMODO CA Limited","subject":"*.badssl.com","protocol":"TLSv1.2","valid_to":"2015-04-12T23:59:59.000Z","is_expired":true,"valid_from":"2015-04-09T00:00:00.000Z","cipher_name":"ECDHE-RSA-AES128-GCM-SHA256","serial_number":"4AE79549FA9ABE3F100F17A478E16909","cipher_version":"TLSv1.2","is_expiring_soon":false,"days_until_expiry":-4009,"subject_alt_names":["*.badssl.com","badssl.com"],"fingerprint_sha256":"BA:10:5C:E0:2B:AC:76:88:8E:CE:E4:7C:D4:EB:79:41:65:3E:9A:C9:93:B6:1B:2E:B3:DC:C8:20:14:D2:1B:4F"},"properties":{"valid":{"type":"boolean"},"domain":{"type":"string"},"issuer":{"type":"string"},"valid_to":{"type":"string"},"is_expired":{"type":"boolean"},"days_until_expiry":{"type":"integer"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"TLS handshake (X.509 certificate from target server)","is_free_tier":false,"search_tags":["SSL","TLS","certificate","HTTPS","security"],"sqs":97.3,"sqs_raw":97.3,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"fresh","last_tested_at":"2026-04-30T12:18:50.554Z","usable":true,"strategy":"direct"},{"slug":"regex-explain","name":"Regex Explain","description":"Explain a regular expression in plain English with token-by-token breakdown. Optionally test against sample strings.","category":"developer-tools","price_cents":5,"input_schema":{"type":"object","required":["regex"],"properties":{"regex":{"type":"string"},"test_strings":{"type":"array"}}},"output_schema":{"type":"object","example":{"breakdown":[{"token":"^","explanation":"Anchors the match to the start of the string"},{"token":"[a-zA-Z0-9._%+-]+","explanation":"Matches one or more characters that are letters (upper/lowercase), digits, or the special characters . _ % + -"},{"token":"@","explanation":"Matches the literal @ symbol"},{"token":"[a-zA-Z0-9.-]+","explanation":"Matches one or more letters, digits, dots, or hyphens for the domain name"},{"token":"\\.","explanation":"Matches a literal dot (escaped with backslash)"},{"token":"[a-zA-Z]{2,}","explanation":"Matches 2 or more letters only for the top-level domain (TLD)"},{"token":"$","explanation":"Anchors the match to the end of the string"}],"plain_english":"This regex matches standard email addresses with a local part containing alphanumeric characters and special symbols, followed by an @ symbol, a domain name, and a top-level domain of at least 2 letters.","capture_groups":0,"common_matches":["user@example.com","john.doe+tag@company.co.uk","test_email.123@domain-name.org","a@b.co"],"flags_detected":{"g":false,"i":false,"m":false},"original_regex":"^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,}$","common_non_matches":["invalid.email@.com","user@domain","user name@example.com","@example.com","user@.com","user@domain.c"]},"properties":{"breakdown":{"type":"array"},"plain_english":{"type":"string"},"capture_groups":{"type":"integer"},"common_matches":{"type":"array"}}},"transparency_tag":"ai_generated","geography":"global","data_source":"Claude API (regex pattern explanation)","is_free_tier":false,"search_tags":["developer","tools","API"],"sqs":97.1,"sqs_raw":97.1,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"fresh","last_tested_at":"2026-04-30T12:45:25.858Z","usable":true,"strategy":"direct"},{"slug":"cron-explain","name":"Cron Explain","description":"Parse a cron expression into human-readable explanation + next N execution times. Algorithmic — instant.","category":"validation","price_cents":2,"input_schema":{"type":"object","required":["cron_expression"],"properties":{"num_next":{"type":"integer","description":"Number of next runs (default 5)"},"timezone":{"type":"string"},"cron_expression":{"type":"string","description":"Cron expression (5-7 fields)"}}},"output_schema":{"type":"object","example":{"is_valid":true,"timezone":"Europe/Stockholm","next_runs":["2026-04-03T09:00:00.000Z","2026-04-06T09:00:00.000Z","2026-04-07T09:00:00.000Z","2026-04-08T09:00:00.000Z","2026-04-09T09:00:00.000Z"],"explanation":"At 9:00, Monday through Friday","cron_expression":"0 9 * * 1-5","field_breakdown":[{"field":"minute","value":"0","meaning":"at 0"},{"field":"hour","value":"9","meaning":"at 9"},{"field":"day of month","value":"*","meaning":"every value"},{"field":"month","value":"*","meaning":"every value"},{"field":"day of week","value":"1-5","meaning":"range 1-5"}]},"properties":{"is_valid":{"type":"boolean"},"next_runs":{"type":"array"},"explanation":{"type":"string"},"field_breakdown":{"type":"array"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"Algorithmic (cron expression parsing, no external data)","is_free_tier":false,"search_tags":["validation","verify","check"],"sqs":98,"sqs_raw":98,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"aging","last_tested_at":"2026-05-01T07:38:28.342Z","usable":true,"strategy":"direct"},{"slug":"sql-generate","name":"SQL Generate","description":"Generate SQL queries from natural language descriptions. Provide table schema for best results. Supports PostgreSQL, MySQL, SQLite, MSSQL.","category":"developer-tools","price_cents":5,"input_schema":{"type":"object","required":["natural_language_query"],"properties":{"dialect":{"type":"string","description":"postgres/mysql/sqlite/mssql"},"table_schema":{"type":"string"},"natural_language_query":{"type":"string"}}},"output_schema":{"type":"object","example":{"sql":"SELECT * FROM users WHERE active = true;","dialect":"postgres","joins_used":[],"explanation":"This query retrieves all active users from the users table, selecting all columns (id, name, email, active, created_at) for users where the active flag is set to true.","tables_referenced":["users"],"estimated_complexity":"simple"},"properties":{"sql":{"type":"string"},"explanation":{"type":"string"},"tables_referenced":{"type":"array"},"estimated_complexity":{"type":"string"}}},"transparency_tag":"ai_generated","geography":"global","data_source":"Claude API (SQL query generation)","is_free_tier":false,"search_tags":["developer","tools","API"],"sqs":98,"sqs_raw":98,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"fresh","last_tested_at":"2026-04-30T12:43:20.063Z","usable":true,"strategy":"direct"},{"slug":"domain-reputation","name":"Domain Reputation","description":"Check domain reputation via DNS, HTTP, and security analysis. Checks SPF, DMARC, HSTS, HTTPS, suspicious TLD, and domain patterns. Score 0-100.","category":"compliance","price_cents":5,"input_schema":{"type":"object","required":["domain"],"properties":{"domain":{"type":"string"}}},"output_schema":{"type":"object","example":{"grade":"D","checks":{"has_mx":false,"has_spf":false,"mx_count":0,"resolves":false,"has_dmarc":false,"https_works":false},"domain":"this-domain-does-not-exist-abc123xyz.com","issues":["Domain does not resolve to any IP address","HTTPS connection failed","Unusually long domain name","Domain contains many hyphens"],"issue_count":4,"reputation_score":40},"properties":{"grade":{"type":"string"},"checks":{"type":"object"},"domain":{"type":"string"},"issues":{"type":"array"},"reputation_score":{"type":"integer"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"Threat intelligence feeds (multi-source scoring)","is_free_tier":false,"search_tags":["compliance","compliance screening","regulatory","AML","KYC","domain","reputation","trust","website safety"],"sqs":98,"sqs_raw":98,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"fresh","last_tested_at":"2026-04-30T12:03:52.340Z","usable":true,"strategy":"direct"},{"slug":"json-to-typescript","name":"JSON to TypeScript","description":"Convert JSON to TypeScript interfaces. Handles nested objects, arrays, optional fields. Detects date strings and UUIDs. Algorithmic.","category":"developer-tools","price_cents":5,"input_schema":{"type":"object","required":["json"],"properties":{"json":{"description":"JSON string or object"},"export":{"type":"boolean"},"root_name":{"type":"string"}}},"output_schema":{"type":"object","example":{"root_type":"Root","typescript":"export interface Root {\n  name: string;\n  age: number;\n}","interface_count":1},"properties":{"root_type":{"type":"string"},"typescript":{"type":"string"},"interface_count":{"type":"integer"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"Algorithmic (JSON to TypeScript type generation, no external data)","is_free_tier":false,"search_tags":["developer","tools","API"],"sqs":98,"sqs_raw":98,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"aging","last_tested_at":"2026-05-01T07:48:38.263Z","usable":true,"strategy":"direct"},{"slug":"dockerfile-generate","name":"Dockerfile Generate","description":"Generate optimized, production-ready Dockerfiles. Multi-stage builds, Alpine base, non-root user, layer caching. Supports Node, Python, Go, Rust, Java.","category":"developer-tools","price_cents":5,"input_schema":{"type":"object","required":["language"],"properties":{"alpine":{"type":"boolean"},"language":{"type":"string"},"framework":{"type":"string"},"multi_stage":{"type":"boolean"}}},"output_schema":{"type":"object","example":{"stages":["dependencies","builder","runtime"],"language":"en","framework":"express","build_args":[],"dockerfile":"# Stage 1: Dependencies\nFROM node:18-alpine AS dependencies\nWORKDIR /app\nCOPY package*.json ./\nRUN npm ci --only=production && npm cache clean --force\n\n# Stage 2: Builder\nFROM node:18-alpine AS builder\nWORKDIR /app\nCOPY package*.json ./\nRUN npm ci\nCOPY . .\nRUN npm run build --if-present\n\n# Stage 3: Runtime\nFROM node:18-alpine AS runtime\nWORKDIR /app\n\n# Install dumb-init for proper signal handling\nRUN apk add --no-cache dumb-init\n\n# Create non-root user\nRUN addgroup -g 1001 -S nodejs && adduser -S nodejs -u 1001\n\n# Copy production dependencies from dependencies stage\nCOPY --from=dependencies --chown=nodejs:nodejs /app/node_modules ./node_modules\n\n# Copy application code from builder stage\nCOPY --from=builder --chown=nodejs:nodejs /app/package*.json ./\nCOPY --from=builder --chown=nodejs:nodejs /app/dist ./dist\nCOPY --from=builder --chown=nodejs:nodejs /app/public ./public\n\n# Switch to non-root user\nUSER nodejs\n\n# Expose port\nEXPOSE 3000\n\n# Healthcheck\nHEALTHCHECK --interval=30s --timeout=3s --start-period=5s --retries=3 \\\n  CMD node -e \"require('http').get('http://localhost:3000/health', (r) => {if (r.statusCode !== 200) throw new Error(r.statusCode)})\"\n\n# Use dumb-init to handle signals properly\nENTRYPOINT [\"dumb-init\", \"--\"]\n\n# Start application\nCMD [\"node\", \"dist/index.js\"]","multi_stage":true,"security_notes":["Non-root user (nodejs:1001) runs the application","Multi-stage build reduces final image size by excluding dev dependencies","Alpine Linux base image minimizes attack surface","dumb-init handles PID 1 and signal forwarding correctly","Only production dependencies copied to final stage","Read-only filesystem recommended in production via security context","No package manager or build tools in final image","HEALTHCHECK validates application responsiveness"],"estimated_image_size":"120-150MB","dockerignore_recommended":["node_modules","npm-debug.log",".git",".gitignore",".env",".env.local",".DS_Store","dist","build",".next","coverage",".nyc_output","*.log",".vscode",".idea","*.swp","*.swo","*~",".eslintcache","yarn-error.log",".npm",".eslintignore","README.md","LICENSE",".editorconfig","docker-compose*.yml","Dockerfile*",".dockerignore",".github",".gitlab-ci.yml",".circleci","test","tests","jest.config.js","vitest.config.js",".mocharc.json"]},"properties":{"stages":{"type":"array"},"dockerfile":{"type":"string"},"security_notes":{"type":"array"},"estimated_image_size":{"type":"string"}}},"transparency_tag":"ai_generated","geography":"global","data_source":"Claude API (Dockerfile generation)","is_free_tier":false,"search_tags":["developer","tools","API"],"sqs":97.1,"sqs_raw":97.1,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"fresh","last_tested_at":"2026-04-30T12:39:03.940Z","usable":true,"strategy":"direct"},{"slug":"return-policy-extract","name":"Return Policy Extract","description":"Extract return/refund policy from a retailer website. Returns window, conditions, exclusions, process steps.","category":"data-extraction","price_cents":20,"input_schema":{"type":"object","required":["url"],"properties":{"url":{"type":"string","description":"Retailer website URL"}}},"output_schema":{"type":"object","example":{"url":"https://example.com/returns","conditions":["Item must be unused","Original packaging required"],"exceptions":["Sale items are final sale"],"store_name":"Example Store","free_returns":false,"refund_method":"Original payment method","exchange_available":true,"return_window_days":30},"properties":{"conditions":{"type":"array"},"free_returns":{"type":"boolean"},"refund_method":{"type":"string"},"return_window_days":{"type":"number"}}},"transparency_tag":"ai_generated","geography":"global","data_source":"Retailer policy pages (web scraping) + Claude API extraction","is_free_tier":false,"search_tags":["data extraction","lookup","data"],"sqs":59.4,"sqs_raw":59.4,"sqs_label":"Fair","quality":"C","reliability":"B","trend":"improving","freshness_level":"fresh","last_tested_at":"2026-04-28T11:46:13.275Z","usable":true,"strategy":"direct"},{"slug":"latvian-company-data","name":"Latvian Company Data","description":"Look up Latvian company data from the Enterprise Register (Uzņēmumu reģistrs) via the data.gov.lv open-data CKAN API. Accepts registration number (11 digits) or fuzzy company name. Returns name, status, type, address, registration date, SEPA creditor ID, and ATVK administrative code.","category":"company-data","price_cents":5,"input_schema":{"type":"object","required":[],"properties":{"task":{"type":"string","description":"Free-text input — first matching registration number or company name is used"},"reg_number":{"type":"string","description":"Latvian registration number (11 digits)"},"company_name":{"type":"string","description":"Latvian company name (fuzzy match)"}}},"output_schema":{"type":"object","example":{"status":"Reģistrēts","address":"Mārupes nov., Mārupes pag., Lidosta \"Rīga\", Tehnikas iela 3","atvk_code":"807600","reg_number":"40003245752","company_name":"Air Baltic Corporation AS","company_type":"Akciju sabiedrība","jurisdiction":"LV","postal_index":"1053","register_type":"Komercreģistrs","sepa_creditor_id":"LV78ZZZ40003245752","termination_date":null,"company_type_code":"AS","registration_date":"1995-02-08"},"properties":{"status":{"type":"string"},"address":{"type":"string"},"atvk_code":{"type":"string"},"reg_number":{"type":"string"},"vat_number":{"type":["string","null"]},"company_name":{"type":"string"},"company_type":{"type":"string"},"jurisdiction":{"type":"string"},"postal_index":{"type":"string"},"register_type":{"type":"string"},"sepa_creditor_id":{"type":"string"},"termination_date":{"type":"string"},"company_type_code":{"type":"string"},"registration_date":{"type":"string"}}},"transparency_tag":"algorithmic","geography":"eu","data_source":"Latvian Open Data Portal (data.gov.lv) — Uzņēmumu reģistra atvērtie dati CKAN datastore_search API","is_free_tier":false,"search_tags":["data extraction","lookup","data","company verification","company check","KYB","know your business","business registry","corporate data","company lookup","company data","business verification"],"sqs":57.7,"sqs_raw":59.7,"sqs_label":"Fair","quality":"C","reliability":"B","trend":"stale","freshness_level":"stale","last_tested_at":"2026-04-14T21:30:31.266Z","usable":true,"strategy":"direct"},{"slug":"port-lookup","name":"Port Lookup","description":"Look up world ports by name or UN/LOCODE. Returns coordinates, country, timezone. 175+ major ports.","category":"data-extraction","price_cents":5,"input_schema":{"type":"object","required":["query"],"properties":{"query":{"type":"string","description":"Port name or UN/LOCODE (e.g. SEGOT, NLRTM)"}}},"output_schema":{"type":"object","example":{"query":"SELECT * FROM users WHERE active = true LIMIT 10","matches":[],"total_matches":0},"properties":{"matches":{"type":"array"},"total_matches":{"type":"number"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"Static database (UN/LOCODE port registry)","is_free_tier":false,"search_tags":["data extraction","lookup","data"],"sqs":96.1,"sqs_raw":96.1,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"aging","last_tested_at":"2026-05-01T07:38:43.115Z","usable":true,"strategy":"direct"},{"slug":"eth-address-validate","name":"Ethereum Address Validation","description":"Validate an Ethereum address. Checks 0x-prefixed 40-hex format and EIP-55 mixed-case checksum to catch single-character typos. Returns checksummed (canonical) form. Pure algorithmic — fast and cheap.","category":"validation","price_cents":5,"input_schema":{"type":"object","required":["address"],"properties":{"address":{"type":"string","description":"Ethereum address (e.g. 0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045)"}}},"output_schema":{"type":"object","example":{"input":"0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045","valid":true,"normalized":"0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045","format_valid":true,"checksum_valid":true,"is_zero_address":false,"checksum_present":true},"properties":{"input":{"type":"string"},"valid":{"type":"boolean"},"normalized":{"type":["string","null"]},"format_valid":{"type":"boolean"},"checksum_valid":{"type":["boolean","null"]},"is_zero_address":{"type":"boolean"},"checksum_present":{"type":"boolean"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"Algorithmic validation (EIP-55, viem)","is_free_tier":true,"search_tags":[],"sqs":98,"sqs_raw":98,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"aging","last_tested_at":"2026-05-01T08:08:43.849Z","usable":true,"strategy":"direct"},{"slug":"job-posting-analyze","name":"Job Posting Analyze","description":"Analyze a job posting. Extracts title, skills, salary range, remote policy, benefits, red flags, culture signals. Accepts URL or text.","category":"developer-tools","price_cents":20,"input_schema":{"type":"object","properties":{"url":{"type":"string"},"text":{"type":"string"}}},"output_schema":{"type":"object","example":{"title":null,"company":null,"summary":"This posting is invalid and contains no substantive job information. It appears to be a test or placeholder with only repeated Chinese characters (边缘测试 - 'edge testing'). No legitimate job opportunity can be assessed from this content.","benefits":[],"location":null,"red_flags":["Job posting contains only repeated placeholder text","No actual job information provided","Appears to be a test or spam posting"],"source_url":"not-a-valid-url","salary_range":{"max":null,"min":null,"period":"annual","currency":null},"remote_policy":"not-specified","salary_source":"estimated","culture_signals":[],"employment_type":null,"required_skills":[],"seniority_level":null,"experience_years":{"max":null,"min":null},"preferred_skills":[],"education_requirement":null},"properties":{"title":{"type":"string"},"red_flags":{"type":"array"},"salary_range":{"type":"object"},"culture_signals":{"type":"array"},"required_skills":{"type":"array"}}},"transparency_tag":"ai_generated","geography":"global","data_source":"Claude API (job posting analysis and extraction)","is_free_tier":false,"search_tags":["developer","tools","API"],"sqs":97.1,"sqs_raw":97.1,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"fresh","last_tested_at":"2026-04-30T12:49:24.132Z","usable":true,"strategy":"direct"},{"slug":"prompt-compress","name":"Prompt Compress","description":"Compress a prompt to be shorter while preserving semantic meaning. Specify target reduction percentage (10-70%).","category":"developer-tools","price_cents":3,"input_schema":{"type":"object","required":["prompt_text"],"properties":{"prompt_text":{"type":"string"},"target_reduction_percent":{"type":"integer","description":"Default 30"}}},"output_schema":{"type":"object","example":{"original_tokens":14,"removed_content":["This is a test","for"],"compressed_prompt":"Automated capability testing input.","compressed_tokens":9,"preserved_instructions":["Identify this as test input","Recognize it's for automated capability testing"],"actual_reduction_percent":36},"properties":{"original_tokens":{"type":"integer"},"compressed_prompt":{"type":"string"},"compressed_tokens":{"type":"integer"},"actual_reduction_percent":{"type":"integer"}}},"transparency_tag":"ai_generated","geography":"global","data_source":"Claude API (prompt compression and optimization)","is_free_tier":false,"search_tags":["developer","tools","API"],"sqs":74.8,"sqs_raw":74.8,"sqs_label":"Fair","quality":"B","reliability":"B","trend":"stable","freshness_level":"fresh","last_tested_at":"2026-04-30T12:49:38.034Z","usable":true,"strategy":"direct"},{"slug":"screenshot-url","name":"Screenshot URL","description":"Take a full-page or viewport screenshot of any URL. Handles cookie banners, lazy loading, SPAs. Returns base64 PNG.","category":"web-scraping","price_cents":5,"input_schema":{"type":"object","required":["url"],"properties":{"url":{"type":"string","description":"URL to screenshot"},"wait_for":{"type":"string","description":"CSS selector or seconds to wait"},"full_page":{"type":"boolean","description":"Full page vs viewport (default: true)"},"viewport_width":{"type":"integer"},"viewport_height":{"type":"integer"}}},"output_schema":{"type":"object","example":{"url":"https://example.com","viewport":{"width":1280,"height":800},"full_page":true,"base64_png":"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AAAAQRDAAAAABEEAAwAAEAQBDAAAQBAEMAAAAEEQwAAAAARBAAMAABAEAQwAAEAQBDAAAABBEMAAAAAEQQADAAAQBAEMAABAEAQwAAAAQRDAAAAABEEAAwAAEAQBDAAAQBAEMAAAAEEQwAAAAARBAAMAABAEAQwAAEAQBDAAAABBEMAAAAAEQQADAAAQBAEMAABAEAQwAAAAQRDAAAAABEEAAwAAEAQBDAAAQBAEMAAAAEEQwAAAAARBAAMAABAEAQwAAEAQBDAAAABBEMAAAAAEQQADAAAQBAEMAABAEAQwAAAAQRDAAAAABEEAAwAAEAQBDAAAQBAEMAAAAEEQwAAAAARBAAMAABAEAQwAAEAQBDAAAABBEMAAAAAEQQADAAAQBAEMAABAEAQwAAAAQRDAAAAABEEAAwAAEAQBDAAAQBAEMAAAAEEQwAAAAARBAAMAABAEAQwAAEAQBDAAAABBEMAAAAAEQQADAAAQBAEMAABAEAQwAAAAQRDAAAAABEEAAwAAEAQBDAAAQBAEMAAAAEEQwAAAAARBAAMAABAEAQwAAEAQBDAAAABBEMAAAAAEQQADAAAQBAEMAABAEAQwAAAAQRDAAAAABEEAAwAAEAQBDAAAQBAEMAAAAEEQwAAAAARBAAMAABAEAQwAAEAQBDAAAABBEMAAAAAEQQADAAAQBAEMAABAEAQwAAAAQRDAAAAABEEAAwAAEAQBDAAAQBAEMAAAAEEQwAAAAARBAAMAABAEAQwAAEAQBDAAAABBEMAAAAAEQQADAAAQBAEMAABAEAQwAAAAQRDAAAAABEEAAwAAEAQBDAAAQBAEMAAAAEEQwAAAAARBAAMAABAEAQwAAEAQBDAAAABBEMAAAAAEQQADAAAQBAEMAABAEAQwAAAAQRDAAAAABEEAAwAAEAQBDAAAQBAEMAAAAEEQwAAAAARBAAMAABAEAQwAAEAQBDAAAABBEMAAAAAEQQADAAAQBAEMAABAEAQwAAAAQRDAAAAABEEAAwAAEAQBDAAAQBAEMAAAAEEQwAAAAARBAAMAABAEAQwAAEAQBDAAAABBEMAAAAAEQQADAAAQBAEMAABAEAQwAAAAQRDAAAAABEEAAwAAEAQBDAAAQBAEMAAAAEEQwAAAAARBAAMAABAEAQwAAEAQBDAAAABBEMAAAAAEQQADAAAQBAEMAABAEAQwAAAAQRDAAAAABEEAAwAAEAQBDAAAQBAEMAAAAEEQwAAAAARBAAMAABAEAQwAAEAQBDAAAABBEMAAAAAEQQADAAAQBAEMAABAEAQwAAAAQRDAAAAABEEAAwAAEAQBDAAAQBAEMAAAAEEQwAAAAARBAAMAABAEAQwAAEAQBDAAAABBEMAAAAAEQQADAAAQBAEMAABAEAQwAAAAQRDAAAAABEEAAwAAEAQBDAAAQBAEMAAAAEEQwAAAAARBAAMAABAEAQwAAEAQBDAAAABBEMAAAAAEQQADAAAQBAEMAABAEAQwQAQAQAgEMAAAAEEQwAAAAARBAAMAABAEAQwAAEAQBDAAAABB+tm05wAAByJJREFUEMAAAAAEQQADAAAQBAEMAABAEAQwAAAAQRDAAAAABEEAAwAAEAQBDAAAQBAEMAAAAEEQwAAAAARBAAMAABAEAQwAAEAQBDAAAABBEMAAAAAEQQADAAAQBAEMAABAEAQwAAAAQRDAAAAABEEAAwAAEAQBDAAAQBAEMAAAAEEQwAAAAARBAAMAABAEAQwAAEAQBDAAAABBEMAAAAAEQQADAAAQBAEMAABAEAQwAAAAQRDAAAAABEEAAwAAEAQBDAAAQBAEMAAAAEEQwAAAAARBAAMAABAEAQwAAEAQBDAAAABBEMAAAAAEQQADAAAQBAEMAABAEAQwAAAAQRDAAAAABEEAAwAAEAQBDAAAQBAEMAAAAEEQwAAAAARBAAMAABAEAQwAAEAQBDAAAABBEMAAAAAEQQADAAAQBAEMAABAEAQwAAAAQRDAAAAABEEAAwAAEAQBDAAAQBAEMAAAAEEQwAAAAARBAAMAABAEAQwAAEAQBDAAAABBEMAAAAAEQQADAAAQBAEMAABAEAQwAAAAQRDAAAAABEEAAwAAEAQBDAAAQBAEMAAAAEEQwAAAAARBAAMAABAEAQwAAEAQBDAAAABBEMAAAAAEQQADAAAQBAEMAABAEAQwAAAAQRDAAAAABEEAAwAAEAQBDAAAQBAEMAAAAEEQwAAAAARBAAMAABAEAQwAAEAQBDAAAABBEMAAAAAEQQADAAAQBAEMAABAEAQwAAAAQRDAAAAABEEAAwAAEAQBDAAAQBAEMAAAAEEQwAAAAARBAAMAABAEAQwAAEAQBDAAAABBEMAAAAAEQQADAAAQBAEMAABAEAQwAAAAQRDAAAAABEEAAwAAEAQBDAAAQBAEMAAAAEEQwAAAAARBAAMAABAEAQwAAEAQBDAAAABBEMAAAAAEQQADAAAQBAEMAABAEAQwAAAAQRDAAAAABEEAAwAAEAQBDAAAQBAEMAAAAEEQwAAAAARBAAMAABAEAQwAAEAQBDAAAABBEMAAAAAEQQADAAAQBAEMAABAEAQwAAAAQRDAAAAABEEAAwAAEAQBDAAAQBAEMAAAAEEQwAAAAARBAAMAABAEAQwAAEAQBDAAAABBEMAAAAAEQQADAAAQBAEMAABAEAQwAAAAQRDAAAAABEEAAwAAEAQBDAAAQBAEMAAAAEEQwAAAAARBAAMAABAEAQwAAEAQBDAAAABBEMAAAAAEQQADAAAQBAEMAABAEAQwAAAAQRDAAAAABEEAAwAAEAQBDAAAQBAEMAAAAEEQwAAAAARBAAMAABAEAQwAAEAQBDAAAABBEMAAAAAEQQADAAAQBAEMAABAEAQwAAAAQRDAAAAABEEAAwAAEAQBDAAAQBAEMAAAAEEQwAAAAARBAAMAABAEAQwAAEAQBDAAAABBEMAAAAAEQQADAAAQBAEMAABAEAQwAAAAQRDAAAAABEEAAwAAEAQBDAAAQBAEMAAAAEEQwAAAAARBAAMAABAEAQwAAEAQBDAAAABBEMAAAAAEQQADAAAQBAEMAABAEAQwAAAAQRDAAAAABEEAAwAAEAQBDAAAQBAEMAAAAEEQwAAAAARBAAMAABAEAQwAAEAQBDAAAABBEMAAAAAEQQADAAAQBAEMAABAEAQwAAAAQRDAAAAABEEAAwAAEAQBDAAAQBAEMAAAAEEQwAAAAARBAAMAABAEAQwAAEAQBDAAAABBEMAAAAAEQQADAAAQBAEMAABAEAQwAAAAQRDAAAAABEEAAwAAEAQBDAAAQBAEMAAAAEEQwAAAAARBAAMAABAEAQwAAEAQBDAAAABBEMAAAAAEQQADAAAQBAEMAABAEAQwAAAAQRDAAAAABEEAAwAAEAQBDAAAQBAEMAAAAEEQwAAAAARBAAMAABAEAQwAAEAQBDAAAABBEMAAAAAEQQADAAAQBAEMAABAEAQwAAAAQRDAAAAABEEAAwAAEAQBDAAAQBAEMAAAAEEQwAAAAARBAAMAABAEAQwAAEAQBDAAAABBEMAAAAAEQQADAAAQBAEMAABAEAQwAAAAQRDAAAAABEEAAwAAEAQBDAAAQBAEMAAAAEEQwAAAAARBAAMAABAEAQwAAEAQBDAAAABBEMAAAAAEQQADAAAQBAEMAABAEAQwAAAAQRDAAAAABEEAAwAAEAQBDAAAQBAEMAAAAEEQwAAAAARBAAMAABAEAQwAAEAQBDAAAABBEMAAAAAEQQADAAAQBAEMAABAEAQwAAAAQRDAAAAABEEAAwAAEAQBDAAAQBAEMAAAAEEQwAAAAARBAAMAABAEAQwAAEAQBDAAAABBEMAAAAAEQQADAAAQBAEMAABAEAQwAAAAQRDAAAAABEEAAwAAEAQBDAAAQBAEMAAAAEEQwAAAAARBAAMAABAEAQwAAEAQBDAAAABBEMAAAAAEQQADAAAQBAEMAABAEP5/AAAA///swoT0AAAABklEQVQDANyhlSg72Yy9AAAAAElFTkSuQmCC","size_bytes":18333,"content_type":"image/png"},"properties":{"viewport":{"type":"object"},"base64_png":{"type":"string"},"size_bytes":{"type":"integer"},"content_type":{"type":"string"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"Headless browser rendering via Browserless.io (page screenshot)","is_free_tier":false,"search_tags":[],"sqs":66.9,"sqs_raw":66.9,"sqs_label":"Fair","quality":"A","reliability":"C","trend":"stable","freshness_level":"fresh","last_tested_at":"2026-04-28T11:44:57.081Z","usable":true,"strategy":"retry_with_backoff"},{"slug":"aml-risk-score","name":"AML Risk Score","description":"Calculate a composite Anti-Money Laundering (AML) risk score for a person or company. Aggregates sanctions screening, PEP status, and jurisdiction risk into a single 0-100 risk score with risk level classification.","category":"compliance","price_cents":2,"input_schema":{"type":"object","required":["entity_name","country_code"],"properties":{"pep_match":{"type":"boolean","description":"Whether entity is a Politically Exposed Person"},"entity_name":{"type":"string","description":"Name of person or company"},"entity_type":{"type":"string","description":"Type of entity: person or company (default: person)"},"country_code":{"type":"string","description":"ISO 2-letter country code"},"sanctions_match":{"type":"boolean","description":"Whether entity appears on sanctions lists"},"adverse_media_match":{"type":"boolean","description":"Whether adverse media was found"}}},"output_schema":{"type":"object","example":{"scored_at":"2026-04-30T01:03:59.897Z","risk_level":"low","risk_score":0,"entity_name":"Test Company","entity_type":"person","country_code":"SE","risk_factors":[],"recommendation":"Standard Due Diligence (SDD) sufficient. Review per normal schedule.","inputs_received":{"pep_match":false,"sanctions_match":false,"adverse_media_match":false},"jurisdiction_risk":"standard"},"properties":{"risk_level":{"type":"string"},"risk_score":{"type":"integer"},"entity_name":{"type":"string"},"risk_factors":{"type":"array"},"recommendation":{"type":"string"},"jurisdiction_risk":{"type":"string"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"Strale AML scoring engine (FATF grey/black lists, EU high-risk list)","is_free_tier":false,"search_tags":["compliance","compliance screening","regulatory","AML","KYC"],"sqs":96.1,"sqs_raw":96.1,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"aging","last_tested_at":"2026-05-01T07:28:35.663Z","usable":true,"strategy":"direct"},{"slug":"email-deliverability-check","name":"Email Deliverability Check","description":"Check email deliverability for a domain: SPF, DKIM, DMARC, MX records, blacklist status. Returns 0-100 score.","category":"validation","price_cents":5,"input_schema":{"type":"object","required":["domain"],"properties":{"domain":{"type":"string"}}},"output_schema":{"type":"object","example":{"spf":{"valid":true,"exists":true,"record":"v=spf1 -all","mechanism":"-all (hard fail)"},"dkim":{"detected":true,"selector_found":"google"},"dmarc":{"exists":true,"policy":"reject","record":"v=DMARC1;p=reject;sp=reject;adkim=s;aspf=s"},"grade":"A","score":100,"domain":"example.com","issues":[],"mx_records":[{"exchange":"","priority":0}],"blacklisted":false,"recommendations":[],"blacklists_checked":[{"name":"zen.spamhaus.org","listed":false},{"name":"bl.spamcop.net","listed":false},{"name":"b.barracudacentral.org","listed":false}]},"properties":{"spf":{"type":"object"},"dkim":{"type":"object"},"dmarc":{"type":"object"},"grade":{"type":"string"},"score":{"type":"number"},"blacklisted":{"type":"boolean"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"DNS protocol (SPF, DKIM, DMARC record verification) + blacklist check","is_free_tier":false,"search_tags":["validation","verify","check"],"sqs":98,"sqs_raw":98,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"fresh","last_tested_at":"2026-04-30T12:53:50.857Z","usable":true,"strategy":"direct"},{"slug":"greek-company-data","name":"Greek Company Data","description":"Look up Greek company data from the GEMI Open Data API (Γενικό Εμπορικό Μητρώο). Accepts a GEMI registry number or Greek tax ID (AFM, 9 digits). Returns name, legal form, address, status, primary activity, directors, and the derived VAT number (EL + AFM).","category":"data-extraction","price_cents":5,"input_schema":{"type":"object","properties":{"afm":{"type":"string","description":"Greek tax ID (AFM, 9 digits) — used as fallback when GEMI number is not known"},"gemi_number":{"type":"string","description":"Greek GEMI registry number (6-14 digits)"}}},"output_schema":{"type":"object","example":{"afm":"094014201","status":"active","address":"ΠΛΑΤΕΙΑ ΠΑΡΚΟΥ, 35100 ΛΑΜΙΑ, ΛΑΜΙΕΩΝ / ΦΘΙΩΤΙΔΑΣ","directors":[],"is_branch":true,"org_number":"237954001","vat_number":"EL094014201","company_name":"ΕΘΝΙΚΗ ΤΡΑΠΕΖΑ ΤΗΣ ΕΛΛΑΔΟΣ Α.Ε.","business_type":"ΑΕ","industry_code":null,"registration_date":"1941-01-01","industry_description":null},"properties":{"afm":{"type":"string","description":"Greek tax ID"},"status":{"type":"string"},"address":{"type":"string"},"directors":{"type":"array","items":{"type":"string"}},"is_branch":{"type":"boolean"},"org_number":{"type":"string","description":"GEMI registry number"},"vat_number":{"type":"string","description":"VIES VAT number, format EL{AFM}"},"company_name":{"type":"string"},"business_type":{"type":"string"},"industry_code":{"type":"string"},"registration_date":{"type":"string"},"industry_description":{"type":"string"}}},"transparency_tag":"algorithmic","geography":"eu","data_source":"GEMI Open Data API — Γενικό Εμπορικό Μητρώο (Greek Business Registry)","is_free_tier":false,"search_tags":[],"sqs":95.5,"sqs_raw":95.5,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"aging","last_tested_at":"2026-05-01T08:08:14.131Z","usable":true,"strategy":"direct"},{"slug":"company-enrich","name":"Company Enrichment","description":"Enrich company data from a domain, email, or company name. Scrapes the company website to extract: industry, employee estimate, HQ location, description, social links, tech stack.","category":"data-extraction","price_cents":50,"input_schema":{"type":"object","required":["domain"],"properties":{"domain":{"type":"string","description":"Company domain (e.g. spotify.com), email, or name"}}},"output_schema":{"type":"object","example":{"domain":"strale.dev","industry":"Software / AI Infrastructure","location":"Sweden","description":"Data layer for AI agents","company_name":"Strale","founded_year":2026,"employee_count":null,"social_profiles":{}},"properties":{"industry":{"type":"string"},"tech_stack":{"type":"array"},"description":{"type":"string"},"hq_location":{"type":"string"},"company_name":{"type":"string"},"employee_estimate":{"type":"string"}}},"transparency_tag":"ai_generated","geography":"global","data_source":"HTTP fetch + Claude API (company website analysis)","is_free_tier":false,"search_tags":["data extraction","lookup","data"],"sqs":49.1,"sqs_raw":49.1,"sqs_label":"Poor","quality":"C","reliability":"C","trend":"stable","freshness_level":"fresh","last_tested_at":"2026-04-28T11:46:58.310Z","usable":true,"strategy":"retry_with_backoff"},{"slug":"jwt-decode","name":"JWT Decode","description":"Decode a JWT token without verification. Returns header, payload, claims, expiry status, and time until expiry. Algorithmic.","category":"developer-tools","price_cents":2,"input_schema":{"type":"object","required":["token"],"properties":{"token":{"type":"string"}}},"output_schema":{"type":"object","example":{"claims":["sub"],"header":{"alg":"none"},"issuer":null,"payload":{"sub":"test"},"subject":"test","audience":null,"algorithm":"none","issued_at":null,"expires_at":null,"is_expired":null,"not_before":null,"token_type":null,"time_until_expiry_seconds":null},"properties":{"header":{"type":"object"},"payload":{"type":"object"},"algorithm":{"type":"string"},"expires_at":{"type":"string"},"is_expired":{"type":"boolean"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"Algorithmic (JWT token decoding, no external data)","is_free_tier":false,"search_tags":["developer","tools","API"],"sqs":98,"sqs_raw":98,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"aging","last_tested_at":"2026-05-01T07:48:22.403Z","usable":true,"strategy":"direct"},{"slug":"address-validate","name":"Address Validate","description":"Validate and standardize a postal address. Returns structured components, validity confidence, and suggested corrections. Works for 200+ countries via OpenStreetMap Nominatim.","category":"validation","price_cents":3,"input_schema":{"type":"object","required":["address"],"properties":{"address":{"type":"string","description":"Full address as free text"},"country_code":{"type":"string","description":"ISO 2-letter country code hint (optional)"}}},"output_schema":{"type":"object","example":{"valid":true,"latitude":51.5034878,"longitude":-0.1276965,"components":{"city":"City of Westminster","state":"England","street":"Downing Street","country":"United Kingdom","postal_code":"SW1A 2AA","country_code":"GB","house_number":"10"},"confidence":0.66,"match_type":"approximate","input_address":"10 Downing Street, London, UK","formatted_address":"10 Downing Street, 10, Downing Street, Westminster, Covent Garden, City of Westminster, Greater London, England, SW1A 2AA, United Kingdom"},"properties":{"valid":{"type":"boolean"},"latitude":{"type":"number"},"longitude":{"type":"number"},"components":{"type":"object"},"confidence":{"type":"number"},"match_type":{"type":"string"},"formatted_address":{"type":"string"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"OpenStreetMap Nominatim","is_free_tier":false,"search_tags":["validation","verify","check"],"sqs":98,"sqs_raw":98,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"fresh","last_tested_at":"2026-04-30T12:03:44.913Z","usable":true,"strategy":"direct"},{"slug":"flight-status","name":"Flight Status","description":"Look up flight status by flight number (e.g. LH400, BA117). Returns departure/arrival times, delays, gates. Requires AVIATIONSTACK_API_KEY for live data.","category":"data-extraction","price_cents":5,"input_schema":{"type":"object","required":["flight"],"properties":{"flight":{"type":"string","description":"Flight number, e.g. LH400"}}},"output_schema":{"type":"object","example":{"note":"Set AVIATIONSTACK_API_KEY for live flight data. Showing airline identification only.","flight_num":"400","airline_code":"LH","airline_name":"Lufthansa","flight_number":"LH400","tracking_urls":["https://www.flightradar24.com/LH400","https://flightaware.com/live/flight/LH400","https://www.google.com/search?q=LH400+flight+status"]},"properties":{"status":{"type":"string"},"airline":{"type":"object"},"arrival":{"type":"object"},"departure":{"type":"object"},"flight_number":{"type":"string"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"AviationStack API (flight tracking data)","is_free_tier":false,"search_tags":["data extraction","lookup","data"],"sqs":81.2,"sqs_raw":81.2,"sqs_label":"Good","quality":"A","reliability":"B","trend":"stable","freshness_level":"fresh","last_tested_at":"2026-04-30T12:28:30.970Z","usable":true,"strategy":"direct"},{"slug":"pypi-package-info","name":"PyPI Package Info","description":"Fetch Python package metadata from PyPI: version, dependencies, Python compatibility, release history, license.","category":"data-extraction","price_cents":5,"input_schema":{"type":"object","required":["package"],"properties":{"package":{"type":"string"}}},"output_schema":{"type":"object","example":{"name":"requests","author":"Kenneth Reitz <me@kennethreitz.org>","license":"Apache Software License","summary":"Python HTTP for Humans.","version":"2.33.1","homepage":"https://pypi.org/project/requests/","keywords":[],"package_url":"https://pypi.org/project/requests/","dependencies":["charset_normalizer<4,>=2","idna<4,>=2.5","urllib3<3,>=1.26","certifi>=2023.5.7","PySocks!=1.5.7,>=1.5.6; extra == \"socks\"","chardet<8,>=3.0.2; extra == \"use-chardet-on-py3\""],"project_urls":{"Source":"https://github.com/psf/requests","Documentation":"https://requests.readthedocs.io"},"total_releases":159,"python_versions":["3","Only","3.10","3.11","3.12","3.13","3.14","CPython","PyPy"],"recent_releases":[{"version":"2.9.2","upload_date":"2016-04-29T21:57:23.021820Z","python_requires":null},{"version":"2.9.1","upload_date":"2015-12-21T14:55:10.646407Z","python_requires":null},{"version":"2.9.0","upload_date":"2015-12-15T15:30:34.276097Z","python_requires":null},{"version":"2.8.1","upload_date":"2015-10-13T12:56:41.375848Z","python_requires":null},{"version":"2.8.0","upload_date":"2015-10-06T14:47:57.677398Z","python_requires":null},{"version":"2.7.0","upload_date":"2015-05-03T15:01:28.821871Z","python_requires":null},{"version":"2.6.2","upload_date":"2015-04-23T16:30:52.318157Z","python_requires":null},{"version":"2.6.1","upload_date":"2015-04-23T02:27:04.893535Z","python_requires":null},{"version":"2.6.0","upload_date":"2015-03-14T16:44:37.146829Z","python_requires":null},{"version":"2.5.3","upload_date":"2015-02-24T16:33:49.703522Z","python_requires":null}],"requires_python":">=3.10","description_content_type":"text/markdown"},"properties":{"name":{"type":"string"},"summary":{"type":"string"},"version":{"type":"string"},"dependencies":{"type":"array"},"recent_releases":{"type":"array"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"PyPI JSON API (Python package metadata)","is_free_tier":false,"search_tags":["data extraction","lookup","data"],"sqs":98,"sqs_raw":98,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"fresh","last_tested_at":"2026-04-30T12:29:16.540Z","usable":true,"strategy":"direct"},{"slug":"dogecoin-address-validate","name":"Dogecoin Address Validation","description":"Validate a Dogecoin (DOGE) address. Checks Base58Check encoding and Dogecoin version bytes (P2PKH 0x1E / 0x71, P2SH 0x16 / 0xC4). Verifies the 4-byte double-SHA256 checksum to catch typos. Pure algorithmic — fast and cheap, no on-chain lookup.","category":"validation","price_cents":5,"input_schema":{"type":"object","required":["address"],"properties":{"address":{"type":"string","description":"Dogecoin address (e.g. DH5yaieqoZN36fDVciNyRueRGvGLR3mr7L)"}}},"output_schema":{"type":"object","example":{"input":"DH5yaieqoZN36fDVciNyRueRGvGLR3mr7L","valid":true,"network":"mainnet","normalized":"DH5yaieqoZN36fDVciNyRueRGvGLR3mr7L","address_type":"p2pkh","format_valid":true,"checksum_valid":true},"properties":{"input":{"type":"string"},"valid":{"type":"boolean"},"network":{"enum":["mainnet","testnet",null],"type":["string","null"]},"normalized":{"type":["string","null"]},"address_type":{"enum":["p2pkh","p2sh",null],"type":["string","null"]},"format_valid":{"type":"boolean"},"checksum_valid":{"type":"boolean"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"Algorithmic validation (Base58Check + Dogecoin version bytes 0x1E/0x16/0x71/0xC4)","is_free_tier":true,"search_tags":[],"sqs":98,"sqs_raw":98,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"aging","last_tested_at":"2026-05-01T08:13:12.629Z","usable":true,"strategy":"direct"},{"slug":"url-health-check","name":"URL Health Check","description":"Check if a URL is alive. Returns status code, response time, redirect chain, SSL validity, content type, server header.","category":"validation","price_cents":3,"input_schema":{"type":"object","required":["url"],"properties":{"url":{"type":"string","description":"URL to check"},"timeout":{"type":"integer"},"follow_redirects":{"type":"boolean"}}},"output_schema":{"type":"object","example":{"url":"https://strale.dev","is_up":true,"server":"cloudflare","final_url":"https://strale.dev","ssl_valid":true,"status_code":200,"content_type":"text/html","redirect_chain":[],"response_time_ms":227},"properties":{"is_up":{"type":"boolean"},"ssl_valid":{"type":"boolean"},"status_code":{"type":"integer"},"redirect_chain":{"type":"array"},"response_time_ms":{"type":"integer"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"HTTP fetch (status code, response time, header analysis)","is_free_tier":false,"search_tags":["validation","verify","check"],"sqs":97.3,"sqs_raw":97.3,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"fresh","last_tested_at":"2026-04-30T12:24:00.465Z","usable":true,"strategy":"direct"},{"slug":"dangerous-goods-classify","name":"Dangerous Goods Classify","description":"Classify dangerous goods by UN number or substance name. Returns hazard class, packing group, labels, marine pollutant status. 200+ substances.","category":"data-extraction","price_cents":2,"input_schema":{"type":"object","required":["substance"],"properties":{"substance":{"type":"string","description":"Substance name or UN number (e.g. UN1203, Gasoline)"}}},"output_schema":{"type":"object","example":{"error":"No dangerous goods found matching \"test\". Try a UN number (e.g. 'UN1203') or substance name (e.g. 'Gasoline', 'Lithium', 'Acid').","query":"test","matches":[],"total_matches":0},"properties":{"class":{"type":"string"},"un_number":{"type":"string"},"packing_group":{"type":"string"},"marine_pollutant":{"type":"boolean"},"proper_shipping_name":{"type":"string"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"Algorithmic (UN dangerous goods classification, ADR/IMDG/IATA rules)","is_free_tier":false,"search_tags":["data extraction","lookup","data"],"sqs":69.9,"sqs_raw":69.9,"sqs_label":"Fair","quality":"C","reliability":"A","trend":"declining","freshness_level":"aging","last_tested_at":"2026-05-01T07:48:35.071Z","usable":true,"strategy":"direct"},{"slug":"image-resize","name":"Image Resize","description":"Resize, crop, and convert images. Supports PNG, JPEG, WebP. Configurable dimensions, quality, fit mode. Uses Sharp.","category":"file-conversion","price_cents":3,"input_schema":{"type":"object","properties":{"fit":{"type":"string","description":"cover, contain, fill, inside, outside"},"base64":{"type":"string"},"format":{"type":"string","description":"png, jpeg, or webp"},"quality":{"type":"integer"},"image_url":{"type":"string"},"target_width":{"type":"integer"},"target_height":{"type":"integer"}}},"output_schema":{"type":"object","example":{"width":100,"base64":"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","format":"png","height":100,"size_bytes":6947,"content_type":"image/png"},"properties":{"width":{"type":"integer"},"base64":{"type":"string"},"height":{"type":"integer"},"size_bytes":{"type":"integer"},"content_type":{"type":"string"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"Algorithmic (image processing, no external data)","is_free_tier":false,"search_tags":[],"sqs":96.1,"sqs_raw":96.1,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"aging","last_tested_at":"2026-05-01T07:53:39.509Z","usable":true,"strategy":"direct"},{"slug":"financial-year-dates","name":"Financial Year Dates","description":"Get fiscal year start/end, tax filing deadlines, VAT filing frequency for 42+ countries.","category":"data-extraction","price_cents":2,"input_schema":{"type":"object","required":["country_code"],"properties":{"country_code":{"type":"string","description":"ISO 2-letter country code"}}},"output_schema":{"type":"object","example":{"notes":"Companies may choose a broken fiscal year (e.g., May-Apr, Sep-Aug). Calendar year is most common. Bolagsverket filing required.","country_code":"SE","country_name":"Sweden","financial_year_end":"12-31","tax_filing_deadline":"May 1 (calendar year companies); 6 months after FY end for broken fiscal years","financial_year_start":"01-01","vat_filing_frequency":"Monthly (turnover >40M SEK), quarterly (1-40M SEK), or annually (<1M SEK)","annual_report_deadline":"7 months after financial year end","fiscal_year_matches_calendar":true},"properties":{"financial_year_end":{"type":"string"},"tax_filing_deadline":{"type":"string"},"financial_year_start":{"type":"string"},"vat_filing_frequency":{"type":"string"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"Algorithmic (fiscal year calculation by jurisdiction)","is_free_tier":false,"search_tags":["data extraction","lookup","data"],"sqs":98,"sqs_raw":98,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"aging","last_tested_at":"2026-05-01T07:38:39.930Z","usable":true,"strategy":"direct"},{"slug":"holiday-calendar","name":"Holiday Calendar","description":"Get public holidays for any country and year. Returns holiday names, dates, types (public/bank/optional), and whether they are fixed or variable. Covers 100+ countries.","category":"data-extraction","price_cents":2,"input_schema":{"type":"object","required":["country_code"],"properties":{"year":{"type":"integer","description":"Year (default current year)"},"country_code":{"type":"string","description":"ISO 2-letter country code"}}},"output_schema":{"type":"object","example":{"year":2025,"holidays":[{"date":"2025-01-01","name":"New Year's Day","type":"Public","fixed":false,"global":true,"counties":null,"local_name":"Nyårsdagen"},{"date":"2025-01-06","name":"Epiphany","type":"Public","fixed":false,"global":true,"counties":null,"local_name":"Trettondedag jul"},{"date":"2025-04-18","name":"Good Friday","type":"Public","fixed":false,"global":true,"counties":null,"local_name":"Långfredagen"},{"date":"2025-04-20","name":"Easter Sunday","type":"Public","fixed":false,"global":true,"counties":null,"local_name":"Påskdagen"},{"date":"2025-04-21","name":"Easter Monday","type":"Public","fixed":false,"global":true,"counties":null,"local_name":"Annandag påsk"},{"date":"2025-05-01","name":"International Workers' Day","type":"Public","fixed":false,"global":true,"counties":null,"local_name":"Första maj"},{"date":"2025-05-29","name":"Ascension Day","type":"Public","fixed":false,"global":true,"counties":null,"local_name":"Kristi himmelsfärdsdag"},{"date":"2025-06-06","name":"National Day of Sweden","type":"Public","fixed":false,"global":true,"counties":null,"local_name":"Sveriges nationaldag"},{"date":"2025-06-08","name":"Pentecost","type":"Public","fixed":false,"global":true,"counties":null,"local_name":"Pingstdagen"},{"date":"2025-06-20","name":"Midsummer Eve","type":"Public","fixed":false,"global":true,"counties":null,"local_name":"Midsommarafton"},{"date":"2025-06-21","name":"Midsummer Day","type":"Public","fixed":false,"global":true,"counties":null,"local_name":"Midsommardagen"},{"date":"2025-11-01","name":"All Saints' Day","type":"Public","fixed":false,"global":true,"counties":null,"local_name":"Alla helgons dag"},{"date":"2025-12-24","name":"Christmas Eve","type":"Public","fixed":false,"global":true,"counties":null,"local_name":"Julafton"},{"date":"2025-12-25","name":"Christmas Day","type":"Public","fixed":false,"global":true,"counties":null,"local_name":"Juldagen"},{"date":"2025-12-26","name":"St. Stephen's Day","type":"Public","fixed":false,"global":true,"counties":null,"local_name":"Annandag jul"},{"date":"2025-12-31","name":"New Year's Eve","type":"Public","fixed":false,"global":true,"counties":null,"local_name":"Nyårsafton"}],"country_code":"SE","total_holidays":16},"properties":{"year":{"type":"integer"},"holidays":{"type":"array"},"country_code":{"type":"string"},"total_holidays":{"type":"integer"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"Nager.Date API (date.nager.at)","is_free_tier":false,"search_tags":["data extraction","lookup","data"],"sqs":98,"sqs_raw":98,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"fresh","last_tested_at":"2026-04-30T12:33:50.604Z","usable":true,"strategy":"direct"},{"slug":"food-safety-rating-uk","name":"Food Safety Rating UK","description":"Look up UK food hygiene ratings via the FSA API. Search by business name and optional location. Returns ratings, scores, addresses.","category":"data-extraction","price_cents":5,"input_schema":{"type":"object","required":["name"],"properties":{"name":{"type":"string"},"location":{"type":"string"},"max_results":{"type":"integer"}}},"output_schema":{"type":"object","example":{"location":null,"search_term":"Google","total_results":99,"establishments":[{"scores":{"hygiene":0,"structural":0,"confidence_in_management":0},"address":"1 St Giles High Street, WC2H 8AG","fhrs_id":708537,"rating_date":"2023-11-23T00:00:00","rating_value":"5","business_name":"Google UK Ltd","business_type":"Restaurant/Cafe/Canteen","local_authority":"Camden"},{"scores":{"hygiene":0,"structural":0,"confidence_in_management":0},"address":"Restaurant Associates @ Google, Ground & Lower Ground Floor, 4-5 Bonhill Street, London, EC2A 4BX","fhrs_id":1456337,"rating_date":"2022-10-20T00:00:00","rating_value":"5","business_name":"Restaurant Associates @ Google","business_type":"Other catering premises","local_authority":"Islington"},{"scores":{"hygiene":null,"structural":null,"confidence_in_management":null},"address":"6 King's Boulevard, London, N1C 4BU","fhrs_id":1860499,"rating_date":"1901-01-01T00:00:00","rating_value":"AwaitingInspection","business_name":"KGX1 – Google King’s Cross","business_type":"Retailers - other","local_authority":"Camden"},{"scores":{"hygiene":0,"structural":0,"confidence_in_management":0},"address":"Dove House, Greenbank Road, Eden Business Park, Penrith, CA11 9FB","fhrs_id":1606151,"rating_date":"2025-08-13T00:00:00","rating_value":"5","business_name":"Woggle Goggle","business_type":"Other catering premises","local_authority":"Westmorland and Furness"},{"scores":{"hygiene":null,"structural":null,"confidence_in_management":null},"address":"CF24","fhrs_id":1913051,"rating_date":"1901-01-01T00:00:00","rating_value":"AwaitingInspection","business_name":"Googie Puff","business_type":"Other catering premises","local_authority":"Cardiff"},{"scores":{"hygiene":5,"structural":0,"confidence_in_management":0},"address":"Centenary Road, Goole, East Riding Of Yorkshire, DN14 6AN","fhrs_id":1051419,"rating_date":"2025-03-26T00:00:00","rating_value":"5","business_name":"Goole Academy","business_type":"School/college/university","local_authority":"East Riding of Yorkshire"},{"scores":{"hygiene":0,"structural":0,"confidence_in_management":5},"address":"Marcus Street, Goole, East Riding Of Yorkshire, DN14 6TN","fhrs_id":1867380,"rating_date":"2025-09-09T00:00:00","rating_value":"5","business_name":"Goole AFC","business_type":"Pub/bar/nightclub","local_authority":"East Riding of Yorkshire"},{"scores":{"hygiene":null,"structural":null,"confidence_in_management":null},"address":"123 Pasture Road, Goole, East Riding Of Yorkshire, DN14 6DP","fhrs_id":112152,"rating_date":"2025-05-28T00:00:00","rating_value":"5","business_name":"Goole Spice","business_type":"Takeaway/sandwich shop","local_authority":"East Riding of Yorkshire"},{"scores":{"hygiene":0,"structural":5,"confidence_in_management":5},"address":"Paradise Place, Goole, East Riding Of Yorkshire, DN14 5DL","fhrs_id":272724,"rating_date":"2023-08-16T00:00:00","rating_value":"5","business_name":"Junction Goole","business_type":"Restaurant/Cafe/Canteen","local_authority":"East Riding of Yorkshire"},{"scores":{"hygiene":null,"structural":null,"confidence_in_management":null},"address":"175-177 Pasture Road, Goole, East Riding Of Yorkshire, DN14 6DR","fhrs_id":836696,"rating_date":"2024-10-22T00:00:00","rating_value":"3","business_name":"Londis Goole","business_type":"Retailers - other","local_authority":"East Riding of Yorkshire"}],"returned_count":10,"rating_distribution":{"3":1,"5":7,"AwaitingInspection":2}},"properties":{"total_results":{"type":"integer"},"establishments":{"type":"array"},"rating_distribution":{"type":"object"}}},"transparency_tag":"algorithmic","geography":"uk","data_source":"Food Standards Agency (FSA) Ratings API (UK Government)","is_free_tier":false,"search_tags":["data extraction","lookup","data"],"sqs":98,"sqs_raw":98,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"fresh","last_tested_at":"2026-04-30T12:18:35.160Z","usable":true,"strategy":"direct"},{"slug":"uk-filing-events","name":"UK Filing Events","description":"Get recent filing history for a UK company from Companies House. Returns accounts, officer changes, confirmation statements, charges, and other corporate filings.","category":"company-data","price_cents":5,"input_schema":{"type":"object","required":[],"properties":{"max_events":{"type":"number","description":"Maximum filings to return (default 15, max 30)"},"company_name":{"type":"string","description":"Company name for search (e.g. Rolls-Royce Holdings)"},"company_number":{"type":"string","description":"Companies House number (e.g. 00445790)"}}},"output_schema":{"type":"object","example":{"filings":[{"date":"2026-04-16","type":"SH06","category":"capital","filing_url":"https://find-and-update.company-information.service.gov.ukhttps://document-api.company-information.service.gov.uk/document/3KN9z9PKWYee3GZA9GiIt67Ok7TkwdmZIXXWKbz5q6A","description":"capital-cancellation-shares","paper_filed":true,"description_values":{"date":"2026-03-24","capital":[{"figure":"1,702,776,071.503000","currency":"GBP"}]},"category_description":"Capital-related filing"},{"date":"2026-04-16","type":"SH06","category":"capital","filing_url":"https://find-and-update.company-information.service.gov.ukhttps://document-api.company-information.service.gov.uk/document/l5h8T3ZZK8tcysyT080gaD7w4lU59V8vLUk0RsGZRRk","description":"capital-cancellation-shares","paper_filed":true,"description_values":{"date":"2026-03-17","capital":[{"figure":"1,704,080,171.703000","currency":"GBP"}]},"category_description":"Capital-related filing"},{"date":"2026-04-16","type":"SH06","category":"capital","filing_url":"https://find-and-update.company-information.service.gov.ukhttps://document-api.company-information.service.gov.uk/document/bOmDhxf2yzcSuIM5Elq2YXzNEMYsBtz81y_Ckn9UN0E","description":"capital-cancellation-shares","paper_filed":true,"description_values":{"date":"2026-03-10","capital":[{"figure":"1,705,125,652.503","currency":"GBP"}]},"category_description":"Capital-related filing"},{"date":"2026-04-16","type":"SH06","category":"capital","filing_url":"https://find-and-update.company-information.service.gov.ukhttps://document-api.company-information.service.gov.uk/document/sOqKT9J2o3M8myaxGqLf1cQ8wB5-pivJK2CRQaeRnPg","description":"capital-cancellation-shares","paper_filed":true,"description_values":{"date":"2026-03-03","capital":[{"figure":"1,706,221,827.503","currency":"GBP"}]},"category_description":"Capital-related filing"},{"date":"2026-04-16","type":"SH03","category":"capital","filing_url":"https://find-and-update.company-information.service.gov.ukhttps://document-api.company-information.service.gov.uk/document/ntATu-brHTnaJTaRQTNLoj5LHFUIjEfzI9uyTwk705Y","description":"capital-return-purchase-own-shares","paper_filed":true,"description_values":null,"category_description":"Capital-related filing"},{"date":"2026-03-23","type":"SH03","category":"capital","filing_url":"https://find-and-update.company-information.service.gov.ukhttps://document-api.company-information.service.gov.uk/document/UK2QVBVtXi4ZgMLI1yI7faUiONlSGRIohcq-lSyOHUI","description":"capital-return-purchase-own-shares","paper_filed":true,"description_values":null,"category_description":"Capital-related filing"},{"date":"2026-03-23","type":"SH03","category":"capital","filing_url":"https://find-and-update.company-information.service.gov.ukhttps://document-api.company-information.service.gov.uk/document/vGKC8p-l5RfZRomy04_hlrOSfNoVcl0AjUTbfHtf-AY","description":"capital-return-purchase-own-shares","paper_filed":true,"description_values":null,"category_description":"Capital-related filing"},{"date":"2026-03-17","type":"SH06","category":"capital","filing_url":"https://find-and-update.company-information.service.gov.ukhttps://document-api.company-information.service.gov.uk/document/uqPkh0QIehglNKJ-22yDr5M-zXqsuVBAXO1GH7vdFok","description":"capital-cancellation-shares","paper_filed":true,"description_values":{"date":"2026-02-17","capital":[{"figure":"1,706,790,393.103","currency":"GBP"}]},"category_description":"Capital-related filing"},{"date":"2026-03-17","type":"SH06","category":"capital","filing_url":"https://find-and-update.company-information.service.gov.ukhttps://document-api.company-information.service.gov.uk/document/lI6hr41adxrs253dRp8IbKY5zb1q3DEX_kXwTnXp5Ek","description":"capital-cancellation-shares","paper_filed":true,"description_values":{"date":"2026-02-10","capital":[{"figure":"1,707,184,343.103","currency":"GBP"}]},"category_description":"Capital-related filing"},{"date":"2026-03-17","type":"SH06","category":"capital","filing_url":"https://find-and-update.company-information.service.gov.ukhttps://document-api.company-information.service.gov.uk/document/5OJ8I_4Rvjrs0-PoVDYE5SyLBSmtxnTmRBK8rLmp11k","description":"capital-cancellation-shares","paper_filed":true,"description_values":{"date":"2026-02-25","capital":[{"figure":"1,706,585,121.303","currency":"GBP"}]},"category_description":"Capital-related filing"},{"date":"2026-03-17","type":"SH03","category":"capital","filing_url":"https://find-and-update.company-information.service.gov.ukhttps://document-api.company-information.service.gov.uk/document/asbpw8JrhJL7FxkKTTMtS25QAb6oi4jOavqsjWdLMjw","description":"capital-return-purchase-own-shares","paper_filed":true,"description_values":null,"category_description":"Capital-related filing"},{"date":"2026-02-28","type":"SH06","category":"capital","filing_url":"https://find-and-update.company-information.service.gov.ukhttps://document-api.company-information.service.gov.uk/document/UVQRmZHyQZzcIDraYkmRFcMkrnkOtgGJh4iTP4BEff0","description":"capital-cancellation-shares","paper_filed":true,"description_values":{"date":"2026-02-03","capital":[{"figure":"1,707,648,173.103","currency":"GBP"}]},"category_description":"Capital-related filing"},{"date":"2026-02-28","type":"SH06","category":"capital","filing_url":"https://find-and-update.company-information.service.gov.ukhttps://document-api.company-information.service.gov.uk/document/EjVtkDBNb_G5UGqqZbdtNbbDtp9wGnN5PCRSURXKRMo","description":"capital-cancellation-shares","paper_filed":true,"description_values":{"date":"2026-01-27","capital":[{"figure":"1,708,236,835.703","currency":"GBP"}]},"category_description":"Capital-related filing"},{"date":"2026-02-25","type":"SH03","category":"capital","filing_url":"https://find-and-update.company-information.service.gov.ukhttps://document-api.company-information.service.gov.uk/document/wCtoq648FUIy4v4wgKKOrh8E7JXZZlEj0TG_mKNOntE","description":"capital-return-purchase-own-shares","paper_filed":true,"description_values":null,"category_description":"Capital-related filing"},{"date":"2026-02-05","type":"SH06","category":"capital","filing_url":"https://find-and-update.company-information.service.gov.ukhttps://document-api.company-information.service.gov.uk/document/89m3zyWHRcGevjwZPDNAgJoKbKoAZGYjiW6aX1qn9BU","description":"capital-cancellation-shares","paper_filed":true,"description_values":{"date":"2026-01-08","capital":[{"figure":"1,709,786,404.368","currency":"GBP"}]},"category_description":"Capital-related filing"}],"sic_codes":["70100"],"company_name":"ROLLS-ROYCE HOLDINGS PLC","company_type":"plc","incorporated":"2011-02-10","total_filings":1006,"company_number":"07524813","company_status":"active","events_returned":15,"registered_address":"Kings Place, 90 York Way, London, N1 9FX"},"properties":{"filings":{"type":"array"},"company_name":{"type":"string"},"company_number":{"type":"string"},"company_status":{"type":"string"},"events_returned":{"type":"number"}}},"transparency_tag":"algorithmic","geography":"uk","data_source":"UK Companies House","is_free_tier":false,"search_tags":[],"sqs":96.1,"sqs_raw":96.1,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"aging","last_tested_at":"2026-05-01T07:33:34.054Z","usable":true,"strategy":"direct"},{"slug":"polish-company-data","name":"Polish Company Data","description":"Look up Polish company data from KRS (Krajowy Rejestr Sadowy). Accepts KRS number (10 digits) or company name. Returns company name, KRS, NIP (tax ID), VAT number, legal form, address, status, and share capital. Indicates whether the entity is from the commercial or associations register.","category":"data-extraction","price_cents":5,"input_schema":{"type":"object","required":[],"properties":{"krs_number":{"type":"string","description":"KRS number (10 digits). If you only have a company name, use the company_name field instead."},"company_name":{"type":"string","description":"Company name for fuzzy search (e.g. Budimex, Allegro, Zabka)"}}},"output_schema":{"type":"object","example":{"nip":"7740001454","status":"active","address":null,"krs_number":"0000028860","legal_form":"SPÓŁKA AKCYJNA","vat_number":"PL7740001454","company_name":"ORLEN SPÓŁKA AKCYJNA","register_type":"commercial","share_capital":"1451177561,25 PLN","registration_date":null},"properties":{"status":{"type":"string"},"address":{"type":"string"},"krs_number":{"type":"string"},"legal_form":{"type":"string"},"vat_number":{"type":"string","description":"EU VAT number (auto-derived from national ID when possible)"},"company_name":{"type":"string"},"jurisdiction":{"type":"string","description":"ISO 3166-1 alpha-2 country code"},"registration_date":{"type":"string"}}},"transparency_tag":"ai_generated","geography":"eu","data_source":"KRS / Krajowy Rejestr Sądowy (Polish National Court Register)","is_free_tier":false,"search_tags":["data extraction","lookup","data","company verification","company check","KYB","know your business","business registry","corporate data","company lookup","company data","business verification"],"sqs":74.5,"sqs_raw":74.5,"sqs_label":"Fair","quality":"B","reliability":"B","trend":"stable","freshness_level":"fresh","last_tested_at":"2026-04-28T12:00:17.961Z","usable":true,"strategy":"direct"},{"slug":"uptime-check","name":"Uptime Check","description":"Check if a URL is up or down. Returns status code, latency, redirect info, TLS status, and server headers.","category":"monitoring","price_cents":2,"input_schema":{"type":"object","required":["url"],"properties":{"url":{"type":"string"},"method":{"type":"string"},"timeout_ms":{"type":"integer"}}},"output_schema":{"type":"object","example":{"tls":true,"url":"https://strale.dev","status":"up","headers":{"server":"cloudflare","content_type":"text/html","x_powered_by":null},"final_url":"https://strale.dev/","checked_at":"2026-04-03T00:51:57.218Z","latency_ms":571,"redirected":false,"status_code":200,"status_text":"OK"},"properties":{"status":{"type":"string"},"latency_ms":{"type":"integer"},"redirected":{"type":"boolean"},"status_code":{"type":"integer"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"HTTP fetch (availability and response time measurement)","is_free_tier":false,"search_tags":[],"sqs":98,"sqs_raw":98,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"fresh","last_tested_at":"2026-04-30T12:23:25.373Z","usable":true,"strategy":"direct"},{"slug":"language-detect","name":"Language Detect","description":"Detect the language of input text. Returns top language with confidence score, plus alternative possibilities. Supports 170+ languages via trigram analysis.","category":"data-processing","price_cents":2,"input_schema":{"type":"object","required":["text"],"properties":{"text":{"type":"string","description":"Text to detect language of"},"min_length":{"type":"integer","description":"Minimum text length for reliable detection (default 10)"}}},"output_schema":{"type":"object","example":{"confidence":0.59,"text_length":59,"alternatives":[{"confidence":0.91,"language_code":"sco","language_name":"sco"},{"confidence":0.74,"language_code":"fra","language_name":"French"},{"confidence":0.65,"language_code":"nob","language_name":"nob"},{"confidence":0.65,"language_code":"dan","language_name":"Danish"}],"language_code":"eng","language_name":"English","script_detected":"Latin"},"properties":{"confidence":{"type":"number"},"text_length":{"type":"integer"},"alternatives":{"type":"array"},"language_code":{"type":"string"},"language_name":{"type":"string"},"script_detected":{"type":"string"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"franc (trigram language detection)","is_free_tier":false,"search_tags":[],"sqs":96.1,"sqs_raw":96.1,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"aging","last_tested_at":"2026-05-01T07:43:25.469Z","usable":true,"strategy":"direct"},{"slug":"nl-housing-price-index","name":"NL Housing Price Index","description":"Dutch national housing price index and average sale prices from CBS/Kadaster. Returns monthly price index (2020=100), year-over-year trends, homes sold, and average sale price.","category":"data-extraction","price_cents":3,"input_schema":{"type":"object","properties":{"year":{"type":"number","description":"Filter by specific year (optional)"},"months":{"type":"number","description":"Number of months to return (1-60, default 12)"}}},"output_schema":{"type":"object","example":{"currency":"EUR","homes_sold":18200,"data_points":12,"price_index":138.2,"time_series":[{"period":"2024-10","price_index":138.2}],"latest_period":"2024-10","price_index_base":"2020 = 100","year_over_year_pct":9.2,"month_over_month_pct":0.8,"average_sale_price_eur":438000},"properties":{"homes_sold":{"type":"number"},"price_index":{"type":"number"},"time_series":{"type":"array"},"latest_period":{"type":"string"},"price_index_base":{"type":"string"},"year_over_year_pct":{"type":"number"},"average_sale_price_eur":{"type":"number"}}},"transparency_tag":"algorithmic","geography":"nl","data_source":"CBS OpenData (85773NED)","is_free_tier":false,"search_tags":[],"sqs":59.1,"sqs_raw":59.1,"sqs_label":"Fair","quality":"C","reliability":"B","trend":"stable","freshness_level":"aging","last_tested_at":"2026-05-01T07:53:24.090Z","usable":true,"strategy":"direct"},{"slug":"robots-txt-parse","name":"Robots.txt Parse","description":"Fetch and parse a website's robots.txt. Returns rules per user-agent, sitemaps, crawl delays, and whether all crawlers are blocked.","category":"monitoring","price_cents":2,"input_schema":{"type":"object","required":["url"],"properties":{"url":{"type":"string"}}},"output_schema":{"type":"object","example":{"url":"https://strale.dev/robots.txt","rules":[{"allow":["/"],"disallow":[],"user_agent":"Googlebot"},{"allow":["/"],"disallow":[],"user_agent":"Bingbot"},{"allow":["/"],"disallow":[],"user_agent":"Twitterbot"},{"allow":["/"],"disallow":[],"user_agent":"facebookexternalhit"},{"allow":["/"],"disallow":[],"user_agent":"GPTBot"},{"allow":["/"],"disallow":[],"user_agent":"Claude-Web"},{"allow":["/"],"disallow":[],"user_agent":"anthropic-ai"},{"allow":["/"],"disallow":[],"user_agent":"Google-Extended"},{"allow":["/"],"disallow":[],"user_agent":"Amazonbot"},{"allow":["/"],"disallow":[],"user_agent":"cohere-ai"},{"allow":["/"],"disallow":[],"user_agent":"PerplexityBot"},{"allow":["/","/.well-known/"],"disallow":[],"user_agent":"*"}],"exists":true,"sitemaps":["https://strale.dev/sitemap.xml"],"raw_length":505,"total_rules":12,"user_agents":["Googlebot","Bingbot","Twitterbot","facebookexternalhit","GPTBot","Claude-Web","anthropic-ai","Google-Extended","Amazonbot","cohere-ai","PerplexityBot","*"],"total_allow_rules":13,"blocks_all_crawlers":false,"total_disallow_rules":0},"properties":{"rules":{"type":"array"},"exists":{"type":"boolean"},"sitemaps":{"type":"array"},"user_agents":{"type":"array"},"blocks_all_crawlers":{"type":"boolean"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"HTTP fetch (robots.txt file from target domain)","is_free_tier":false,"search_tags":[],"sqs":97.3,"sqs_raw":97.3,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"fresh","last_tested_at":"2026-04-30T12:29:04.289Z","usable":true,"strategy":"direct"},{"slug":"unit-convert","name":"Unit Convert","description":"Convert between units: length, weight, volume, temperature, area, speed, data storage. Algorithmic — instant.","category":"data-processing","price_cents":2,"input_schema":{"type":"object","required":["value","from_unit","to_unit"],"properties":{"value":{"type":"number","description":"Value to convert"},"to_unit":{"type":"string","description":"Target unit (e.g. mi, kg, °F)"},"from_unit":{"type":"string","description":"Source unit (e.g. km, lb, °C)"}}},"output_schema":{"type":"object","example":{"value":100,"result":62.1371,"formula":"km → m → mi","to_unit":"mi","category":"length","from_unit":"km"},"properties":{"value":{"type":"number"},"result":{"type":"number"},"formula":{"type":"string"},"to_unit":{"type":"string"},"category":{"type":"string"},"from_unit":{"type":"string"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"Algorithmic (measurement unit conversion, no external data)","is_free_tier":false,"search_tags":[],"sqs":98,"sqs_raw":98,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"aging","last_tested_at":"2026-05-01T07:58:28.455Z","usable":true,"strategy":"direct"},{"slug":"country-trade-data","name":"Country Trade Data","description":"Get trade data for a country: top exports/imports, trade balance, trading partners. World Bank API + embedded data.","category":"data-extraction","price_cents":20,"input_schema":{"type":"object","required":["country_code"],"properties":{"year":{"type":"number"},"country_code":{"type":"string"}}},"output_schema":{"type":"object","example":{"note":"Product breakdown and partner data are estimates based on 2023 published trade statistics.","year":2025,"data_source":"embedded-trade-data","top_exports":[{"product":"Refined petroleum","value_usd":14000000000,"share_percent":7.2},{"product":"Automobiles (Volvo)","value_usd":12000000000,"share_percent":6.2},{"product":"Pharmaceuticals","value_usd":11000000000,"share_percent":5.6},{"product":"Iron and steel","value_usd":8000000000,"share_percent":4.1},{"product":"Telecommunications equipment (Ericsson)","value_usd":8000000000,"share_percent":4.1}],"top_imports":[{"product":"Crude petroleum","value_usd":12000000000,"share_percent":6.2},{"product":"Automobiles","value_usd":11000000000,"share_percent":5.6},{"product":"Pharmaceuticals","value_usd":5500000000,"share_percent":2.8},{"product":"Broadcasting equipment","value_usd":5000000000,"share_percent":2.6},{"product":"Computers","value_usd":4500000000,"share_percent":2.3}],"country_code":"SE","country_name":"Sweden","top_partners":[{"type":"export","country":"Germany","trade_value_usd":20000000000},{"type":"export","country":"Norway","trade_value_usd":18000000000},{"type":"import","country":"Germany","trade_value_usd":30000000000},{"type":"import","country":"Netherlands","trade_value_usd":15000000000},{"type":"import","country":"China","trade_value_usd":12000000000}],"total_exports_usd":195000000000,"total_imports_usd":195000000000,"trade_balance_usd":0},"properties":{"top_exports":{"type":"array"},"top_imports":{"type":"array"},"total_exports_usd":{"type":"number"},"total_imports_usd":{"type":"number"},"trade_balance_usd":{"type":"number"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"Static database (bilateral trade statistics, updated annually)","is_free_tier":false,"search_tags":["data extraction","lookup","data"],"sqs":96.2,"sqs_raw":96.2,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"fresh","last_tested_at":"2026-04-30T12:18:54.858Z","usable":true,"strategy":"direct"},{"slug":"ted-procurement","name":"EU Procurement Tender Search","description":"Search EU public procurement tenders on TED (Tenders Electronic Daily). Filter by keyword, country, and CPV code. Returns tender titles, authorities, values, deadlines, and links.","category":"data-extraction","price_cents":50,"input_schema":{"type":"object","required":["keyword"],"properties":{"country":{"type":"string","description":"ISO country code filter (e.g. SE, DE)"},"keyword":{"type":"string","description":"Search keyword for tenders"},"cpv_code":{"type":"string","description":"CPV code filter"}}},"output_schema":{"type":"object","example":{"query":{"country":"US","keyword":"test","cpv_code":null},"tenders":[],"result_count":0},"properties":{"query":{"type":"object"},"tenders":{"type":"array"},"result_count":{"type":"integer"}}},"transparency_tag":"algorithmic","geography":"eu","data_source":"TED (Tenders Electronic Daily, European Commission)","is_free_tier":false,"search_tags":["data extraction","lookup","data"],"sqs":97.3,"sqs_raw":97.3,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"fresh","last_tested_at":"2026-04-30T12:03:58.459Z","usable":true,"strategy":"direct"},{"slug":"web-extract","name":"Web Page Data Extraction","description":"Extract structured data from any web page with full JavaScript rendering. Handles SPAs, dynamic content, and pages that require JS to load.","category":"data-extraction","price_cents":15,"input_schema":{"type":"object","required":["url"],"properties":{"url":{"type":"string","description":"URL to extract data from"},"extract":{"type":"string","description":"What data to extract (natural language)"}}},"output_schema":{"type":"object","example":{"data":{"url":"https://example.com","links":[{"url":null,"text":"Learn more"}],"title":"Example Domain","headings":[{"text":"Example Domain","level":1}],"paragraphs":[{"text":"This domain is for use in documentation examples without needing permission. Avoid use in operations."}],"main_content":"This domain is for use in documentation examples without needing permission. Avoid use in operations."},"page_title":"Example Domain","source_url":"https://example.com"},"properties":{"data":{"type":"object"},"page_title":{"type":"string"}}},"transparency_tag":"ai_generated","geography":"global","data_source":"Headless browser rendering via Browserless.io (JavaScript-rendered content)","is_free_tier":false,"search_tags":["data extraction","lookup","data"],"sqs":66.4,"sqs_raw":66.4,"sqs_label":"Fair","quality":"A","reliability":"C","trend":"declining","freshness_level":"fresh","last_tested_at":"2026-04-28T11:48:01.798Z","usable":true,"strategy":"retry_with_backoff"},{"slug":"fake-data-generate","name":"Fake Data Generate","description":"Generate realistic fake data matching a schema. Locale-aware: Swedish names for 'sv', Japanese for 'ja'. Up to 1000 records.","category":"developer-tools","price_cents":5,"input_schema":{"type":"object","properties":{"count":{"type":"integer"},"fields":{"type":"array","description":"Array of {name, type}"},"locale":{"type":"string"},"schema":{"type":"object","description":"JSON Schema"}}},"output_schema":{"type":"object","example":{"data":[{"id":"USR-2024-7834","city":"Portland","email":"marcus.chen@techmail.com","phone":"+1-415-628-3947","state":"OR","address":"742 Maple Street","zipCode":"97214","lastName":"Chen","firstName":"Marcus","dateOfBirth":"1987-03-15","accountStatus":"active","lastLoginDate":"2024-12-18","registrationDate":"2023-11-22"}],"locale":"","schema_used":"json_schema","record_count":1},"properties":{"data":{"type":"array"},"locale":{"type":"string"},"record_count":{"type":"integer"}}},"transparency_tag":"ai_generated","geography":"global","data_source":"Algorithmic (synthetic data generation, no external data)","is_free_tier":false,"search_tags":["developer","tools","API"],"sqs":98,"sqs_raw":98,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"fresh","last_tested_at":"2026-04-30T12:49:49.893Z","usable":true,"strategy":"direct"},{"slug":"invoice-validate","name":"Invoice Validate","description":"Validate invoice data: VAT number format, line item math, tax calculations, EU compliance requirements.","category":"validation","price_cents":2,"input_schema":{"type":"object","required":[],"properties":{"invoice":{"type":"object","description":"Invoice JSON with vendor_vat, buyer_vat, amounts, line_items"}}},"output_schema":{"type":"object","example":{"valid":false,"errors":[{"field":"invoice_number","issue":"Required field 'invoice_number' is missing."},{"field":"invoice_date","issue":"Required field 'invoice_date' is missing."},{"field":"vendor_vat","issue":"Required field 'vendor_vat' is missing."},{"field":"vendor_name","issue":"Required field 'vendor_name' is missing."},{"field":"vendor_address","issue":"Required field 'vendor_address' is missing."},{"field":"line_items","issue":"Required field 'line_items' is missing."},{"field":"amounts","issue":"Required field 'amounts' is missing."}],"warnings":[{"field":"buyer_name","issue":"Recommended field 'buyer_name' is missing for full EU compliance."},{"field":"buyer_vat","issue":"Recommended field 'buyer_vat' is missing for full EU compliance."},{"field":"buyer_address","issue":"Recommended field 'buyer_address' is missing for full EU compliance."},{"field":"due_date","issue":"Recommended field 'due_date' is missing for full EU compliance."},{"field":"currency","issue":"Recommended field 'currency' is missing for full EU compliance."}],"eu_compliant":false,"line_items_check":{"failed":0,"passed":0,"total_checked":0},"tax_calculation_check":{"pass":true,"actual_tax":null,"difference":null,"expected_tax":null}},"properties":{"valid":{"type":"boolean"},"errors":{"type":"array"},"warnings":{"type":"array"},"eu_compliant":{"type":"boolean"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"Algorithmic (invoice field validation, cross-check calculations)","is_free_tier":false,"search_tags":["validation","verify","check","invoice","invoice validation","document verification"],"sqs":98,"sqs_raw":98,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"aging","last_tested_at":"2026-05-01T08:03:19.765Z","usable":true,"strategy":"direct"},{"slug":"contract-extract","name":"Contract Extract","description":"Extract key terms from a contract/legal document. Returns parties, dates, obligations, payment terms, liability caps, termination clauses. Not legal advice.","category":"document-extraction","price_cents":50,"input_schema":{"type":"object","properties":{"text":{"type":"string"},"base64":{"type":"string"},"pdf_url":{"type":"string"}}},"output_schema":{"type":"object","example":{"parties":[],"summary":"Insufficient contract text provided. The document contains only a generic statement that parties agree to terms without specifying the contract type, parties involved, or substantive terms and conditions.","disclaimer":"AI-extracted summary. Not legal advice. Verify all terms against the original document.","document_type":null,"governing_law":null,"payment_terms":{"amount":null,"due_date":null,"frequency":null},"renewal_terms":null,"effective_date":null,"liability_caps":[],"confidentiality":null,"key_obligations":[],"unusual_clauses":[],"termination_date":null,"termination_clauses":[]},"properties":{"parties":{"type":"array"},"payment_terms":{"type":"object"},"effective_date":{"type":"string"},"key_obligations":{"type":"array"},"termination_clauses":{"type":"array"}}},"transparency_tag":"ai_generated","geography":"global","data_source":"Claude API (document analysis and clause extraction)","is_free_tier":false,"search_tags":[],"sqs":98,"sqs_raw":98,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"fresh","last_tested_at":"2026-04-30T12:49:31.087Z","usable":true,"strategy":"direct"},{"slug":"exchange-rate","name":"Exchange Rate","description":"Get current exchange rate between two currencies using ECB data. Supports all major currencies. Returns rate, inverse rate, and date.","category":"financial","price_cents":2,"input_schema":{"type":"object","required":["from","to"],"properties":{"to":{"type":"string","description":"Target currency (ISO 4217, e.g. EUR)"},"from":{"type":"string","description":"Source currency (ISO 4217, e.g. USD)"}}},"output_schema":{"type":"object","example":{"to":"EUR","date":"2026-03-06","from":"USD","rate":0.864977,"inverse_rate":1.1561},"properties":{"to":{"type":"string"},"date":{"type":"string"},"from":{"type":"string"},"rate":{"type":"number"},"inverse_rate":{"type":"number"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"European Central Bank daily reference rates","is_free_tier":false,"search_tags":[],"sqs":98,"sqs_raw":98,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"fresh","last_tested_at":"2026-04-30T12:08:23.994Z","usable":true,"strategy":"direct"},{"slug":"schema-migration-generate","name":"Schema Migration Generate","description":"Generate database migration code from current→desired schema description. Supports Drizzle, Prisma, Knex, and raw SQL.","category":"developer-tools","price_cents":5,"input_schema":{"type":"object","required":["desired_schema"],"properties":{"orm":{"type":"string","description":"drizzle/prisma/knex/raw"},"current_schema":{"type":"string"},"desired_schema":{"type":"string"}}},"output_schema":{"type":"object","example":{"orm":"raw","up_sql":"ALTER TABLE users ADD COLUMN email VARCHAR(255);","down_sql":"ALTER TABLE users DROP COLUMN email;","warnings":["New column 'email' is nullable by default. Existing rows will have NULL values for email.","If email should be unique or NOT NULL, consider adding constraints after migration and populating existing rows.","Application code expecting email field may receive NULL values from existing records."],"migration":"ALTER TABLE users ADD COLUMN email VARCHAR(255);","breaking_changes":[]},"properties":{"orm":{"type":"string"},"migration_up":{"type":"string"},"migration_down":{"type":"string"},"breaking_changes":{"type":"array"}}},"transparency_tag":"ai_generated","geography":"global","data_source":"Claude API (database schema migration generation)","is_free_tier":false,"search_tags":["developer","tools","API"],"sqs":81.4,"sqs_raw":81.4,"sqs_label":"Good","quality":"A","reliability":"B","trend":"stable","freshness_level":"fresh","last_tested_at":"2026-04-30T12:54:09.178Z","usable":true,"strategy":"direct"},{"slug":"phone-type-detect","name":"Phone Type Detect","description":"Detect whether a phone number is mobile, landline, VOIP, toll-free, or premium rate. Essential for SMS delivery verification and communication routing.","category":"validation","price_cents":2,"input_schema":{"type":"object","required":["phone_number"],"properties":{"country_code":{"type":"string","description":"ISO 2-letter country code hint (optional)"},"phone_number":{"type":"string","description":"Phone number in any format"}}},"output_schema":{"type":"object","example":{"input":"+46701234567","is_voip":false,"is_mobile":false,"is_premium":false,"phone_type":"unknown","is_landline":false,"sms_capable":false,"country_code":"SE","is_toll_free":false},"properties":{"is_voip":{"type":"boolean"},"is_mobile":{"type":"boolean"},"phone_type":{"type":"string"},"is_landline":{"type":"boolean"},"sms_capable":{"type":"boolean"},"country_code":{"type":"string"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"libphonenumber-js (Google libphonenumber port)","is_free_tier":false,"search_tags":["validation","verify","check"],"sqs":96.1,"sqs_raw":96.1,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"aging","last_tested_at":"2026-05-01T07:53:36.488Z","usable":true,"strategy":"direct"},{"slug":"bitcoin-address-validate","name":"Bitcoin Address Validation","description":"Validate a Bitcoin address. Detects address type (P2PKH, P2SH, P2WPKH, P2WSH, P2TR) and network (mainnet, testnet, regtest). Verifies Base58Check or BIP173/BIP350 bech32/bech32m checksum to catch typos. Pure algorithmic — fast and cheap, no on-chain lookup.","category":"validation","price_cents":5,"input_schema":{"type":"object","required":["address"],"properties":{"address":{"type":"string","description":"Bitcoin address (e.g. 1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa, bc1qar0srrr7xfkvy5l643lydnw9re59gtzzwf5mdq, or bc1pmfr3p9j00pfxjh0zmgp99y8zftmd3s5pmedqhyptwy6lm87hf5sspknck9)"}}},"output_schema":{"type":"object","example":{"input":"bc1qar0srrr7xfkvy5l643lydnw9re59gtzzwf5mdq","valid":true,"network":"mainnet","normalized":"bc1qar0srrr7xfkvy5l643lydnw9re59gtzzwf5mdq","address_type":"p2wpkh","format_valid":true,"checksum_valid":true},"properties":{"input":{"type":"string"},"valid":{"type":"boolean"},"network":{"enum":["mainnet","testnet","regtest",null],"type":["string","null"]},"normalized":{"type":["string","null"]},"address_type":{"enum":["p2pkh","p2sh","p2wpkh","p2wsh","p2tr","p2w-unknown",null],"type":["string","null"]},"format_valid":{"type":"boolean"},"checksum_valid":{"type":"boolean"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"Algorithmic validation (Base58Check + BIP173/BIP350 bech32/bech32m)","is_free_tier":true,"search_tags":[],"sqs":98,"sqs_raw":98,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"aging","last_tested_at":"2026-05-01T08:13:24.480Z","usable":true,"strategy":"direct"},{"slug":"currency-convert","name":"Currency Convert","description":"Convert an amount between currencies using ECB exchange rates. Supports all major currencies. Returns converted amount and rate.","category":"financial","price_cents":2,"input_schema":{"type":"object","required":["amount","from","to"],"properties":{"to":{"type":"string","description":"Target currency (ISO 4217)"},"from":{"type":"string","description":"Source currency (ISO 4217)"},"amount":{"type":"number","description":"Amount to convert"}}},"output_schema":{"type":"object","example":{"to":"EUR","date":"2026-04-02","from":"USD","rate":0.867679,"amount":100,"converted_amount":86.77},"properties":{"to":{"type":"string"},"date":{"type":"string"},"from":{"type":"string"},"rate":{"type":"number"},"amount":{"type":"number"},"converted_amount":{"type":"number"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"European Central Bank daily reference rates","is_free_tier":false,"search_tags":[],"sqs":95.5,"sqs_raw":95.5,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"aging","last_tested_at":"2026-05-01T08:03:32.899Z","usable":true,"strategy":"direct"},{"slug":"dns-lookup","name":"DNS Lookup","description":"Perform a comprehensive DNS lookup for a domain. Returns A, AAAA, MX, NS, TXT, CNAME records plus SPF and DMARC detection.","category":"web-intelligence","price_cents":3,"input_schema":{"type":"object","required":["domain"],"properties":{"domain":{"type":"string","description":"Domain name (e.g. example.com)"}}},"output_schema":{"type":"object","example":{"domain":"example.com","has_spf":true,"a_records":["104.18.27.120","104.18.26.120"],"has_dmarc":true,"mx_records":[{"exchange":"","priority":0}],"ns_records":["elliott.ns.cloudflare.com","hera.ns.cloudflare.com"],"txt_records":["_k2n1y4vw3qtb4skdx9e7dxt97qrmmq9","v=spf1 -all"],"aaaa_records":["2606:4700::6812:1b78","2606:4700::6812:1a78"],"dmarc_record":"v=DMARC1;p=reject;sp=reject;adkim=s;aspf=s","cname_records":[]},"properties":{"domain":{"type":"string"},"has_spf":{"type":"boolean"},"a_records":{"type":"array"},"has_dmarc":{"type":"boolean"},"mx_records":{"type":"array"},"ns_records":{"type":"array"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"DNS protocol (authoritative nameservers)","is_free_tier":true,"search_tags":["DNS","domain","nameserver","MX record"],"sqs":96.1,"sqs_raw":96.1,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"fresh","last_tested_at":"2026-05-01T12:51:59.596Z","usable":true,"strategy":"direct"},{"slug":"country-tax-rates","name":"Country Tax Rates","description":"Get corporate tax, VAT, personal income tax, capital gains, and social security rates for 45+ countries.","category":"data-extraction","price_cents":2,"input_schema":{"type":"object","required":["country_code"],"properties":{"country_code":{"type":"string","description":"ISO 2-letter country code"}}},"output_schema":{"type":"object","example":{"notes":"Municipal tax ~32% + state tax 20% above SEK 598k","currency":"SEK","tax_year":"2024/2025","country_code":"SE","country_name":"Sweden","last_updated":"2025-01","social_security":{"employee":7,"employer":31.42},"withholding_tax":{"royalty":0,"dividend":30,"interest":0},"vat_reduced_rates":[12,6],"vat_standard_rate":25,"capital_gains_rate":30,"corporate_tax_rate":20.6,"personal_income_tax_top_rate":52},"properties":{"vat_standard_rate":{"type":"number"},"capital_gains_rate":{"type":"number"},"corporate_tax_rate":{"type":"number"},"personal_income_tax_top_rate":{"type":"number"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"Static database (corporate tax rates by country, updated quarterly)","is_free_tier":false,"search_tags":["data extraction","lookup","data"],"sqs":98,"sqs_raw":98,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"aging","last_tested_at":"2026-05-01T07:43:09.766Z","usable":true,"strategy":"direct"},{"slug":"sec-filing-events","name":"SEC Filing Events","description":"Get recent 8-K filing events for US public companies from SEC EDGAR. Returns leadership changes, funding events, acquisitions, material agreements, and financial results.","category":"company-data","price_cents":5,"input_schema":{"type":"object","required":[],"properties":{"cik":{"type":"string","description":"SEC CIK number (10 digits)"},"ticker":{"type":"string","description":"Stock ticker (e.g. AAPL, TSLA)"},"max_events":{"type":"number","description":"Maximum events to return (default 10, max 25)"},"company_name":{"type":"string","description":"Company name (e.g. Apple Inc, Tesla)"}}},"output_schema":{"type":"object","example":{"cik":"0000320193","sic":"3571","state":"CA","events":[{"form":"8-K","items":[{"code":"5.02","description":"Departure of directors or officers; election of directors; appointment of officers"}],"edgar_url":"https://www.sec.gov/cgi-bin/browse-edgar?action=getcompany&CIK=0000320193&type=8-K&dateb=&owner=include&count=10","filing_url":"https://www.sec.gov/Archives/edgar/data/0000320193/000114036126015711/ef20071035_8k.htm","filing_date":"2026-04-20","accession_number":"0001140361-26-015711","event_categories":["leadership_change"]},{"form":"8-K","items":[{"code":"5.07","description":"Submission of matters to a vote of security holders"},{"code":"9.01","description":"Financial statements and exhibits"}],"edgar_url":"https://www.sec.gov/cgi-bin/browse-edgar?action=getcompany&CIK=0000320193&type=8-K&dateb=&owner=include&count=10","filing_url":"https://www.sec.gov/Archives/edgar/data/0000320193/000114036126006577/ef20060722_8k.htm","filing_date":"2026-02-24","accession_number":"0001140361-26-006577","event_categories":[]},{"form":"8-K","items":[{"code":"2.02","description":"Results of operations and financial condition"},{"code":"9.01","description":"Financial statements and exhibits"}],"edgar_url":"https://www.sec.gov/cgi-bin/browse-edgar?action=getcompany&CIK=0000320193&type=8-K&dateb=&owner=include&count=10","filing_url":"https://www.sec.gov/Archives/edgar/data/0000320193/000032019326000005/aapl-20260129.htm","filing_date":"2026-01-29","accession_number":"0000320193-26-000005","event_categories":["financial_results"]},{"form":"8-K","items":[{"code":"5.02","description":"Departure of directors or officers; election of directors; appointment of officers"}],"edgar_url":"https://www.sec.gov/cgi-bin/browse-edgar?action=getcompany&CIK=0000320193&type=8-K&dateb=&owner=include&count=10","filing_url":"https://www.sec.gov/Archives/edgar/data/0000320193/000114036126000199/ef20060722_8k.htm","filing_date":"2026-01-02","accession_number":"0001140361-26-000199","event_categories":["leadership_change"]},{"form":"8-K","items":[{"code":"5.02","description":"Departure of directors or officers; election of directors; appointment of officers"}],"edgar_url":"https://www.sec.gov/cgi-bin/browse-edgar?action=getcompany&CIK=0000320193&type=8-K&dateb=&owner=include&count=10","filing_url":"https://www.sec.gov/Archives/edgar/data/0000320193/000114036125044561/ef20060722_8k.htm","filing_date":"2025-12-05","accession_number":"0001140361-25-044561","event_categories":["leadership_change"]},{"form":"8-K","items":[{"code":"2.02","description":"Results of operations and financial condition"},{"code":"9.01","description":"Financial statements and exhibits"}],"edgar_url":"https://www.sec.gov/cgi-bin/browse-edgar?action=getcompany&CIK=0000320193&type=8-K&dateb=&owner=include&count=10","filing_url":"https://www.sec.gov/Archives/edgar/data/0000320193/000032019325000077/aapl-20251030.htm","filing_date":"2025-10-30","accession_number":"0000320193-25-000077","event_categories":["financial_results"]},{"form":"8-K","items":[{"code":"2.02","description":"Results of operations and financial condition"},{"code":"9.01","description":"Financial statements and exhibits"}],"edgar_url":"https://www.sec.gov/cgi-bin/browse-edgar?action=getcompany&CIK=0000320193&type=8-K&dateb=&owner=include&count=10","filing_url":"https://www.sec.gov/Archives/edgar/data/0000320193/000032019325000071/aapl-20250731.htm","filing_date":"2025-07-31","accession_number":"0000320193-25-000071","event_categories":["financial_results"]},{"form":"8-K","items":[{"code":"5.02","description":"Departure of directors or officers; election of directors; appointment of officers"}],"edgar_url":"https://www.sec.gov/cgi-bin/browse-edgar?action=getcompany&CIK=0000320193&type=8-K&dateb=&owner=include&count=10","filing_url":"https://www.sec.gov/Archives/edgar/data/0000320193/000114036125027340/ef20052355_8k.htm","filing_date":"2025-07-25","accession_number":"0001140361-25-027340","event_categories":["leadership_change"]},{"form":"8-K","items":[{"code":"5.02","description":"Departure of directors or officers; election of directors; appointment of officers"}],"edgar_url":"https://www.sec.gov/cgi-bin/browse-edgar?action=getcompany&CIK=0000320193&type=8-K&dateb=&owner=include&count=10","filing_url":"https://www.sec.gov/Archives/edgar/data/0000320193/000114036125025275/ef20051741_8k.htm","filing_date":"2025-07-09","accession_number":"0001140361-25-025275","event_categories":["leadership_change"]},{"form":"8-K","items":[{"code":"8.01","description":"Other events"},{"code":"9.01","description":"Financial statements and exhibits"}],"edgar_url":"https://www.sec.gov/cgi-bin/browse-edgar?action=getcompany&CIK=0000320193&type=8-K&dateb=&owner=include&count=10","filing_url":"https://www.sec.gov/Archives/edgar/data/0000320193/000114036125018400/ef20048691_8k.htm","filing_date":"2025-05-12","accession_number":"0001140361-25-018400","event_categories":[]}],"ticker":"AAPL","exchange":"Nasdaq","company_name":"Apple Inc.","events_returned":10,"sic_description":"Electronic Computers","total_filings_available":106},"properties":{"cik":{"type":"string"},"events":{"type":"array"},"ticker":{"type":"string"},"company_name":{"type":"string"},"events_returned":{"type":"number"}}},"transparency_tag":"algorithmic","geography":"us","data_source":"SEC EDGAR","is_free_tier":false,"search_tags":[],"sqs":96.1,"sqs_raw":96.1,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"aging","last_tested_at":"2026-05-01T07:33:30.053Z","usable":true,"strategy":"direct"},{"slug":"protocol-fees-lookup","name":"Protocol Fees Lookup","description":"Get fees and revenue data for any DeFi protocol. Returns 24h, 7d, 30d, and all-time fees plus revenue breakdown. Covers 7,000+ protocols via DeFi Llama.","category":"web3","price_cents":2,"input_schema":{"type":"object","required":["protocol"],"properties":{"protocol":{"type":"string","description":"Protocol name or DeFi Llama slug (e.g., 'aave-v3', 'uniswap')"}}},"output_schema":{"type":"object","example":{"slug":"parent#uniswap","protocol":"Uniswap","fees_7d_usd":7424515,"fees_24h_usd":1100432,"fees_30d_usd":39302873,"revenue_7d_usd":null,"revenue_24h_usd":null,"revenue_30d_usd":null,"fees_all_time_usd":5497395571,"fees_48h_to_24h_usd":1417183,"revenue_all_time_usd":null},"properties":{"protocol":{"type":"string"},"fees_7d_usd":{"type":"number"},"fees_24h_usd":{"type":"number"},"fees_30d_usd":{"type":"number"},"revenue_7d_usd":{"type":"number"},"revenue_24h_usd":{"type":"number"},"revenue_30d_usd":{"type":"number"},"fees_all_time_usd":{"type":"number"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"DefiLlama (Protocol Fees API)","is_free_tier":false,"search_tags":[],"sqs":96.2,"sqs_raw":96.2,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"fresh","last_tested_at":"2026-04-30T12:13:40.223Z","usable":true,"strategy":"direct"},{"slug":"ssl-certificate-chain","name":"SSL Certificate Chain","description":"Inspect the full SSL/TLS certificate chain for a domain. Returns cert details, expiry, issuer, TLS version, cipher suite, and security issues.","category":"monitoring","price_cents":5,"input_schema":{"type":"object","required":[],"properties":{"host":{"type":"string"},"port":{"type":"integer"}}},"output_schema":{"type":"object","example":{"host":"google.com","port":443,"issues":["Weak key size: 256 bits"],"authorized":true,"tls_version":"TLSv1.3","chain_length":3,"cipher_suite":"TLS_AES_256_GCM_SHA384","leaf_certificate":{"valid_to":"2026-06-08T08:36:31.000Z","san_count":137,"is_expired":false,"valid_from":"2026-03-16T08:36:32.000Z","common_name":"*.google.com","organization":null,"days_until_expiry":66},"certificate_chain":[{"bits":256,"issuer":"C=US, O=Google Trust Services, CN=WR2","subject":"CN=*.google.com","valid_to":"Jun  8 08:36:31 2026 GMT","valid_from":"Mar 16 08:36:32 2026 GMT","serial_number":"ACE65BAACA2AE1D80998CA59B3269D53","subject_alt_names":["DNS:*.google.com","DNS:*.appengine.google.com","DNS:*.bdn.dev","DNS:*.origin-test.bdn.dev","DNS:*.cloud.google.com","DNS:*.crowdsource.google.com","DNS:*.datacompute.google.com","DNS:*.google.ca","DNS:*.google.cl","DNS:*.google.co.in","DNS:*.google.co.jp","DNS:*.google.co.uk","DNS:*.google.com.ar","DNS:*.google.com.au","DNS:*.google.com.br","DNS:*.google.com.co","DNS:*.google.com.mx","DNS:*.google.com.tr","DNS:*.google.com.vn","DNS:*.google.de","DNS:*.google.es","DNS:*.google.fr","DNS:*.google.hu","DNS:*.google.it","DNS:*.google.nl","DNS:*.google.pl","DNS:*.google.pt","DNS:*.googleapis.cn","DNS:*.gstatic.cn","DNS:*.gstatic-cn.com","DNS:googlecnapps.cn","DNS:*.googlecnapps.cn","DNS:googleapps-cn.com","DNS:*.googleapps-cn.com","DNS:gkecnapps.cn","DNS:*.gkecnapps.cn","DNS:googledownloads.cn","DNS:*.googledownloads.cn","DNS:recaptcha.net.cn","DNS:*.recaptcha.net.cn","DNS:recaptcha-cn.net","DNS:*.recaptcha-cn.net","DNS:widevine.cn","DNS:*.widevine.cn","DNS:ampproject.org.cn","DNS:*.ampproject.org.cn","DNS:ampproject.net.cn","DNS:*.ampproject.net.cn","DNS:google-analytics-cn.com","DNS:*.google-analytics-cn.com","DNS:googleadservices-cn.com","DNS:*.googleadservices-cn.com","DNS:googlevads-cn.com","DNS:*.googlevads-cn.com","DNS:googleapis-cn.com","DNS:*.googleapis-cn.com","DNS:googleoptimize-cn.com","DNS:*.googleoptimize-cn.com","DNS:doubleclick-cn.net","DNS:*.doubleclick-cn.net","DNS:*.fls.doubleclick-cn.net","DNS:*.g.doubleclick-cn.net","DNS:doubleclick.cn","DNS:*.doubleclick.cn","DNS:*.fls.doubleclick.cn","DNS:*.g.doubleclick.cn","DNS:dartsearch-cn.net","DNS:*.dartsearch-cn.net","DNS:googletraveladservices-cn.com","DNS:*.googletraveladservices-cn.com","DNS:googletagservices-cn.com","DNS:*.googletagservices-cn.com","DNS:googletagmanager-cn.com","DNS:*.googletagmanager-cn.com","DNS:googlesyndication-cn.com","DNS:*.googlesyndication-cn.com","DNS:*.safeframe.googlesyndication-cn.com","DNS:app-measurement-cn.com","DNS:*.app-measurement-cn.com","DNS:gvt1-cn.com","DNS:*.gvt1-cn.com","DNS:gvt2-cn.com","DNS:*.gvt2-cn.com","DNS:2mdn-cn.net","DNS:*.2mdn-cn.net","DNS:googleflights-cn.net","DNS:*.googleflights-cn.net","DNS:admob-cn.com","DNS:*.admob-cn.com","DNS:*.gemini.cloud.google.com","DNS:googlesandbox-cn.com","DNS:*.googlesandbox-cn.com","DNS:*.safenup.googlesandbox-cn.com","DNS:*.gstatic.com","DNS:*.metric.gstatic.com","DNS:*.gvt1.com","DNS:*.gcpcdn.gvt1.com","DNS:*.gvt2.com","DNS:*.gcp.gvt2.com","DNS:*.url.google.com","DNS:*.youtube-nocookie.com","DNS:*.ytimg.com","DNS:ai.android","DNS:android.com","DNS:*.android.com","DNS:*.flash.android.com","DNS:g.cn","DNS:*.g.cn","DNS:g.co","DNS:*.g.co","DNS:goo.gl","DNS:www.goo.gl","DNS:google-analytics.com","DNS:*.google-analytics.com","DNS:google.com","DNS:googlecommerce.com","DNS:*.googlecommerce.com","DNS:ggpht.cn","DNS:*.ggpht.cn","DNS:urchin.com","DNS:*.urchin.com","DNS:youtu.be","DNS:youtube.com","DNS:*.youtube.com","DNS:music.youtube.com","DNS:*.music.youtube.com","DNS:youtubeeducation.com","DNS:*.youtubeeducation.com","DNS:youtubekids.com","DNS:*.youtubekids.com","DNS:yt.be","DNS:*.yt.be","DNS:android.clients.google.com","DNS:*.android.google.cn","DNS:*.chrome.google.cn","DNS:*.developers.google.cn","DNS:*.aistudio.google.com"],"fingerprint_sha256":"66:4F:08:D2:25:D2:16:E2:5A:70:A2:AA:57:2F:9F:44:90:64:D2:15:65:C0:C5:57:C0:44:72:2C:97:F7:D5:4D"},{"bits":2048,"issuer":"C=US, O=Google Trust Services LLC, CN=GTS Root R1","subject":"C=US, O=Google Trust Services, CN=WR2","valid_to":"Feb 20 14:00:00 2029 GMT","valid_from":"Dec 13 09:00:00 2023 GMT","serial_number":"7FF005A07C4CDED100AD9D66A5107B98","subject_alt_names":[],"fingerprint_sha256":"E6:FE:22:BF:45:E4:F0:D3:B8:5C:59:E0:2C:0F:49:54:18:E1:EB:8D:32:10:F7:88:D4:8C:D5:E1:CB:54:7C:D4"},{"bits":4096,"issuer":"C=BE, O=GlobalSign nv-sa, OU=Root CA, CN=GlobalSign Root CA","subject":"C=US, O=Google Trust Services LLC, CN=GTS Root R1","valid_to":"Jan 28 00:00:42 2028 GMT","valid_from":"Jun 19 00:00:42 2020 GMT","serial_number":"77BD0D6CDB36F91AEA210FC4F058D30D","subject_alt_names":[],"fingerprint_sha256":"3E:E0:27:8D:F7:1F:A3:C1:25:C4:CD:48:7F:01:D7:74:69:4E:6F:C5:7E:0C:D9:4C:24:EF:D7:69:13:39:18:E5"}]},"properties":{"issues":{"type":"array"},"authorized":{"type":"boolean"},"tls_version":{"type":"string"},"chain_length":{"type":"integer"},"leaf_certificate":{"type":"object"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"TLS handshake (full X.509 certificate chain from target server)","is_free_tier":false,"search_tags":["SSL","TLS","certificate chain","security"],"sqs":97.3,"sqs_raw":97.3,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"fresh","last_tested_at":"2026-04-30T12:23:35.446Z","usable":true,"strategy":"direct"},{"slug":"irish-company-data","name":"Irish Company Data","description":"Look up Irish company data from the Companies Registration Office (CRO) Open Data Portal. Accepts CRO number (5-6 digits) or fuzzy company name. Returns name, status, type, address, registration date, annual return dates, NACE code, and Eircode.","category":"company-data","price_cents":5,"input_schema":{"type":"object","required":[],"properties":{"task":{"type":"string","description":"Free-text input — first matching CRO number or company name is used"},"cro_number":{"type":"string","description":"CRO number (5-6 digits)"},"company_name":{"type":"string","description":"Irish company name (fuzzy match)"}}},"output_schema":{"type":"object","example":{"status":"Normal","address":"One Wilton Park, Wilton Place, Ireland","eircode":"D02FX04","cro_number":"513174","status_date":null,"company_name":"STRIPE PAYMENTS EUROPE, LIMITED","company_type":"LTD - Private Company Limited by Shares","jurisdiction":"IE","nace_v2_code":null,"dissolution_date":null,"registration_date":"2012-05-15","last_accounts_date":"2024-12-31","principal_object_code":"65.23","last_annual_return_date":"2025-09-30","next_annual_return_date":"2026-09-30"},"properties":{"status":{"type":"string"},"address":{"type":"string"},"eircode":{"type":"string"},"cro_number":{"type":"string"},"vat_number":{"type":["string","null"]},"status_date":{"type":"string"},"company_name":{"type":"string"},"company_type":{"type":"string"},"jurisdiction":{"type":"string"},"nace_v2_code":{"type":"string"},"dissolution_date":{"type":"string"},"registration_date":{"type":"string"},"last_accounts_date":{"type":"string"},"principal_object_code":{"type":"string"},"last_annual_return_date":{"type":"string"},"next_annual_return_date":{"type":"string"}}},"transparency_tag":"algorithmic","geography":"eu","data_source":"CRO Open Data Portal (opendata.cro.ie) — CKAN datastore_search API","is_free_tier":false,"search_tags":["data extraction","lookup","data","company verification","company check","KYB","know your business","business registry","corporate data","company lookup","company data","business verification"],"sqs":49.3,"sqs_raw":49.3,"sqs_label":"Poor","quality":"D","reliability":"B","trend":"declining","freshness_level":"fresh","last_tested_at":"2026-04-28T11:50:22.514Z","usable":false,"strategy":"unavailable"},{"slug":"wallet-age-check","name":"Wallet Age Check","description":"Check when a wallet address made its first transaction. Returns the wallet's age in days. A new wallet transacting large amounts is a red flag. Supports Ethereum, Base, and other EVM chains via Etherscan V2.","category":"web3","price_cents":2,"input_schema":{"type":"object","required":["address"],"properties":{"address":{"type":"string","description":"Wallet address (0x...)"},"chain_id":{"type":"string","description":"Chain ID (1=Ethereum, 8453=Base). Default: 1"}}},"output_schema":{"type":"object","example":{"address":"0xde0B295669a9FD93d5F28D9Ec85E40f4cb697BAe","age_days":3890,"chain_id":"1","has_activity":true,"first_tx_date":"2015-08-08T15:44:00.000Z","first_tx_hash":"0x9c81f44c29ff0226f835cd0a8a2f2a7eca6db52a711f8211b566fd15d3e0e8d4"},"properties":{"address":{"type":"string"},"age_days":{"type":"number"},"chain_id":{"type":"string"},"has_activity":{"type":"boolean"},"first_tx_date":{"type":"string"},"first_tx_hash":{"type":"string"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"Etherscan (Account History API)","is_free_tier":false,"search_tags":[],"sqs":98,"sqs_raw":98,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"fresh","last_tested_at":"2026-04-30T12:09:01.765Z","usable":true,"strategy":"direct"},{"slug":"docstring-generate","name":"Docstring Generate","description":"Add Python docstrings to functions and classes. Supports Google, NumPy, and Sphinx styles.","category":"developer-tools","price_cents":5,"input_schema":{"type":"object","required":["code"],"properties":{"code":{"type":"string"},"style":{"type":"string","description":"google/numpy/sphinx"}}},"output_schema":{"type":"object","example":{"note":"Input code is JavaScript, not Python. No Python docstrings can be added to non-Python code.","style":"conventional","documented_code":"function hello() { return 'world'; }","classes_documented":0,"functions_documented":0},"properties":{"style":{"type":"string"},"documented_code":{"type":"string"},"functions_documented":{"type":"integer"}}},"transparency_tag":"ai_generated","geography":"global","data_source":"Claude API (Python docstring generation)","is_free_tier":false,"search_tags":["developer","tools","API"],"sqs":98,"sqs_raw":98,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"fresh","last_tested_at":"2026-04-30T12:38:45.242Z","usable":true,"strategy":"direct"},{"slug":"swedish-company-data","name":"Swedish Company Data","description":"Look up Swedish company registry data via Bolagsverket's Värdefulla datamängder API. Returns name, legal form, status, registered address, SNI industry codes, registration date, and ongoing insolvency/liquidation procedures.","category":"company-data","price_cents":5,"input_schema":{"type":"object","required":["org_number"],"properties":{"org_number":{"type":"string","description":"Swedish organisationsnummer (10 digits, e.g. 556703-7485)"}}},"output_schema":{"type":"object","example":{"status":"active","is_active":true,"sni_codes":[{"code":"60100","description":"Radiosändning och distribution av ljudinspelningar"}],"legal_form":"Övriga aktiebolag","org_number":"556703-7485","vat_number":"SE556703748501","company_name":"Spotify AB","company_type":"Aktiebolag","country_code":"SE","legal_form_code":"49","registered_date":"2006-05-10","alternative_names":[],"company_type_code":"AB","deregistered_date":null,"ongoing_procedures":[],"registered_address":{"city":"STOCKHOLM","street":"Regeringsgatan 19","country":"Sverige","co_address":null,"postal_code":"11153"},"business_description":"Bolaget har till föremål för sin verksamhet att bedriva Internetrelaterade tjänster...","deregistration_reason":null},"properties":{"status":{"enum":["active","deregistered","unknown"],"type":"string"},"is_active":{"type":["boolean","null"]},"sni_codes":{"type":"array"},"legal_form":{"type":["string","null"]},"org_number":{"type":"string"},"vat_number":{"type":"string"},"company_name":{"type":"string"},"company_type":{"type":"string"},"country_code":{"type":"string"},"legal_form_code":{"type":["string","null"]},"registered_date":{"type":["string","null"]},"alternative_names":{"type":"array"},"company_type_code":{"type":"string"},"deregistered_date":{"type":["string","null"]},"ongoing_procedures":{"type":"array"},"registered_address":{"type":["object","null"]},"business_description":{"type":["string","null"]},"deregistration_reason":{"type":["string","null"]}}},"transparency_tag":"algorithmic","geography":"nordic","data_source":"Bolagsverket Värdefulla datamängder API (Swedish Companies Registration Office, EU Open Data Directive HVD)","is_free_tier":false,"search_tags":["data extraction","lookup","data","company verification","company check","KYB","know your business","business registry","corporate data","company lookup","company data","business verification"],"sqs":74.8,"sqs_raw":74.8,"sqs_label":"Fair","quality":"B","reliability":"B","trend":"improving","freshness_level":"fresh","last_tested_at":"2026-04-28T12:00:38.541Z","usable":true,"strategy":"direct"},{"slug":"incoterms-explain","name":"Incoterms Explain","description":"Explain any Incoterms 2020 rule. Returns seller/buyer obligations, risk/cost transfer points, suitability.","category":"data-extraction","price_cents":3,"input_schema":{"type":"object","required":["incoterm"],"properties":{"incoterm":{"type":"string","description":"Incoterm code (EXW/FOB/CIF/DDP/etc)"}}},"output_schema":{"type":"object","example":{"error":"Unknown Incoterm: \"test\". Must be one of the 11 Incoterms 2020 rules.","available_codes":["EXW","FCA","CPT","CIP","DAP","DPU","DDP","FAS","FOB","CFR","CIF"],"available_terms":[{"code":"EXW","full_name":"Ex Works","suitable_for":"any"},{"code":"FCA","full_name":"Free Carrier","suitable_for":"any"},{"code":"CPT","full_name":"Carriage Paid To","suitable_for":"any"},{"code":"CIP","full_name":"Carriage and Insurance Paid To","suitable_for":"any"},{"code":"DAP","full_name":"Delivered at Place","suitable_for":"any"},{"code":"DPU","full_name":"Delivered at Place Unloaded","suitable_for":"any"},{"code":"DDP","full_name":"Delivered Duty Paid","suitable_for":"any"},{"code":"FAS","full_name":"Free Alongside Ship","suitable_for":"sea_and_inland_waterway_only"},{"code":"FOB","full_name":"Free On Board","suitable_for":"sea_and_inland_waterway_only"},{"code":"CFR","full_name":"Cost and Freight","suitable_for":"sea_and_inland_waterway_only"},{"code":"CIF","full_name":"Cost, Insurance and Freight","suitable_for":"sea_and_inland_waterway_only"}]},"properties":{"full_name":{"type":"string"},"buyer_obligations":{"type":"array"},"seller_obligations":{"type":"array"},"risk_transfer_point":{"type":"string"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"Algorithmic (ICC Incoterms 2020 rule database)","is_free_tier":false,"search_tags":["data extraction","lookup","data"],"sqs":68,"sqs_raw":68,"sqs_label":"Fair","quality":"C","reliability":"A","trend":"stable","freshness_level":"aging","last_tested_at":"2026-05-01T07:28:19.447Z","usable":true,"strategy":"direct"},{"slug":"vasp-verify","name":"VASP Verification","description":"Check if a crypto-asset service provider (CASP/VASP) is authorized under the EU MiCA regulation. Searches ESMA's official register of authorized CASPs. Returns authorization status, licensed services, home country, and passporting rights.","category":"web3","price_cents":2,"input_schema":{"type":"object","required":["entity_name"],"properties":{"lei":{"type":"string","description":"Legal Entity Identifier (optional)"},"website":{"type":"string","description":"Entity website domain (optional)"},"entity_name":{"type":"string","description":"Company or entity name to search for"}}},"output_schema":{"type":"object","example":{"note":"ESMA CASP register data is currently unavailable. This does not mean the entity is unauthorized — retry later.","matches":[],"authorized":false,"match_found":false,"entity_name_searched":"Coinbase","register_last_updated":null},"properties":{"matches":{"type":"array"},"authorized":{"type":"boolean"},"match_found":{"type":"boolean"},"entity_name_searched":{"type":"string"},"register_last_updated":{"type":"string"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"ESMA Crypto-Asset Service Providers (CASP) Register","is_free_tier":false,"search_tags":[],"sqs":97.3,"sqs_raw":97.3,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"fresh","last_tested_at":"2026-04-30T12:33:12.203Z","usable":true,"strategy":"direct"},{"slug":"postal-code-lookup","name":"Postal Code Lookup","description":"Look up location information from a postal/ZIP code. Returns city, region/state, and approximate coordinates. Covers 60+ countries via Zippopotam.us.","category":"data-extraction","price_cents":2,"input_schema":{"type":"object","required":["postal_code"],"properties":{"postal_code":{"type":"string","description":"Postal/ZIP code to look up"},"country_code":{"type":"string","description":"ISO 2-letter country code (default US)"}}},"output_schema":{"type":"object","example":{"valid":true,"places":[{"name":"New York City","state":"New York","latitude":40.7484,"longitude":-73.9967,"state_abbreviation":"NY"}],"postal_code":"10001","country_code":"US","country_name":"United States"},"properties":{"valid":{"type":"boolean"},"places":{"type":"array"},"postal_code":{"type":"string"},"country_code":{"type":"string"},"country_name":{"type":"string"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"Zippopotam.us API (free postal code lookup)","is_free_tier":false,"search_tags":["data extraction","lookup","data"],"sqs":98,"sqs_raw":98,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"fresh","last_tested_at":"2026-04-30T12:03:30.561Z","usable":true,"strategy":"direct"},{"slug":"sql-optimize","name":"SQL Optimize","description":"Analyze and optimize a SQL query for performance. Returns rewritten query, index recommendations, and explanation of improvements.","category":"developer-tools","price_cents":5,"input_schema":{"type":"object","required":["sql"],"properties":{"sql":{"type":"string"},"dialect":{"type":"string"},"table_schema":{"type":"string"}}},"output_schema":{"type":"object","example":{"dialect":"postgres","explanation":"The provided SQL query 'test' is not a valid SQL statement. Please provide a valid SELECT, INSERT, UPDATE, or DELETE query for optimization analysis.","changes_made":[],"original_sql":"test","optimized_sql":"Unable to optimize - invalid input provided","estimated_improvement":"N/A","index_recommendations":[]},"properties":{"improvements":{"type":"array"},"optimized_sql":{"type":"string"},"estimated_improvement":{"type":"string"},"index_recommendations":{"type":"array"}}},"transparency_tag":"ai_generated","geography":"global","data_source":"Claude API (SQL query optimization)","is_free_tier":false,"search_tags":["developer","tools","API"],"sqs":97.1,"sqs_raw":97.1,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"fresh","last_tested_at":"2026-04-30T12:54:21.704Z","usable":true,"strategy":"direct"},{"slug":"json-schema-validate","name":"JSON Schema Validate","description":"Validate a JSON object against a JSON Schema. Returns validation result with detailed error paths and messages. Algorithmic.","category":"validation","price_cents":2,"input_schema":{"type":"object","required":["data","schema"],"properties":{"data":{"description":"JSON data to validate"},"schema":{"type":"object","description":"JSON Schema to validate against"}}},"output_schema":{"type":"object","example":{"valid":true,"errors":[],"error_count":0},"properties":{"valid":{"type":"boolean"},"errors":{"type":"array"},"error_count":{"type":"integer"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"Algorithmic (JSON Schema Draft-07 validation, no external data)","is_free_tier":false,"search_tags":["validation","verify","check"],"sqs":98,"sqs_raw":98,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"aging","last_tested_at":"2026-05-01T07:58:37.890Z","usable":true,"strategy":"direct"},{"slug":"invoice-extract","name":"Invoice / Receipt Extraction","description":"Extract structured data from an invoice or receipt image/PDF. Returns line items, totals, dates, vendor info, VAT amounts.","category":"data-extraction","price_cents":50,"input_schema":{"type":"object","properties":{"url":{"type":"string","description":"URL to invoice image or PDF"},"base64":{"type":"string","description":"Base64-encoded invoice file"}}},"output_schema":{"type":"object","example":{"iban":null,"currency":null,"due_date":null,"subtotal":null,"vat_rate":null,"buyer_vat":null,"buyer_name":null,"confidence":{"line_items":"low","vat_amount":"low","vendor_name":"low","total_amount":"low"},"line_items":[],"vat_amount":null,"vendor_vat":null,"vendor_name":null,"invoice_date":null,"total_amount":null,"invoice_number":null,"payment_reference":null},"properties":{"date":{"type":"string"},"total":{"type":"number"},"vendor":{"type":"string"},"currency":{"type":"string"},"line_items":{"type":"array"},"vat_amount":{"type":"number"}}},"transparency_tag":"ai_generated","geography":"global","data_source":"Claude API (document analysis and data extraction)","is_free_tier":false,"search_tags":["data extraction","lookup","data","invoice","invoice extraction","OCR","document processing"],"sqs":93.8,"sqs_raw":93.8,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"improving","freshness_level":"fresh","last_tested_at":"2026-04-30T12:08:43.745Z","usable":true,"strategy":"direct"},{"slug":"domain-age-check","name":"Domain Age Check","description":"Quick domain registration age lookup. Returns creation date, age in days, registrar, and expiry date. Useful for fraud detection — newly registered domains are higher risk.","category":"data-extraction","price_cents":3,"input_schema":{"type":"object","required":["domain"],"properties":{"domain":{"type":"string","description":"Domain name to check (e.g., google.com)"}}},"output_schema":{"type":"object","example":{"domain":"google.com","is_new":false,"age_days":10454,"age_years":28.6,"registrar":"MarkMonitor Inc.","expiry_date":"2028-09-14","created_date":"1997-09-15","risk_indicator":"low"},"properties":{"domain":{"type":"string"},"is_new":{"type":"boolean"},"age_days":{"type":"integer"},"age_years":{"type":"number"},"registrar":{"type":"string"},"expiry_date":{"type":"string"},"created_date":{"type":"string"},"risk_indicator":{"type":"string"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"WHOIS protocol (direct queries to TLD registrars)","is_free_tier":false,"search_tags":["data extraction","lookup","data"],"sqs":98,"sqs_raw":98,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"fresh","last_tested_at":"2026-04-30T12:03:20.896Z","usable":true,"strategy":"direct"},{"slug":"release-notes-generate","name":"Release Notes Generate","description":"Generate release notes from commit log or changelog. Keep a Changelog format with Added/Changed/Fixed/Removed sections.","category":"developer-tools","price_cents":3,"input_schema":{"type":"object","required":["commits"],"properties":{"commits":{"type":"string"},"version":{"type":"string"}}},"output_schema":{"type":"object","example":{"date":"2026-03-09","summary":"Test release with minimal changes","version":"NEXT","markdown":"## Changed\n\n- test_value\n","sections":{"added":[],"fixed":[],"changed":["test_value"],"removed":[],"security":[],"deprecated":[]},"contributors":[],"breaking_changes":[]},"properties":{"summary":{"type":"string"},"version":{"type":"string"},"markdown":{"type":"string"},"sections":{"type":"object"}}},"transparency_tag":"ai_generated","geography":"global","data_source":"Claude API (release notes generation)","is_free_tier":false,"search_tags":["developer","tools","API"],"sqs":98,"sqs_raw":98,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"fresh","last_tested_at":"2026-04-30T12:45:58.192Z","usable":true,"strategy":"direct"},{"slug":"cookie-scan","name":"Cookie Scan","description":"Scan a website for cookies, tracking scripts, and consent banners. Categorizes cookies as necessary/analytics/marketing.","category":"data-extraction","price_cents":15,"input_schema":{"type":"object","required":["url"],"properties":{"url":{"type":"string"}}},"output_schema":{"type":"object","example":{"url":"https://google.com","cookies":[{"name":"__Secure-STRP","path":"/","domain":".google.com","secure":true,"expires":"Fri, 03-Apr-2026 03:43:02 GMT","category":"necessary","httponly":false,"samesite":"strict","known_service":null},{"name":"AEC","path":"/","domain":".google.com","secure":true,"expires":"Wed, 30-Sep-2026 03:38:02 GMT","category":"functional","httponly":true,"samesite":"lax","known_service":null},{"name":"NID","path":"/","domain":".google.com","secure":true,"expires":"Sat, 03-Oct-2026 03:38:02 GMT","category":"marketing","httponly":true,"samesite":"none","known_service":"Google Ads"}],"total_cookies":3,"potential_issues":["No cookie consent banner visible in provided page text","Google's own tracking mechanisms (kEI, kEXPI parameters) present without explicit consent disclosure in visible content","Privacy policy link present but no consent mechanism shown in page excerpt","Tracking pixels/logging via google.log() function detected in inline scripts without visible consent flow","Missing explicit cookie disclosure for tracking identifiers (kEI, kOPI, cshid parameters)"],"tracking_scripts":[],"first_party_count":3,"third_party_count":0,"consent_banner_text":null,"third_party_domains":[],"consent_banner_detected":false},"properties":{"cookies":{"type":"array"},"total_cookies":{"type":"number"},"tracking_scripts":{"type":"array"},"consent_banner_detected":{"type":"boolean"}}},"transparency_tag":"ai_generated","geography":"global","data_source":"Web page rendering (cookie detection, script analysis, consent banner check)","is_free_tier":false,"search_tags":["data extraction","lookup","data"],"sqs":84.4,"sqs_raw":84.4,"sqs_label":"Good","quality":"A","reliability":"B","trend":"stable","freshness_level":"fresh","last_tested_at":"2026-04-28T11:49:04.177Z","usable":true,"strategy":"direct"},{"slug":"tron-address-validate","name":"Tron Address Validation","description":"Validate a Tron (TRX) address. Checks Base58Check encoding and 0x41 mainnet version byte (T-prefix). Verifies the 4-byte double-SHA256 checksum to catch typos. Pure algorithmic — fast and cheap, no on-chain lookup.","category":"validation","price_cents":5,"input_schema":{"type":"object","required":["address"],"properties":{"address":{"type":"string","description":"Tron mainnet address (e.g. TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t)"}}},"output_schema":{"type":"object","example":{"input":"TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t","valid":true,"network":"mainnet","normalized":"TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t","format_valid":true,"prefix_valid":true,"checksum_valid":true},"properties":{"input":{"type":"string"},"valid":{"type":"boolean"},"network":{"enum":["mainnet",null],"type":["string","null"]},"normalized":{"type":["string","null"]},"format_valid":{"type":"boolean"},"prefix_valid":{"type":"boolean"},"checksum_valid":{"type":"boolean"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"Algorithmic validation (Base58Check + Tron 0x41 prefix)","is_free_tier":true,"search_tags":[],"sqs":98,"sqs_raw":98,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"aging","last_tested_at":"2026-05-01T08:13:18.574Z","usable":true,"strategy":"direct"},{"slug":"nginx-config-generate","name":"Nginx Config Generate","description":"Generate production nginx server blocks with SSL, proxy_pass, WebSocket support, security headers, gzip, rate limiting.","category":"developer-tools","price_cents":5,"input_schema":{"type":"object","required":["domain"],"properties":{"ssl":{"type":"boolean"},"gzip":{"type":"boolean"},"domain":{"type":"string"},"rate_limit":{"type":"integer"},"www_redirect":{"type":"boolean"},"upstream_port":{"type":"integer"}}},"output_schema":{"type":"object","example":{"notes":["Ensure Let's Encrypt certificate exists at /etc/letsencrypt/live/google.com/ before deploying","Update root directory path /var/www/google.com/public to match your application structure","Upstream service must be running on localhost:3000","HSTS header includes preload flag - only add if domain is in HSTS preload list","SSL session cache uses shared memory for better performance across worker processes","WebSocket upgrade headers ensure proper bidirectional communication","Gzip compression excludes compressed formats to avoid double-compression overhead","Consider adjusting proxy timeouts based on application response times","Access logs can be disabled for health check endpoint to reduce log noise","Certificate renewal with Let's Encrypt certbot is required every 90 days"],"config":"# HTTP redirect to HTTPS\nserver {\n    listen 80;\n    listen [::]:80;\n    server_name google.com www.google.com;\n    return 301 https://$server_name$request_uri;\n}\n\n# WWW redirect to non-WWW\nserver {\n    listen 443 ssl http2;\n    listen [::]:443 ssl http2;\n    server_name www.google.com;\n\n    ssl_certificate /etc/letsencrypt/live/google.com/fullchain.pem;\n    ssl_certificate_key /etc/letsencrypt/live/google.com/privkey.pem;\n\n    return 301 https://google.com$request_uri;\n}\n\n# Main server block\nserver {\n    listen 443 ssl http2;\n    listen [::]:443 ssl http2;\n    server_name google.com;\n\n    # SSL Configuration\n    ssl_certificate /etc/letsencrypt/live/google.com/fullchain.pem;\n    ssl_certificate_key /etc/letsencrypt/live/google.com/privkey.pem;\n    ssl_protocols TLSv1.2 TLSv1.3;\n    ssl_ciphers HIGH:!aNULL:!MD5;\n    ssl_prefer_server_ciphers on;\n    ssl_session_cache shared:SSL:10m;\n    ssl_session_timeout 10m;\n\n    # Gzip Compression\n    gzip on;\n    gzip_vary on;\n    gzip_min_length 1000;\n    gzip_proxied any;\n    gzip_types text/plain text/css text/xml text/javascript application/x-javascript application/xml+rss application/atom+xml image/svg+xml application/json;\n    gzip_disable \"msie6\";\n\n    # Security Headers\n    add_header Strict-Transport-Security \"max-age=31536000; includeSubDomains; preload\" always;\n    add_header X-Frame-Options \"SAMEORIGIN\" always;\n    add_header X-Content-Type-Options \"nosniff\" always;\n    add_header Referrer-Policy \"strict-origin-when-cross-origin\" always;\n    add_header X-XSS-Protection \"1; mode=block\" always;\n    add_header Permissions-Policy \"geolocation=(), microphone=(), camera=()\" always;\n\n    # Logging\n    access_log /var/log/nginx/google.com.access.log;\n    error_log /var/log/nginx/google.com.error.log;\n\n    # Root location\n    root /var/www/google.com/public;\n\n    location / {\n        proxy_pass http://localhost:3000;\n        \n        # Proxy Headers\n        proxy_set_header Host $host;\n        proxy_set_header X-Real-IP $remote_addr;\n        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\n        proxy_set_header X-Forwarded-Proto $scheme;\n        proxy_set_header X-Forwarded-Host $server_name;\n\n        # WebSocket Support\n        proxy_http_version 1.1;\n        proxy_set_header Upgrade $http_upgrade;\n        proxy_set_header Connection \"upgrade\";\n\n        # Timeouts\n        proxy_connect_timeout 60s;\n        proxy_send_timeout 60s;\n        proxy_read_timeout 60s;\n\n        # Buffering\n        proxy_buffering on;\n        proxy_buffer_size 4k;\n        proxy_buffers 8 4k;\n        proxy_busy_buffers_size 8k;\n    }\n\n    # Health check endpoint (optional)\n    location /health {\n        proxy_pass http://localhost:3000;\n        access_log off;\n    }\n}","domain":"google.com","upstream_port":3000,"features_enabled":["SSL/TLS with Let's Encrypt","HTTP to HTTPS redirect","WWW to non-WWW redirect","WebSocket support","Gzip compression","HTTP/2 support","Security headers (HSTS, X-Frame-Options, X-Content-Type-Options, Referrer-Policy, X-XSS-Protection, Permissions-Policy)","Proxy headers (X-Real-IP, X-Forwarded-For, X-Forwarded-Proto, X-Forwarded-Host)","Connection pooling and buffering","Request timeouts","Logging"],"security_headers_included":["Strict-Transport-Security (HSTS)","X-Frame-Options","X-Content-Type-Options","Referrer-Policy","X-XSS-Protection","Permissions-Policy"]},"properties":{"notes":{"type":"array"},"config":{"type":"string"},"features_enabled":{"type":"array"},"security_headers_included":{"type":"array"}}},"transparency_tag":"ai_generated","geography":"global","data_source":"Claude API (Nginx configuration generation)","is_free_tier":false,"search_tags":["developer","tools","API"],"sqs":95.2,"sqs_raw":95.2,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"fresh","last_tested_at":"2026-04-30T12:45:13.729Z","usable":true,"strategy":"direct"},{"slug":"stock-quote","name":"Stock Quote","description":"Get real-time stock quote data for any publicly traded company. Accepts ticker symbols (e.g. AAPL, VOLV-B.ST). Returns price, change, volume, market state.","category":"financial","price_cents":5,"input_schema":{"type":"object","required":["symbol"],"properties":{"symbol":{"type":"string","description":"Stock ticker symbol (e.g. AAPL, TSLA, VOLV-B.ST)"}}},"output_schema":{"type":"object","example":{"low":287.57,"high":295.9,"name":"Alphabet Inc.","open":288.99,"price":294.46,"change":-0.44,"symbol":"GOOG","volume":13410400,"currency":"USD","exchange":"NMS","market_state":null,"trading_date":"2026-04-02","change_percent":-0.15,"previous_close":294.9},"properties":{"name":{"type":"string"},"price":{"type":"number"},"change":{"type":"number"},"symbol":{"type":"string"},"volume":{"type":"integer"},"change_percent":{"type":"number"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"Yahoo Finance API (real-time market data)","is_free_tier":false,"search_tags":[],"sqs":98,"sqs_raw":98,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"fresh","last_tested_at":"2026-04-30T12:03:48.345Z","usable":true,"strategy":"direct"},{"slug":"price-compare","name":"Price Compare","description":"Compare prices across merchants via PriceRunner (Nordic) and Google Shopping. Returns lowest/highest/average prices.","category":"data-extraction","price_cents":20,"input_schema":{"type":"object","required":["product"],"properties":{"country":{"type":"string"},"product":{"type":"string"}}},"output_schema":{"type":"object","example":{"prices":[],"source":"pricerunner.se","country":"se","details":"Search query 'INVALID_TEST_VALUE_12345' returned 29 results for diagnostic tools and OBD2 scanners, but no exact product match for the search term itself. Results shown are category matches only.","message":"No valid product match found","price_range":null,"lowest_price":null,"product_name":null,"search_query":"INVALID_TEST_VALUE_12345","total_offers":0,"average_price":null,"highest_price":null},"properties":{"prices":{"type":"array"},"lowest_price":{"type":"object"},"average_price":{"type":"number"},"highest_price":{"type":"object"}}},"transparency_tag":"ai_generated","geography":"global","data_source":"Multi-retailer product pages (web scraping with rendering fallback)","is_free_tier":false,"search_tags":["data extraction","lookup","data"],"sqs":52.8,"sqs_raw":52.8,"sqs_label":"Fair","quality":"C","reliability":"C","trend":"declining","freshness_level":"fresh","last_tested_at":"2026-04-28T11:47:41.309Z","usable":true,"strategy":"retry_with_backoff"},{"slug":"vat-format-validate","name":"VAT Format Validation","description":"Validate a European VAT number format against country-specific rules. Pure algorithmic — does NOT check VIES. Use vat-validate for full VIES verification. Supports all 27 EU countries + GB, CH, NO.","category":"validation","price_cents":2,"input_schema":{"type":"object","required":["vat_number"],"properties":{"vat_number":{"type":"string","description":"VAT number including country prefix (e.g. SE556703748501)"}}},"output_schema":{"type":"object","example":{"note":"Format is valid. Use vat-validate for full VIES verification.","valid":true,"vat_number":"SE556703748501","country_code":"SE","country_name":"Sweden","format_valid":true,"expected_format":"SE123456789012"},"properties":{"valid":{"type":"boolean"},"vat_number":{"type":"string"},"country_code":{"type":"string"},"country_name":{"type":"string"},"format_valid":{"type":"boolean"}}},"transparency_tag":"algorithmic","geography":"eu","data_source":"Algorithmic validation (EU VAT number format rules per country)","is_free_tier":false,"search_tags":["validation","verify","check","VAT","tax validation","tax format","VIES"],"sqs":98,"sqs_raw":98,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"aging","last_tested_at":"2026-05-01T08:03:42.507Z","usable":true,"strategy":"direct"},{"slug":"cve-lookup","name":"CVE Lookup","description":"Look up known vulnerabilities for a package+version via OSV API. Supports npm, PyPI, Maven, Go, Cargo, NuGet. Returns CVEs with severity and fix versions.","category":"security","price_cents":5,"input_schema":{"type":"object","required":["package_name","version"],"properties":{"version":{"type":"string"},"ecosystem":{"type":"string","description":"npm/pypi/maven/go/cargo/nuget"},"package_name":{"type":"string"}}},"output_schema":{"type":"object","example":{"version":"test_value","ecosystem":"npm","package_name":"test_value","recommendation":"No known vulnerabilities for this version.","vulnerabilities":[],"highest_severity":"none","total_vulnerabilities":0},"properties":{"recommendation":{"type":"string"},"vulnerabilities":{"type":"array"},"highest_severity":{"type":"string"},"total_vulnerabilities":{"type":"integer"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"OSV API (Open Source Vulnerability database, Google)","is_free_tier":false,"search_tags":[],"sqs":98,"sqs_raw":98,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"fresh","last_tested_at":"2026-04-30T12:14:01.335Z","usable":true,"strategy":"direct"},{"slug":"email-validate","name":"Email Validation","description":"Validate an email address: RFC 5322 syntax, MX records, 5,361 disposable domain detection, role-based address detection (35 patterns), free provider detection, and typo suggestion for common providers (gmial.com ? gmail.com). Returns deliverability assessment with per-check breakdown.","category":"validation","price_cents":3,"input_schema":{"type":"object","required":["email"],"properties":{"email":{"type":"string","description":"Email address to validate"}}},"output_schema":{"type":"object","example":{"email":"maria.santos@exemplo.com.br","valid":false,"domain":"exemplo.com.br","mx_records":[],"format_valid":true,"is_disposable":false,"has_mx_records":false,"is_role_address":false,"is_free_provider":false},"properties":{"email":{"type":"string"},"valid":{"type":"boolean"},"domain":{"type":"string","description":"Domain part of the email address"},"is_disposable":{"type":"boolean"},"has_mx_records":{"type":"boolean"},"is_role_address":{"type":"boolean"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"Algorithmic (syntax) + DNS protocol (MX record verification)","is_free_tier":true,"search_tags":["validation","verify","check","email","email verification","deliverability","contact validation"],"sqs":85.8,"sqs_raw":85.8,"sqs_label":"Good","quality":"B","reliability":"A","trend":"stable","freshness_level":"fresh","last_tested_at":"2026-05-01T06:16:37.427Z","usable":true,"strategy":"direct"},{"slug":"diff-review","name":"Diff Review","description":"Analyze a unified diff (git diff output) for bugs, security issues, missing error handling, test gaps, and code quality. Returns structured findings with severity, file paths, and an approval recommendation. Built for CI/CD pre-merge checks.","category":"developer-tools","price_cents":10,"input_schema":{"type":"object","required":["diff"],"properties":{"diff":{"type":"string","description":"Unified diff text (output of `git diff`)"},"focus":{"type":"string","description":"Optional focus area (bugs, security, performance, test-gaps, or all)"},"context":{"type":"string","description":"Optional project context (e.g. \"TypeScript API server using Hono\")"}}},"output_schema":{"type":"object","example":{"issues":[{"file":"README.md","line":2,"category":"style","severity":"info","suggestion":"Replace with a meaningful description of the documentation changes (e.g., 'Added installation and usage instructions' or 'Added API documentation')","description":"Commit message is vague and doesn't describe what documentation was actually added"}],"summary":"This diff adds a single line to README.md stating 'Added docs.' with no substantive documentation content.","diff_stats":{"file_list":["README.md"],"lines_added":1,"files_changed":1,"lines_removed":0},"risk_level":"low","todos_added":[],"missing_tests":[],"approval_reason":"While this is a low-risk documentation change, the added line is a placeholder that provides no actual documentation value. The commit should either include real documentation content or be reworded to describe what documentation improvements were made elsewhere.","hardcoded_values":[],"approval_recommendation":"request_changes"},"properties":{"issues":{"type":"array"},"summary":{"type":"string"},"diff_stats":{"type":"object"},"risk_level":{"type":"string"},"todos_added":{"type":"array"},"missing_tests":{"type":"array"},"approval_reason":{"type":"string"},"hardcoded_values":{"type":"array"},"approval_recommendation":{"type":"string"}}},"transparency_tag":"ai_generated","geography":"global","data_source":"Claude Haiku (diff analysis)","is_free_tier":false,"search_tags":[],"sqs":95.5,"sqs_raw":95.5,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"aging","last_tested_at":"2026-05-01T07:43:41.630Z","usable":true,"strategy":"direct"},{"slug":"crontab-generate","name":"Crontab Generate","description":"Convert natural language schedule to cron expression, or explain an existing cron expression. Returns next run times.","category":"developer-tools","price_cents":5,"input_schema":{"type":"object","required":["description"],"properties":{"description":{"type":"string","description":"Schedule in natural language or cron expression"}}},"output_schema":{"type":"object","example":{"next_5_runs":[],"timezone_note":"Cannot calculate without a valid cron expression or schedule details","human_readable":"No valid schedule information provided in the description","cron_expression":"Unable to determine - no schedule specified","input_description":"This is a test input for automated capability testing."},"properties":{"next_5_runs":{"type":"array"},"human_readable":{"type":"string"},"cron_expression":{"type":"string"}}},"transparency_tag":"ai_generated","geography":"global","data_source":"Claude API (crontab expression generation)","is_free_tier":false,"search_tags":["developer","tools","API"],"sqs":96,"sqs_raw":96,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"fresh","last_tested_at":"2026-04-30T12:48:15.275Z","usable":true,"strategy":"direct"},{"slug":"swift-message-parse","name":"SWIFT Message Parse","description":"Parse SWIFT MT messages (MT103/MT940/MT202) into structured data. Extracts sender/receiver BIC, amount, currency, beneficiary.","category":"data-extraction","price_cents":2,"input_schema":{"type":"object","required":["message"],"properties":{"message":{"type":"string","description":"Raw SWIFT message text"}}},"output_schema":{"type":"object","example":{"amount":null,"fields":[],"charges":null,"currency":null,"direction":null,"reference":null,"raw_blocks":{"block1":null,"block2":null,"block3":null,"block4":null},"sender_bic":null,"value_date":null,"beneficiary":null,"message_type":"unknown","receiver_bic":null,"remittance_info":null,"ordering_customer":null,"message_description":null},"properties":{"amount":{"type":"number"},"currency":{"type":"string"},"sender_bic":{"type":"string"},"message_type":{"type":"string"},"receiver_bic":{"type":"string"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"Algorithmic (SWIFT MT message parsing, ISO 15022)","is_free_tier":false,"search_tags":["data extraction","lookup","data"],"sqs":98,"sqs_raw":98,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"aging","last_tested_at":"2026-05-01T07:28:22.655Z","usable":true,"strategy":"direct"},{"slug":"xml-to-json","name":"XML to JSON","description":"Parse XML string to JSON. Preserves attributes (as @attr), handles CDATA, auto-types values. Algorithmic.","category":"data-processing","price_cents":3,"input_schema":{"type":"object","required":["xml_string"],"properties":{"xml_string":{"type":"string"}}},"output_schema":{"type":"object","example":{"json":{"root":{"item":"test"}},"root_element":"root","element_count":2,"attributes_preserved":false},"properties":{"json":{"type":"object"},"root_element":{"type":"string"},"element_count":{"type":"integer"},"attributes_preserved":{"type":"boolean"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"Algorithmic (format conversion, no external data)","is_free_tier":false,"search_tags":[],"sqs":98,"sqs_raw":98,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"aging","last_tested_at":"2026-05-01T07:23:12.782Z","usable":true,"strategy":"direct"},{"slug":"log-parse","name":"Log Parse","description":"Parse log files — auto-detects format (JSON, syslog, ISO, logfmt, Laravel). Extracts timestamps, levels, messages. Returns error/warning summary. Algorithmic.","category":"developer-tools","price_cents":5,"input_schema":{"type":"object","required":["logs"],"properties":{"logs":{"type":"string"}}},"output_schema":{"type":"object","example":{"errors":[],"warnings":[],"time_range":{"last":null,"first":null},"error_count":0,"total_lines":1,"level_counts":{},"parsed_sample":[{"raw":"INVALID_TEST_VALUE_12345","format":"unknown","message":"INVALID_TEST_VALUE_12345","line_number":1}],"warning_count":0,"detected_format":"unknown"},"properties":{"errors":{"type":"array"},"error_count":{"type":"integer"},"total_lines":{"type":"integer"},"level_counts":{"type":"object"},"detected_format":{"type":"string"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"Algorithmic (log file parsing and structuring, no external data)","is_free_tier":false,"search_tags":["developer","tools","API"],"sqs":98,"sqs_raw":98,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"aging","last_tested_at":"2026-05-01T07:33:37.211Z","usable":true,"strategy":"direct"},{"slug":"context-window-optimize","name":"Context Window Optimize","description":"Rank and select document chunks by relevance to fit within a token budget. Returns selected/excluded chunks with scores.","category":"developer-tools","price_cents":3,"input_schema":{"type":"object","required":["documents","query"],"properties":{"query":{"type":"string"},"documents":{"type":"array","description":"Array of {id, text}"},"max_tokens":{"type":"integer"}}},"output_schema":{"type":"object","example":{"query":"SELECT * FROM users WHERE active = true LIMIT 10","excluded":[{"reason":"low relevance"}],"selected":[],"max_tokens":4000,"selected_count":0,"total_documents":1,"tokens_remaining":4000,"total_tokens_used":0},"properties":{"excluded":{"type":"array"},"selected":{"type":"array"},"tokens_remaining":{"type":"integer"},"total_tokens_used":{"type":"integer"}}},"transparency_tag":"ai_generated","geography":"global","data_source":"Claude API (context window optimization)","is_free_tier":false,"search_tags":["developer","tools","API"],"sqs":96.1,"sqs_raw":96.1,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"aging","last_tested_at":"2026-05-01T07:33:23.706Z","usable":true,"strategy":"direct"},{"slug":"sepa-xml-validate","name":"SEPA XML Validate","description":"Validate SEPA XML files (pain.001 credit transfer, pain.008 direct debit). Checks structure, IBANs, BICs, amounts, transaction counts.","category":"validation","price_cents":2,"input_schema":{"type":"object","required":["xml"],"properties":{"xml":{"type":"string","description":"SEPA XML string"}}},"output_schema":{"type":"object","example":{"valid":false,"debtor":{"bic":null,"iban":null,"name":null},"errors":[{"path":"Document/@xmlns","message":"Missing or invalid SEPA namespace. Expected urn:iso:std:iso:20022:tech:xsd:pain.001.001.03 or pain.008.001.02."},{"path":"Document","message":"Cannot determine SEPA message type. Expected pain.001 (credit transfer) or pain.008 (direct debit)."},{"path":"GrpHdr/MsgId","message":"Missing MsgId (Message Identification)."},{"path":"GrpHdr/CreDtTm","message":"Missing CreDtTm (Creation Date Time)."},{"path":"GrpHdr/NbOfTxs","message":"Missing NbOfTxs (Number of Transactions)."},{"path":"PmtInf","message":"No PmtInf (Payment Information) blocks found."}],"schema":null,"currency":"EUR","warnings":[],"message_id":null,"message_type":null,"total_amount":0,"creation_date":null,"payment_count":0,"creditor_count":0},"properties":{"valid":{"type":"boolean"},"errors":{"type":"array"},"message_type":{"type":"string"},"total_amount":{"type":"number"},"payment_count":{"type":"number"}}},"transparency_tag":"algorithmic","geography":"eu","data_source":"Algorithmic (SEPA XML schema validation, ISO 20022)","is_free_tier":false,"search_tags":["validation","verify","check"],"sqs":98,"sqs_raw":98,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"aging","last_tested_at":"2026-05-01T07:28:25.835Z","usable":true,"strategy":"direct"},{"slug":"header-security-check","name":"Header Security Check","description":"Check HTTP response headers for security best practices: HSTS, CSP, X-Frame-Options, X-Content-Type-Options, Referrer-Policy, Permissions-Policy. Returns grade A-F.","category":"security","price_cents":5,"input_schema":{"type":"object","required":["url"],"properties":{"url":{"type":"string"}}},"output_schema":{"type":"object","example":{"url":"http://1.1.1.1","cors":{"access-control-allow-origin":"*"},"grade":"C","score":65,"server":"cloudflare","missing":[{"header":"strict-transport-security","severity":"high","recommendation":"Add: Strict-Transport-Security: max-age=31536000; includeSubDomains"},{"header":"permissions-policy","severity":"medium","recommendation":"Add Permissions-Policy to restrict browser features (camera, microphone, etc.)"}],"present":[{"value":"default-src 'none'; script-src 'self' 'sha256-qcMXZ/ErgDG9p2Htysz9era6iflv8JXya41zOY0slSc=' 'sha256-ydM8qJ+T0Nd7adK8t34/cs0GvvCG0JBujCWzV3uML8E=' 'sha256-TzTXRDJBcbY1qVQheGb/4iSGqKPqCg6XVoerYf5BYMY=' ","header":"content-security-policy","status":"present"},{"value":"DENY","header":"x-frame-options","status":"present"},{"value":"nosniff","header":"x-content-type-options","status":"present"},{"value":"strict-origin-when-cross-origin","header":"referrer-policy","status":"present"}],"response_status":404},"properties":{"grade":{"type":"string"},"score":{"type":"integer"},"missing":{"type":"array"},"present":{"type":"array"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"HTTP response headers from target server (CSP, HSTS, X-Frame-Options)","is_free_tier":false,"search_tags":[],"sqs":97.3,"sqs_raw":97.3,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"fresh","last_tested_at":"2026-04-30T12:54:03.199Z","usable":true,"strategy":"direct"},{"slug":"mx-lookup","name":"MX Lookup","description":"DNS lookup for MX, A, AAAA, NS, TXT, SOA records. Detects email provider (Google, Microsoft, etc.), SPF, and DMARC records.","category":"monitoring","price_cents":2,"input_schema":{"type":"object","required":["domain"],"properties":{"domain":{"type":"string"}}},"output_schema":{"type":"object","example":{"soa":null,"domain":"127.0.0.1","has_mx":false,"has_spf":false,"has_ipv6":false,"a_records":[],"has_dmarc":false,"mx_records":[],"spf_record":null,"nameservers":[],"aaaa_records":[],"dmarc_record":null,"email_provider":"unknown"},"properties":{"domain":{"type":"string"},"has_spf":{"type":"boolean"},"has_dmarc":{"type":"boolean"},"mx_records":{"type":"array"},"email_provider":{"type":"string"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"DNS protocol (MX record query via system resolver)","is_free_tier":false,"search_tags":[],"sqs":98,"sqs_raw":98,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"fresh","last_tested_at":"2026-04-30T12:23:21.346Z","usable":true,"strategy":"direct"},{"slug":"backlink-check","name":"Backlink Check","description":"Check backlinks for a domain via CommonCrawl and Google search. Returns linking domains, anchor text, dofollow/nofollow counts.","category":"data-extraction","price_cents":15,"input_schema":{"type":"object","required":["domain"],"properties":{"domain":{"type":"string"}}},"output_schema":{"type":"object","example":{"domain":"google.com","backlinks":[],"top_anchors":[],"total_backlinks":0,"dofollow_estimate":null,"nofollow_estimate":null,"referring_domains_count":0},"properties":{"backlinks":{"type":"array"},"top_anchors":{"type":"array"},"total_backlinks":{"type":"number"},"referring_domains_count":{"type":"number"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"CommonCrawl index (public backlink database)","is_free_tier":false,"search_tags":["data extraction","lookup","data"],"sqs":84.9,"sqs_raw":84.9,"sqs_label":"Good","quality":"A","reliability":"B","trend":"stable","freshness_level":"fresh","last_tested_at":"2026-04-30T12:18:39.601Z","usable":true,"strategy":"direct"},{"slug":"password-strength","name":"Password Strength","description":"Analyze password strength: entropy, crack time estimate, character class diversity, common password check, keyboard pattern detection. Password is NOT stored. Algorithmic.","category":"security","price_cents":2,"input_schema":{"type":"object","required":["password"],"properties":{"password":{"type":"string"}}},"output_schema":{"type":"object","example":{"score":80,"issues":[],"length":10,"strength":"very_strong","suggestions":["Use at least 12 characters for better security","Add uppercase letters","Add numbers"],"entropy_bits":29.22,"character_classes":{"count":2,"digits":false,"special":true,"lowercase":true,"uppercase":false},"crack_time_estimate":"2 years"},"properties":{"score":{"type":"integer"},"issues":{"type":"array"},"strength":{"type":"string"},"suggestions":{"type":"array"},"crack_time_estimate":{"type":"string"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"Algorithmic (password entropy calculation, no external data)","is_free_tier":false,"search_tags":[],"sqs":98,"sqs_raw":98,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"aging","last_tested_at":"2026-05-01T07:33:40.352Z","usable":true,"strategy":"direct"},{"slug":"company-news","name":"Company News","description":"Search global news for a company. Returns recent articles with source, date, and sentiment analysis. Covers 100+ languages via GDELT, updating every 15 minutes.","category":"company-data","price_cents":5,"input_schema":{"type":"object","required":[],"properties":{"country":{"type":"string","description":"Filter by source country (ISO 2-letter code)"},"timespan":{"type":"string","description":"Time window: 1d, 3d, 7d, 14d, or 30d (default 7d)"},"company_name":{"type":"string","description":"Company name to search for"},"max_articles":{"type":"number","description":"Maximum articles to return (default 10, max 25)"}}},"output_schema":{"type":"object","example":{"articles":[{"url":"https://www.ibtimes.com.au/apples-foldable-iphone-ultra-release-date-iphone-ultra-poised-september-2026-launch-1867865","date":"2026-04-30T10:30:00Z","tone":null,"image":"https://d.ibtimes.com.au/en/full/1892518/apples-foldable-iphone.png","title":"Apple Foldable iPhone Ultra Release Date : iPhone Ultra Poised for September 2026 Launch","source":"ibtimes.com.au","country":"Australia","language":"English"},{"url":"https://www.benzinga.com/markets/equities/26/04/52160887/stock-market-today-dow-jones-futures-drop-nasdaq-gains-as-trump-weighs-short-and-powerful-iran-strikes-alphabet-meta-amazon-in-focus","date":"2026-04-30T10:00:00Z","tone":null,"image":"https://cdn.benzinga.com/files/images/story/2026/04/30/NYSE.jpeg?&fit=crop","title":"Stock Market Today : Dow Jones Futures Drop , Nasdaq Gains As Trump Weighs  Short And Powerful  Iran Strike","source":"benzinga.com","country":"United States","language":"English"},{"url":"https://www.noozhawk.com/santa-barbara-foundation-honors-person-of-year-awardees-dorothy-largay-marybeth-carty/","date":"2026-04-30T07:45:00Z","tone":null,"image":"https://www.noozhawk.com/wp-content/uploads/2026/04/042926-Dorothy-Largay-Person-of-Year-2-PF.jpg","title":"Santa Barbara Foundation Honors Person of Year Awardees Dorothy Largay , Marybeth Carty","source":"noozhawk.com","country":"United States","language":"English"},{"url":"http://thepeninsulaqatar.com/article/30/04/2026/apple-to-add-siri-ai-mode-to-iphone-camera-app-in-ios-27","date":"2026-04-30T07:00:00Z","tone":null,"image":"http://thepeninsulaqatar.com/get/maximage/20260430_1777530800-503.jpg","title":"Apple to add Siri AI mode to iPhone camera app in iOS 27","source":"thepeninsulaqatar.com","country":"Qatar","language":"English"},{"url":"https://siliconangle.com/2026/04/29/amazon-cruises-another-solid-earnings-revenue-beat/","date":"2026-04-30T03:30:00Z","tone":null,"image":"https://d15shllkswkct0.cloudfront.net/wp-content/blogs.dir/1/files/2026/04/aws-andy-jassy-1.jpg","title":"Amazon cruises to another solid earnings and revenue beat","source":"siliconangle.com","country":"United States","language":"English"},{"url":"https://www.fool.com/coverage/etfs/2026/04/29/soxx-vs-xlk-the-right-pick-depends-on-what-you-already-own/?source=iedfolrf0000001","date":"2026-04-30T01:15:00Z","tone":null,"image":"https://cdn.content.foolcdn.com/images/1umn9qeh/production/3f28864d917b18e124dc110dee6614eac0a6339c-1401x1251.png?&q=75&fit=max&auto=format","title":"SOXX vs . XLK : The Right Pick Depends on What You Already Own","source":"fool.com","country":"United States","language":"English"},{"url":"https://www.khaberni.com/news/805021-%D8%A7%D9%88%D8%A8%D9%88-%D8%AA%D9%82%D9%84%D8%AF-%D9%85%D9%8A%D8%B2%D8%A9-%D8%B4%D8%A7%D8%B4%D8%A9-%D8%A7%D9%84%D8%B2%D8%AC%D8%A7%D8%AC-%D8%A7%D9%84%D8%B3%D8%A7%D8%A6%D9%84-%D9%85%D9%86-%D8%A7%D8%A8%D9%84","date":"2026-04-29T22:00:00Z","tone":null,"image":"https://www.khaberni.com/upload/news/thumb/news_model/2026/04/69f26e364941d.webp","title":"  أوبو  تقلد ميزة شاشة الزجاج السائل من  أبل  ","source":"khaberni.com","country":"Jordan","language":"Arabic"},{"url":"https://www.canadianreviewer.com/cr/?currentPage=4888","date":"2026-04-29T21:00:00Z","tone":null,"image":null,"title":"Canadian Reviewer - Reviews , News and Opinion with a Canadian Perspective","source":"canadianreviewer.com","country":"Canada","language":"English"},{"url":"https://investorplace.com/market360/2026/04/palantirs-biggest-rival-revealed/","date":"2026-04-29T21:00:00Z","tone":null,"image":"https://investorplace.com/wp-content/uploads/2026/04/nmbthumbnail042726.png","title":"Palantir Biggest Rival Revealed | InvestorPlace","source":"investorplace.com","country":"United States","language":"English"},{"url":"https://hindi.business-standard.com/tech-auto/india-becomes-iphone-export-hub-exports-reach-record-rs-2-lakh-crore-in-fy26-id-521719","date":"2026-04-29T20:00:00Z","tone":null,"image":"https://hindibusinessstandard.imagibyte.sortdcdn.net/wp-content/uploads/2025/04/iPhones-.jpg","title":"भारत बना iPhone एक्सपोर्ट हब , FY26 में निर्यात 2 लाख करोड़ रुपये के रिकॉर्ड स्तर पर पहुंचा - india becomes iphone export hub exports reach record rs 2 lakh crore in fy26","source":"hindi.business-standard.com","country":"India","language":"Hindi"}],"timespan":"7d","company_name":"Apple Inc","articles_found":10,"sentiment_summary":null},"properties":{"articles":{"type":"array"},"company_name":{"type":"string"},"articles_found":{"type":"number"},"sentiment_summary":{"type":"object"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"GDELT Project","is_free_tier":false,"search_tags":[],"sqs":56.7,"sqs_raw":56.7,"sqs_label":"Fair","quality":"B","reliability":"C","trend":"improving","freshness_level":"aging","last_tested_at":"2026-05-01T07:38:36.342Z","usable":true,"strategy":"retry_with_backoff"},{"slug":"shipping-cost-estimate","name":"Shipping Cost Estimate","description":"Estimate shipping costs for PostNord, DHL, UPS by origin/destination, weight, and service level.","category":"data-extraction","price_cents":15,"input_schema":{"type":"object","required":["origin_country","destination_country","weight_kg"],"properties":{"service":{"type":"string"},"weight_kg":{"type":"number"},"origin_country":{"type":"string"},"destination_country":{"type":"string"}}},"output_schema":{"type":"object","example":{"zone":"domestic","notes":"Estimates based on published rate guides. Get exact quotes from carrier websites. Prices in EUR, actual currency may vary by carrier and route.","origin":"TE","fastest":{"carrier":"DHL","service":"express","delivery_days":"1"},"cheapest":{"price":5,"carrier":"DHL","service":"economy"},"estimates":[{"price":5,"carrier":"DHL","service":"economy","currency":"EUR","delivery_days":"3-5"},{"price":8,"carrier":"DHL","service":"standard","currency":"EUR","delivery_days":"2-3"},{"price":15,"carrier":"DHL","service":"express","currency":"EUR","delivery_days":"1"},{"price":6,"carrier":"UPS","service":"economy","currency":"EUR","delivery_days":"3-5"},{"price":9,"carrier":"UPS","service":"standard","currency":"EUR","delivery_days":"2-3"},{"price":16,"carrier":"UPS","service":"express","currency":"EUR","delivery_days":"1"}],"weight_kg":1,"destination":"TE"},"properties":{"fastest":{"type":"object"},"cheapest":{"type":"object"},"estimates":{"type":"array"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"Algorithmic (dimensional weight + zone-based rate estimation)","is_free_tier":false,"search_tags":["data extraction","lookup","data"],"sqs":98,"sqs_raw":98,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"aging","last_tested_at":"2026-05-01T07:38:16.074Z","usable":true,"strategy":"direct"},{"slug":"regex-generate","name":"Regex Generate","description":"Describe what you want to match in natural language, get a tested regex back. Optionally provide test strings for validation.","category":"validation","price_cents":5,"input_schema":{"type":"object","required":["description"],"properties":{"description":{"type":"string","description":"What to match in natural language"},"test_strings":{"type":"array","description":"Optional strings to test against"}}},"output_schema":{"type":"object","example":{"flags":"g","regex":"This is a test input for automated capability testing\\.","explanation":"Matches the literal string 'This is a test input for automated capability testing.' - 'This is a test input for automated capability testing' matches the exact phrase, and '\\.' matches the literal period at the end. The 'g' flag finds all occurrences.","test_results":[{"input":"This is a test input for automated capability testing.","match":"This is a test input for automated capability testing.","matches":true},{"input":"This is a test input for automated capability testing","match":null,"matches":false},{"input":"this is a test input for automated capability testing.","match":null,"matches":false},{"input":"This is a test input for automated capability testing. This is a test input for automated capability testing.","match":"This is a test input for automated capability testing.","matches":true}]},"properties":{"flags":{"type":"string"},"regex":{"type":"string"},"explanation":{"type":"string"},"test_results":{"type":"array"}}},"transparency_tag":"ai_generated","geography":"global","data_source":"Claude API (regex pattern generation)","is_free_tier":false,"search_tags":["validation","verify","check"],"sqs":98,"sqs_raw":98,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"fresh","last_tested_at":"2026-04-30T12:38:17.474Z","usable":true,"strategy":"direct"},{"slug":"base64-encode-url","name":"Base64 Encode URL","description":"Fetch a URL and return content as base64. Useful for embedding images, PDFs in API calls. Returns base64, content type, data URI.","category":"file-conversion","price_cents":2,"input_schema":{"type":"object","required":["url"],"properties":{"url":{"type":"string","description":"URL to fetch and encode"}}},"output_schema":{"type":"object","example":{"url":"https://httpbin.org/image/png","base64":"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","data_uri":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAIAAAD/gAIDAAAfYUlEQVR4nN19d1hT2db+SiOhF8EgAqEIwUoZEUUQHBEUEPh0bCjq2EZHR1Ssn1zrjA5W1LHcYeQKthEbRUEUUUGUJoKiQgBFem9JIBCS8/tjhxAhxCREf3e+9+HhOTlnZ6113rP3PnuvvdYODsMwAGCz2ceOHUtKSsrJyens7CSTyRQKhdwDVVVVGo1mampqYmJiamqKDlRUVGAQwDCsvLy8sLCQwWAwGIzy8nImk8lisZhMJpPJ5PP56iIwMDCw7IGJiQmBQBiM6vb29tLS0o8fP378+BEdfPr0ic1md4qAw+GQyWQ7Ozs3N7egoCBVVVWB0ampqSYmJjLpw+PxdnZ2QUFBd+/ebW1txaRGeXn5mTNnpk+frqysLN+tKikpOTs7Hzt2rKSkRHq9ra2td+/eDQoKsrOzw+PxMmk0MTFJTU3FMAzHZrOtrKzKy8sBwNbUdDKdrqmiwuFyO7ncTi4XHbR3dZU3NHysq2vr6Ogvi0Ag2NnZeXl5LV++3MjISKy+/Pz86OjomJiY7Ozs/ldVyWSanp6GsrKGioo6haKhooIDYHI4be3t6H9ZQ4NY1WPGjPHz8/P19R0/frxYveXl5eHh4ffu3cvJyeHxeP0LaCgrmw4daqSrq6KkRCaRKCQSmURCB63t7WmFha8+fgQAIyOjgoIC3L59+/bs2QMAIYsWbfP1HZBeAABoYrFK6+s/1tW9KSt78vZtelFRJ5crvIrH42fOnLl69WovLy8CgcDj8dLS0mJiYmJiYkpKSkTlGOvqzrCxGWNkZDV8uNXw4YY6OjgcTrLq6ubmgqqqwqqqdxUVD/LyCquqRK8aGhr6+Pj4+fm5urqSSCQej3fv3r0///wzISGBz+cLi5FJpIkWFq6jR481NjYdOtRET09HTU2y3sMxMduvXAGAffv24aZMmZKSkjKORss9fBhZXNHY+Fdy8tN37/A4HB6Hw+PxZCLR1tR0kqWlg4WFNmq9AADA4XKfFxY+fvs2MTc3S4QOAwMDe3v7ly9fVlRUiCq2ptF87e397O1tTU0lm/hFFFRWxmRnR2dmZhQXo24XQVdX197ePjc3t7q6WnjS3tzcw8Zm6ujRjnQ6hUQCgGY2O53BSC8qesFgZBYXt7a3CwubUanLp07dMHOmurIyAGAYZrNt2+tPn6ZMmYKzsLAoKioKmDIlcv16AMj79Gn8jh3d4mosAOBwOLqBwbQxY9bNmDFy+HDRS2/Kyv5MSrqcmtrCZoueJxIIzlZWfhMm+Iwfb6KnN0iO+qOmpSU2Ozs6Kys5P1+0mgOAlqrqYmfn1W5uY42N0Rk+ht3LyTmdkJD05o0oxf2xctq0sJ9+QsdL/vjjUkqKhYUFET0BfS0tdGFPVBRiaoyRkY6aGo/P52NYC5tdWFXFxzAMwwoqKwsqK88+eOA+btxmb293a2v0xbHGxl52duGPHwv1GQ4Z8q85c+ZOmiRaGRUOfS2t1W5uq93cmB0dMdnZB27eZPTUKQ6Xi1oc+ng5NXX39esf6+qE30XP3tHS0khXF53h8fk309MLKisvJCf/umABVVNTSE51dTWxu7sbAAg9Lwgenw8AO//nfw4uXChqU1tHR1ZxcXpR0eO3b5Pz8zEMS8zLS8zLexAcPH3cuKLq6qDIyLiXL1FhTRWVHX5+gZ6eykpKX4ukflBXVl7s7LzA0THs0aN9N27UtrZyurp+OHZs6ujRJ5Yto2pqLv3jDz6GIfOWurhMHzdukqXlEHX1PnJWu7l5//67jpraUA0NdAaR093djaNSqbW1tWvd3c+uXAkALA7nU339KENDCT1uUXX1mcTEi0+esDich//618309D8fPuzm8wFAiUhc6+7+rzlz+hvxLcHicI7FxR2Ni2NxOACAw+H8nZza2ttL6+tXu7ktc3VVo1Ckl/bzX3+de/CASqXi6HR6YWGhv5PTlQ0bZDKIw+WW1tcvOnky5+NHZNB8R8ffFiwwo1JlkvP1UNfauu/mzbCkJC6PBwAWw4bFbttm9XlXKw0Wnz59JTWVTqfjNTU1AUDsKEYycj58cN2zBzHlPHJk5sGD1wID/3uYAoChmppnVqx4e/y4n709ABRVV0/ctSvh1StZ5aB3paampoAs0XenNLj45MnUfftqW1sBYLO39+M9e8abm8tqxLeBxbBhd7ZuPRIQgMfhWtvbvX///WhcnEwSesnS0tICgCYWS8pv8vj8oMjIH8+e7eruViISw9euPbZkCUHGCcS3x5ZZs+J27NBQVuZj2NZLl5aeOdNnnCEBiBwtLS08mqB8qK2VPO5AaG1v9zp06PjduwBA1dR8vGfPj1OnDuIWvik8bW1f/PYb6iginz513bu3pqXli9/CMOxDbS0AGBsb462srACgo6ursqlJ8tdKamsd/vd/E/PyAMDGxCTr998d6fTB38O3xChDw8yDB11HjwaA9KIi+507c0tLJX+lsqmpo6sLAOh0Op7ec8NFNTUSvoPqFJqR/TBxYtqBA0ZDhijkBr4xhqirPwgO/mn6dACoaGz0PHRIci0R0vIZWYzPp6ai4PH580+cQExtmTUratMmFTJZYeZ/c5AIhPOrVh0JCACA6uZmvyNHUN0RCyEtdDodT6VSUR8voWZtu3wZtb4fJk48vHjxFz0E/whsmTVrnYcHAGSXlPx49uxAxRAtWlpaVCoVDwCo23rBYIgtffHJE9Sj25iYRKxb93+DKYTQZcumjR0LANefP//11i2xZRAtiCI8ALi4uABAZnExs9/Q9Hlh4U9//gkAVE3N2O3b/9Gtrz+IBMKNzZtH6OsDwO6oqDuZmX0KMDs6MouLoYciPABMmzYNALp5vKfv3okWLW9snH30KBpP3d6y5R/ao0uGtqpq3PbtmioqGIYFnD6d9+mT6NWn794hHwyiCA8ATk5OZDIZAJLevBGWa+/s9Dt8GI3Rz69a9Y8bJUgPq+HD/964kYDHszs7fUJC6lpbhZcQIWQy2cnJCRBZysrKjo6OAPBIhKytly+jed9mb+9/0MhTPsywsTm8eDEAlDU0rAkLE55HhDg6OqLlFcE0BVWz/PJyNFotqq7+MykJAJxHjkRS/s9js7e3v5MTANzJzHxeWAgAH2pr88vLoYccEJI1d+5cdHDxyRMA2HH1ajePh8Phjv8T5n2KwtGAAPQG23r5MvRQASLkCIiwtLREzTLi6dNnBQW3MzIAYL6j43+tL+FrYJi29kZPTwB4Xlh448WLiKdPAcDJycnS0hIVwAnnz+Hh4StWrAAANQqFxeEoEYnvT5z4r/JPfQO0dXSYrV/fyGRSSCQOlwsAFy5cWL58ObraSxaLxRo2bBirx1ez0cvrxNKlg1fP4/PfVVSghTJ7c/NRhoYKbNf1bW1CyXo9LvNBIvTevU0REehYTU2turparWdtESfqmfnxxx8vXrwIAJoqKiWnTw/Sj87l8X69fftEfLyBvr6NjQ0A5ObmVtXUbPL0DJ49mzSIeAUMw84nJYXExbE4nO9sbQHg5atXahTK9lmz1ri5DXKO0dXdTQ8MLK2vB4CAgIDIyEjhJaJoOUNDQ3Sww89vkEwVVVfPO3XK0MKigMEwMDAQnq+qqvppxYoJwcFRGzZYDBsmh+Sq5ual58+34XAx9+9b9yzEAUBeXt7q5ctvZ2dHrFljoK0tt+VKROKBBQsCTp8GAPLnM5beFsHj8S5dugQAhkOGBHp6yq0MALg83txTp5auWxeXkFBVVbVw4UJzc3Nzc/OFCxdWVVXFJSQsXbdu7qlT3AGWciWAj2HzTp2y9/B4npnJ5XJFJXO53OeZmfYeHvNOneJL4ciUAH8nJ2saDQCuX7/eIuIg7G2GKSkpaAb079WrV7u5DUZZ8PXrbzo6Yu7dO3HixLZt29DSJAKRSDx8+PCmTZt8vbzGKiv/On++TJKP3b0bX1qa9ORJaGioWMkbN250c3X1NDEJ8vYezC3EZmf7Hj4MABEREUuWLEEne8kKCgo6fvw4kUCo++uvwawhd3V3665axSguLisrc3R07B+7QiAQnj9/bmxsbDliRENYmBKRKFZOf/D4/CErV756/bq+vl6CZD09Pdtx4xr/+mswbxIujzd05coWNnv27Nm3ehwSveJiYmIAwNnKapCr7W/KykyNjfX19UNCQsRG+fB4vJCQEH19fVNj4zdlZdJLfltebqCvb2pqKlmyqampgb7+2/Jy+e8BgEQgeNraAkBiYiKHw0EnBWTl5+ejqCC/CRMGowMAskpKbOzsACCzn8dDCHTJxs4u6/NQpC9LtrWVSrKtrUySxQKtNrLZ7KSkJHRGQFZ0dDQ68BkgKkx68Ph8FMYo9uELyvB4AEAgEHgiwVNfBIvDUVNXl0aymro6q6c6yI0ZNjZkEglEyBGQhdqgNY02+Kig8WZmuTk5AGBvbz9QGXQpNyfnOzMz6SV/99Uki4W6svL3Y8YAQFxcHIqIwwNARUUFil70HdgI6WFtYsIoKWlqatq8ebPY8SEOh9u8eXNTUxOjpMRGllhWO1PT9wwGm82WLJnNZr9nMOwGHS8HPS2xrq7uxYsXgMiKjY0VvTZIUEikVW5uG37+2cXFZffu3f0L7N6928XFZcPPP69yc0NxeFJChUyeO2nS9i1bJEvevmXL3EmTFOIB9xk/Hj0V1PLw0NMmjXV1Bx+9iPDbvHkZz55FRETs3bs3MTHx+++/19bW1tbW/v777xMTE/fu3RsREZHx7Nlv8+bJKvlEQEDcnTvx8fEDSY6Pj4+7c+dEQIBCbkRfS8thxAjoIQvH5/NVVVU7OjpWu7n9e/VqhegAgLxPn+aePGk/efIf585pi0w+mpub169dm5WWdiMwEI2SZUVaYeHckycXLl7826FDFJEwKw6Hs2vnzmuXL98IDJysOCf4b7dvB//9NwA0NTURy8vLOzo6AGDMAFHZfdHdDS0twGIBhwM8HhAIQKGAmhpoa4PI3NiaRss9dGjn9es0I6Nxo0d/N2ECALzMzHz99u2PU6fmHjokdzOZTKe/CQn5+eJFMxrNceLE7xwcAOBlRsbz9HRnOv1NSIiYWa10NouFMMqyoKAA9+DBA3d3dwBAAY9fsLSmBhobAb3vMQwwDHA4QH0tHg+6utDP/8Xu7Mz58EHoSLEzM1NV0HpaaX19VnFx1sePAGBvamo/YoT4V7nsNouioLJy5KZNABAeHk5k9KytfiEkjseDsjJgs4HPBz4feDyBVvSfQAAMg/p6aG8HGg1E5hmqZLLzyJHOI0fKRIQ0MNHTM9HTmztpksJtFoUZlUrA43l8fkFBAbGwsBDdkqGOjiTTkNbu7l6tfL5AKx4PfD4QCIDHA5sN5eUgY2fU1tHxgsEoqampb2trYDIbmEwA0FVX11VX19PQMNfXn2RpqSFH+ooibFYiEk309EpqawsLC4korp+mpyfJZ1ZTI9Da3Q08nkA3gEAxABAIAt0AwGRCYyN8aUUWw7Dk/PxbGRlphYX5ZWWSnSp4HG6MsfFkOn2Og8P3Y8ZI5d5TnM00Pb2S2tq6ujoik8kEAEnPjcuFpiZBTUYqhbpRlUb1mUAAHE5QprYWdHRggFuqb2v7z+PHYY8eFfcLRcHj8doaGrra2gDQ0Nzc3NaGhs58DHv96dPrT5/OPXgwQl9/1bRpP06dKsmPrFCbETlMJrOHLAn5cC0tAmU8nuApCXXz+YDHC7QioL4Th4OODugnk8fnn05I2B0VJQyqUKFQHG1tJ9vaOtra2lhZ6WppiaZs8fn8hpaW3IKC569epb169fzVq3YOp7imZvuVK7/evr1/3rxfZs4U74dRnM1CclgsFhGtUKhLiAtnMgWtXfRBcbm9ipG5SB86iWHQ1tZHcXZJyap//1sYaTd6xIg18+cv8fHRGDjVCI/HD9XRcXd0dHd0BIA2FisyNvb89etvi4uZHR2bIiIinj4N++knMet1CrIZAZHDZDLxX65ZnZ0APS9dgM+emLBHQH+ixZhMURm3MzKcd+9GTFnQaPHnz+fHxKz395fAVH9oqKmt9/fPj4mJP3/egkYDgNzSUufdu9Eqp8Jt7tWroiIgC3UKkjpMxLrwGAE9N/SiEXtVpMM+m5g49/hxDpdLIhIP/PLLm+jomc7OX+ZmYMx0dn4THX3gl19IRCKHy517/PjZxETF2iwKnKAgH6+urg4AzC96f1C/KOwgUAVGHaSwU0R9AfrY064vp6auu3CBj2Hqqqr3zp0LXrOGrIiEHrKSUvCaNffOnVNXVeVj2LoLFy6npirK5j5A5KirqwvIapOQNEAmC6Tj8YL/eDwQiUAigZISkEhAJApOCsvgcKCmBgBF1dVrw8IAYIiWVkpk5HRHR/npEYfpjo4pkZFDtLQAYG1YWJEwx3AQNvcHIqeXLEk1S02tVxwSTSAI/ojE3uM+ZVRVeXz+gtBQFoeDw+EiDh60sbJSLFMINlZWEQcP4nA4FoezIDRU4HqV12axKmSpWTo6gocgqolIBCWl3v+iduDxoKICZPLtjAwU4bUxIMDLxeUrECWAl4vLxoAAAMj5+FHQ2ctrs1j5vTULLReXNTQMaIuSEmhr9z4cVJlRTUZahR+FT8zICABO378PADqamr8GBiqcoD74NTBQR1NTqFRum8WivLERAHR1dfEonqato6O6uXlAW/T1QVlZ8AREn4moPtQLEAgwfDiQSG/KylLfvweAVT/8oCJLcp98UKFQVv3wAwCkvn8vWF6T3Waxkrt5PBTgZ2lpiRcGHxUMnDQAOByYmoKKChCJgj8lpd4qjQ7Q8fDhoK0NAMKVqBVz5iiQFAkQKhKolt1msSitr0dhBlZWVr1kFUogCwAIBDAzg6FDBQrQY0F/BAIoKYGKClhaQo/rAs37lEgkcyl9ioOGuZGREokkVC2HzWIhzLi2srIimpiYKCkpdXV1vft8WwExwOGASoUhQ6C9HVpbgcUCHA7IZFBTAzU1oFBEZ6ElNTUAQDMwkHV7DrmBx+NpBgZFnz6ViM7PZbFZLIS00Ol0IoFAcHBwSE1NfZCXJ5VRRCJoaMCXIsdQ1SX2c9o2trSciIy8k5T0P25um5YsGdKT9S8lGltaQi5cuP3w4ezp07ctX677efNB6sQE50hns1igzFcajTZ06FAiAPj5+aWmphZWVRVUVsqRQiwWKG2htKoKwzBR99OB8+dPXroEAO9KSljt7aE7dsgkNuTChSPh4QBwJDycx+Md27ZNeAnDsNKqKqFqhaCZzU55/x4AfHx8AC2F+fn5oWsx4jaKkQ/mVCoAdHA4FbW1oudviEzibvSZ0EmBWw8eCI+vo1FCDypqazs4HKFqheDuy5cowwJRhAcAMzOzMWPGAED0wAEXskK41HypZwUXwV1kxuMu++zHffJk4bHn57NxoSKZVrklIzorCwC0tbWnTJkCwlgHxFxGcbE0mbDSwMHCAhl95to1rkjIWfCaNXOmT6eQyXOmTw9es0ZWsTtWrlzo6ammorLQ03NXz/YnAMDt7j5z7RoA2JiYOFhYKOAGADhcbmJuLgB4eXkRiUQQkuXr6wsAGIbFKq4l/jJzJgBU1dUd7wn+BQBzI6OboaFtmZk3Q0PlGFXQDAyuHjnSmpFx9cgRmkio6vGIiKq6OqFSheDh69fszk7oIQeEZI0fPx5F36KKpxD4OzmhMPrgkyfTP3/VkqSO9hOLPsOR9Ly84JMnAcCMSkUpJQoB6pTIZPKMGTMEeoXXUIefnJ/fP+tQPlBIpL83biQRCN083sKtW8sl5mDLjfKamoVbt3bzeCQC4e+NG2WKNJEAPoahrXWmTZsmjIPvJQt1W51crgLfifbm5gf9/QGgtLJykr//6wGSZeXGawZjkr9/aWUlABz097dXXPLM4/z8+rY2EBkqgChZrq6uVCoVAA7cvDnQ/llyIMjbe6uPDwBU1tY6BwRclnG3Dgm4HBfnHBBQWVsLAFt9fAYZntwHu6OiAIBCofiK7FbXSxaJREJBT4zq6rBHjxSlFYfDHV68+MTSpTgcro3FCtixw3XZsvyiosHIzC8qcl22LGDHjjYWC4fDnVi6VLFp7jFZWSiLbsOGDUOHDhWe/ywdhcvljho1qri4mKqpWXz6tEz7Jn0RsdnZa8PCqpqbAe0O6Oy8Zv58T2dn6SePfD4/PjX1/PXrCampaJ3FQFv73KpVg4+DFQWPzx8bFPS+slJbW/vDhw9aIhMyXJ9dVaKioubPnw8Ae+fO3dOTZ6coMDs6dkdFnU5IEMbdGunrezg5Tba1dbSxsRxgMMkoLX2em5v26lXis2fCtwQBj/9l5sz98+apy7uF50C4kJy88vx5ADh69GhQUJDopb5kYRg2YcKE7OxsNQql5PTpoZqaijUFAN5VVPxx//6V1NQ++1ApUyhDdXR0tbV1tbQAoKGlpaG5ua6pqePz9QENZeVFzs7rZ8wY1ZNppEB0dHVZbNhQ2dREo9EKCwv75O70JQsAkpOTUaLrzx4eZ1asULhBCOzOzr/T0m5lZLxgMPrsqSgWWqqqkywt5zg4LJg8WVERXv3xe3T0zqtXASAyMjKgX6ylGLIAYMaMGYmJiSQC4e3x4/LlbgHAzqtXnxUUBM+Z4yGSu9UfGIa9rahIKygoqa0VhBy1tQGAroaGIOSISp1sZTVa4s56AHAvJ2f7lSs+48f32a1QejSxWOa//NLCZltbW+fk5PTvTMWTlZeXZ2tri2GYn739na1b5dNtGRiIFvKWuboeX7r06+0p2cxmB/7nP5dSUgDA1tQ0JyREPjlrw8LOP3wIAPfv3/fw8OhfQPybyNraetGiRQAQnZUl6z5mQtwKCkLhzxefPBm1aZMCJ1KiiMnKGrVpE2LKwcLimrwrSeGPHyOm3NzcxDIFA9UsAGhubnZwcCgqKsLjcHE7dqCsH1nRzeMdiY3dd/Mm2gbN+7vvQhYtUlTHXFBZuePq1ZisLACgkEj758/f7O0tXybYs4KCafv3d3V36+npZWZmDrQt94BkAUBBQcHEiRNbW1s1lJVf/Pab3Df5vrJyxblzaAccAh6/fOrUffPmDRtEsmlNS8ueqKgLycloCOJIp4evXUsXcULIhLKGBvudO+taW0kk0qNHj5wHDlqRRBYAJCQkeHt78/l8Myo18+BBuXOB+Rh2ITl5b1QUGpSqkslr3N2XTJkyTsbo0/eVleHJyecePEDOk+E6Ovvnz1/m6oqXd/jO7uycHByMtqAJCwtbuXKlhMJfIAsAjh49unXrVgBwHT36QXDwYBLBO7q6Qu/dC4mJEW5eOcrQ0N/JacHkyZJ9wY1M5rW0tMinT4XLkRrKyjv8/DZ6eQ1mk10Mw344fhyt+AcGBoaGhkou/2WyAGDp0qUoCf2n6dPPr1olt3EITSzWsbi4yJSUisZG4UlzKnWEvr4ZlWpOpZrr66tTKMU1NYzqakZ1NaOq6kNdnXBub6CtvcTFJWjWLN1Bb7K7Jypq/82bAODu7h4fH//FHzCQiqzOzk5XV9f09HQAOBIQsGXWrEFaCQB8DHv67t2V1NSb6enS7JKqQibPnjBhiYvLtLFj5W50oriUkrL0zBkMw+h0enp6upYUi3JSkQUANTU19vb2KA58nYdH6LJl/dcE5UMnl/vw9eu3FRUfamtLams/1NaWNTTwMWyYltYIfX1zfX1zKtVq+HAPa2tFTewxDNt748aBW7cwDNPS0srIyBAuy0uGtGQBQG5urqenJ9oSfdrYsTc2b/5K48xuHo/L432lHb/ZnZ1L/vgD9VNaWlrR0dEuUodDyUAWAFRWVvr5+aFMzhH6+nHbtytqUfbboKyhwSckBL376HR6bGyslHUKQbYh3PDhw1NSUpAPp7imZuKuXfdzc2WS8P8RzwoK7HfuREy5u7unp6fLxBTIShYAKCsr//333wcOHMD17OuM9pr8L0f448fT9u9HW9QFBgbGx8dL06P3gWzNUBR37twJCAhgs9kA4O/kdDQgYDCD8q+HJhZr17VraN5HIpHOnj0reeQpAfKTBQB5eXk+Pj5lZWUAoEImb/T03O7nJ0/61tdBR1fXyfj4kJgY5C/T09O7deuWhNnMFzEosgCgrq5uzZo1d+7cQR+HqKsHz579s4eH9JumfA3w+Pz/PH6898YN4b7Jbm5uYWFhsv5wVR8MliyE58+fb9u2LS0tDX000dM7sGCBv5OTQkaPsiImK2vn1avvKyvRR2tr65CQkIG8LjJBMWQhREdH79y5s6CgAH20ptH2z58/09Z2MNNJ6cHHsMf5+bujotAqFgDQaLQDBw4sWrRIUdGHiiQLAHg83oULF/bu3Sv8QSUtVVVPW1s/e/sZNjYKX4kBAA6X+/D16+jMzLiXL9EaMgBoa2vv2rVr/fr1ZIV66xVMFgKbzT5x4sThw4eZInlWZBLp+zFj/OztfcaP15f9td0HzWz23Zcvo7OyEnNzkbsGgUKhbNiwYefOnXKMDL6Ir0IWQktLS1xcXExMTGJiIkvkNzJwOJzDiBHe33031tjYctgwMypVmrdBN49XWl/PqK5+V1GR8OpVyvv3ojEGFArFzc3N19fX19dX7yv8yJbA8q9HlhCdnZ3JycmxsbGxsbFV/QLICXi8iZ6e5J/sK29s/FBb2z+yVldX19vb29fX193dfZA/TikNvgVZQmAYlp2dHRsbGxMT80ZkH2dZYWFhgSqRo6PjNwsdh29MlihaWloYDAb6mdHCwsKKigopf2bU0tLy6zU0yfh/uud3wphTbKMAAAAASUVORK5CYII=","size_bytes":8090,"content_type":"image/png"},"properties":{"base64":{"type":"string"},"data_uri":{"type":"string"},"size_bytes":{"type":"integer"},"content_type":{"type":"string"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"HTTP fetch + Base64 encoding (no external API)","is_free_tier":false,"search_tags":[],"sqs":97.3,"sqs_raw":97.3,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"fresh","last_tested_at":"2026-04-30T12:23:53.746Z","usable":true,"strategy":"direct"},{"slug":"paid-api-preflight","name":"Paid API Pre-flight Check","description":"Verify any paid API endpoint before your agent spends money. Checks reachability, SSL, response time, and validates the payment protocol handshake (L402, x402, MPP). Returns a proceed/caution/avoid recommendation with parsed payment details. Use this before calling any paid external API to avoid wasting funds on broken, misconfigured, or fraudulent endpoints.","category":"validation","price_cents":2,"input_schema":{"type":"object","required":["url"],"properties":{"url":{"type":"string","description":"The paid API endpoint URL to check before paying"}}},"output_schema":{"type":"object","example":{"url":"https://api.example.com/v1/data","issues":[],"server":"nginx","ssl_valid":true,"status_code":402,"is_reachable":true,"recommendation":"proceed","payment_details":{"amount":"1000000","scheme":"exact","network":"base-sepolia","has_pay_to":true,"has_accepts":true},"payment_protocol":"x402","response_time_ms":340,"facilitator_reachable":true,"payment_handshake_valid":true},"properties":{"url":{"type":"string"},"issues":{"type":"array","items":{"type":"string"}},"server":{"type":"string"},"ssl_valid":{"type":"boolean"},"status_code":{"type":"integer"},"is_reachable":{"type":"boolean"},"recommendation":{"type":"string"},"payment_details":{"type":"object"},"payment_protocol":{"type":"string"},"response_time_ms":{"type":"integer"},"facilitator_reachable":{"type":"boolean"},"payment_handshake_valid":{"type":"boolean"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"HTTP fetch (endpoint reachability + payment protocol header parsing)","is_free_tier":false,"search_tags":["validation","verify","check"],"sqs":98,"sqs_raw":98,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"fresh","last_tested_at":"2026-04-30T12:54:25.382Z","usable":true,"strategy":"direct"},{"slug":"cz-company-data","name":"Czech Company Data","description":"Look up Czech company data from ARES (Czech Ministry of Finance registry). Accepts IČO (8-digit identifier) or fuzzy company name via LLM name-resolution.","category":"company-data","price_cents":5,"input_schema":{"type":"object","required":["ico"],"properties":{"ico":{"type":"string","description":"Czech IČO (8 digits) or company name for fuzzy lookup"}}},"output_schema":{"type":"object","example":{"ico":"00177041","status":"active","address":"tř. Václava Klementa 869, Mladá Boleslav II, 29301 Mladá Boleslav","nace_codes":["29100","45200","471","47740","69200","702","7219","74300","77110","8532","854","86220","93290"],"vat_number":"CZ00177041","company_name":"Škoda Auto a.s.","last_updated":"2026-04-16","primary_source":"ros","legal_form_code":"121","registration_date":"1990-11-20"},"properties":{"ico":{"type":"string"},"status":{"type":"string"},"address":{"type":"string"},"nace_codes":{"type":"array","items":{"type":"string"}},"vat_number":{"type":"string"},"company_name":{"type":"string"},"last_updated":{"type":"string"},"primary_source":{"type":"string"},"legal_form_code":{"type":"string"},"registration_date":{"type":"string"}}},"transparency_tag":"mixed","geography":"global","data_source":"ARES (Czech Ministry of Finance)","is_free_tier":false,"search_tags":[],"sqs":96.1,"sqs_raw":96.1,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"aging","last_tested_at":"2026-05-01T08:08:27.517Z","usable":true,"strategy":"direct"},{"slug":"url-to-markdown","name":"URL to Markdown","description":"Convert any URL to clean, article-quality markdown. Extracts main content and strips navigation, ads, and boilerplate. Handles static sites instantly and JavaScript-rendered pages via fallback rendering. Supports blogs, documentation, news articles, and most public web pages.","category":"web-scraping","price_cents":5,"input_schema":{"type":"object","required":["url"],"properties":{"url":{"type":"string","description":"URL to convert"},"include_links":{"type":"boolean"},"include_images":{"type":"boolean"}}},"output_schema":{"type":"object","example":{"url":"https://example.com?foo=bar&baz=qux","title":"Example Domain","markdown":"This domain is for use in documentation examples without needing permission. Avoid use in operations.\n\n[Learn more](https://iana.org/domains/example)","word_count":17},"properties":{"title":{"type":"string"},"markdown":{"type":"string"},"word_count":{"type":"integer"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"HTTP fetch + HTML-to-markdown conversion","is_free_tier":true,"search_tags":["URL","markdown","web scraping","content extraction"],"sqs":95.7,"sqs_raw":95.7,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"fresh","last_tested_at":"2026-05-01T12:53:44.391Z","usable":true,"strategy":"direct"},{"slug":"api-health-check","name":"API Health Check","description":"Test an API endpoint: send request, validate response status and schema. Integration testing as a service.","category":"validation","price_cents":5,"input_schema":{"type":"object","required":["url"],"properties":{"url":{"type":"string","description":"API endpoint URL"},"body":{},"method":{"type":"string"},"headers":{"type":"object"},"expected_schema":{"type":"object"},"expected_status":{"type":"integer"}}},"output_schema":{"type":"object","example":{"url":"https://strale-production.up.railway.app/v1/health","method":"GET","is_healthy":false,"status_code":404,"content_type":"application/json","schema_valid":null,"status_valid":false,"response_body":{"message":"No route matches GET /v1/health","error_code":"not_found"},"expected_status":"2xx/3xx","response_headers":{"date":"Fri, 03 Apr 2026 01:17:16 GMT","link":"</.well-known/agent-card.json>; rel=\"agent-card\"","vary":"Origin","server":"railway-edge","x-cache":"MISS","connection":"keep-alive","x-served-by":"cache-ewr-kewr1740046-EWR","content-type":"application/json","x-cache-hits":"0","content-length":"70","strale-version":"2026-02-26","x-railway-edge":"railway/us-east4-eqdc4a","referrer-policy":"strict-origin-when-cross-origin","x-frame-options":"DENY","x-xss-protection":"0","permissions-policy":"camera=(), microphone=(), geolocation=()","x-railway-cdn-edge":"fastly/cache-ewr-kewr1740046-EWR","x-railway-request-id":"-1fsM4fBSN6e_MW4Cx5-qw","x-content-type-options":"nosniff","content-security-policy":"default-src 'none'; frame-ancestors 'none'","strict-transport-security":"max-age=63072000; includeSubDomains","access-control-allow-origin":"*"},"response_time_ms":59},"properties":{"is_healthy":{"type":"boolean"},"status_code":{"type":"integer"},"schema_valid":{"type":"boolean"},"response_body":{},"response_time_ms":{"type":"integer"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"HTTP fetch (API endpoint status, response time, schema validation)","is_free_tier":false,"search_tags":["validation","verify","check"],"sqs":98,"sqs_raw":98,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"fresh","last_tested_at":"2026-04-30T12:24:03.963Z","usable":true,"strategy":"direct"},{"slug":"privacy-policy-analyze","name":"Privacy Policy Analyze","description":"Analyze a company's privacy policy. Extracts data collected, purposes, third parties, user rights, GDPR/CCPA compliance signals.","category":"data-extraction","price_cents":30,"input_schema":{"type":"object","required":["url"],"properties":{"url":{"type":"string","description":"Company website URL"}}},"output_schema":{"type":"object","example":{"purposes":["Service delivery and payment processing","Fraud prevention and security","Artificial intelligence model training","Transaction authentication","Identity verification","Co-marketing of End User Services","Product improvement","Regulatory compliance","Legal obligation fulfillment"],"source_url":"https://stripe.com/privacy-center/legal","dpo_contact":null,"legal_basis":["Contract performance (service delivery)","Legitimate interest","Legal obligation","Consent (implied for some contexts)"],"user_rights":["Access to personal data","Deletion/right to be forgotten","Rectification/correction","Data portability","Objection to processing","Right to exercise data protection rights","Right to honor Global Privacy Control (GPC) signals","Right to opt-out of tracking and advanced fraud signals","Right to lodge complaints (India-specific: mentioned)"],"company_name":"Stripe","cookie_usage":"Stripe uses cookies for fraud detection, payment method storage (Link feature), and potentially advertising. Advanced fraud signals are used but distinguished from ad tracking. Stripe.js is employed. Merchants and Link users have specific obligations regarding cookie technology disclosures.","last_updated":null,"children_data":null,"third_parties":["Sub-processors (list available but not detailed in excerpt)","BNPL providers","Crypto wallet services","Third-party fraud prevention and security providers","Third-party identity verification providers","Advertising partners (for ad targeting)"],"data_collected":["Personal data from Business Users","End Customer personal data (cardholders)","Representative contact information (beneficial owners, shareholders, officers, directors)","Precise location data (context-dependent)","Identity verification data","Transaction history","Authentication and authorization data","Phone verification information","Call recordings (in some instances)","Payment method details","Financial account information (via Financial Connections)"],"missing_elements":["Specific data retention periods (policy states 'not specified' or deferred to details)","DPO contact information (policy asks 'Does Stripe have a DPO?' but answer not provided in excerpt)","Detailed sub-processors list (only referenced, not detailed)","Specific legal basis matching per data type","Automated decision-making and profiling disclosures","Right to lodge complaint with supervisory authority (only mentioned for India)","Specific cookie names and purposes","Last updated/effective date of the policy","Biometric data handling","Details on when data is NOT retained after deletion requests","Specific retention timelines (e.g., '30 days', '7 years')","Explicit children's data policy/age restrictions"],"retention_periods":["not specified"],"ccpa_compliant_signals":["Dedicated CCPA section in Privacy Center","Categories of Personal Information Collected disclosed","Sensitive personal information categories identified","Sale/Share of personal information addressed explicitly","California Privacy Rights Metrics provided","Data retention periods mentioned as CCPA-related topic"],"gdpr_compliant_signals":["Dual role as data controller and processor clearly articulated","Data Processing Agreements (DPAs) available for Business Users","Data Transfer Addendum provided","Multiple legal basis identification","Specific guidance for Business Users as controllers under GDPR","EU-U.S. Data Privacy Framework certification","Standard Contractual Clauses implemented","Sub-processors list published","Privacy by Design implementation mentioned","Clear distinction between user categories","Ireland-based main establishment (Stripe Technology Company Limited) for GDPR compliance","Support for Global Privacy Control (GPC)","Jurisdictional nuances acknowledged (EEA, Switzerland, UK, APAC)"],"international_transfers":["EU-U.S. Data Privacy Framework (DPF) certified","Standard Contractual Clauses (SCCs)","UK Addendum (for UK data transfers)","Cross-border: Americas vs. Non-Americas entities (Stripe LLC vs. STC/SPEL)","Global storage of authentication and authorization data","India: localized data storage options mentioned"]},"properties":{"purposes":{"type":"array"},"user_rights":{"type":"array"},"data_collected":{"type":"array"},"missing_elements":{"type":"array"},"gdpr_compliant_signals":{"type":"array"}}},"transparency_tag":"ai_generated","geography":"global","data_source":"HTTP fetch + Claude API (privacy policy analysis)","is_free_tier":false,"search_tags":["data extraction","lookup","data"],"sqs":63.2,"sqs_raw":63.2,"sqs_label":"Fair","quality":"C","reliability":"B","trend":"improving","freshness_level":"fresh","last_tested_at":"2026-04-28T12:00:46.608Z","usable":true,"strategy":"direct"},{"slug":"cz-datova-schranka-id-validate","name":"Czech Data Box ID Validator","description":"Validate the 7-character format of a Czech data box (datová schránka) ID. Pure format check — there is no public checksum.","category":"validation","price_cents":2,"input_schema":{"type":"object","required":["data_box_id"],"properties":{"data_box_id":{"type":"string","description":"7-character Czech data box ID (letters A-Z excluding I/O, digits 2-9)"}}},"output_schema":{"type":"object","example":{"input":"abc2def","reason":"Data box ID matches the 7-character format (letters A-Z excluding I/O, digits 2-9).","is_valid":true,"normalized":"ABC2DEF","format_spec":"7 chars, [A-HJ-NP-Z2-9]"},"properties":{"input":{"type":"string"},"reason":{"type":"string"},"is_valid":{"type":"boolean"},"normalized":{"type":"string"},"format_spec":{"type":"string"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"Algorithmic (Czech Data Box specification)","is_free_tier":false,"search_tags":[],"sqs":98,"sqs_raw":98,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"aging","last_tested_at":"2026-05-01T08:08:21.051Z","usable":true,"strategy":"direct"},{"slug":"token-security-check","name":"Token Security Check","description":"Analyze a token contract for security risks: honeypot detection, sell tax, hidden ownership, mint functions, proxy status, and holder distribution. Uses GoPlus Security covering 30+ blockchains and 10M+ tokens.","category":"web3","price_cents":2,"input_schema":{"type":"object","required":["contract_address"],"properties":{"chain_id":{"type":"string","description":"Chain ID (1=Ethereum, 56=BSC, 8453=Base). Default: 1"},"contract_address":{"type":"string","description":"Token contract address (0x...)"}}},"output_schema":{"type":"object","example":{"buy_tax":"0","chain_id":"1","is_proxy":true,"sell_tax":"0","is_in_dex":true,"risk_level":"low","token_name":"USD Coin","is_honeypot":false,"is_mintable":false,"hidden_owner":false,"holder_count":6706060,"token_symbol":"USDC","total_supply":"54455999208.025586","is_anti_whale":false,"owner_address":"","is_blacklisted":false,"is_open_source":true,"creator_address":"0x95ba4cf87d6723ad9c0db21737d862be80e93911","contract_address":"0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48","can_take_back_ownership":false},"properties":{"buy_tax":{"type":"string"},"chain_id":{"type":"string"},"is_proxy":{"type":"boolean"},"sell_tax":{"type":"string"},"risk_level":{"type":"string"},"is_honeypot":{"type":"boolean"},"is_mintable":{"type":"boolean"},"hidden_owner":{"type":"boolean"},"holder_count":{"type":"number"},"owner_address":{"type":"string"},"is_open_source":{"type":"boolean"},"creator_address":{"type":"string"},"contract_address":{"type":"string"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"GoPlus Labs (Token Security API)","is_free_tier":false,"search_tags":[],"sqs":98,"sqs_raw":98,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"fresh","last_tested_at":"2026-04-30T12:08:53.186Z","usable":true,"strategy":"direct"},{"slug":"csv-clean","name":"CSV Clean","description":"Clean messy CSV: fix inconsistent delimiters, mixed encodings, BOM, trailing commas, quoted fields. Returns clean CSV with issues report.","category":"data-processing","price_cents":2,"input_schema":{"type":"object","required":["csv"],"properties":{"csv":{"type":"string","description":"Messy CSV string to clean"}}},"output_schema":{"type":"object","example":{"csv":"name,age,city\nAlice,30,Stockholm\nBob,25,Oslo","row_count":3,"column_count":3,"issues_fixed":[],"detected_delimiter":","},"properties":{"csv":{"type":"string"},"row_count":{"type":"integer"},"column_count":{"type":"integer"},"issues_fixed":{"type":"array"},"detected_delimiter":{"type":"string"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"Algorithmic (CSV normalization, no external data)","is_free_tier":false,"search_tags":[],"sqs":98,"sqs_raw":98,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"aging","last_tested_at":"2026-05-01T07:58:22.413Z","usable":true,"strategy":"direct"},{"slug":"vasp-non-compliant-check","name":"VASP Non-Compliant Check","description":"Check if a crypto-asset service provider is on ESMA's non-compliant entities list under MiCA regulation. Flags entities that have been identified for regulatory infringement.","category":"web3","price_cents":2,"input_schema":{"type":"object","required":["entity_name"],"properties":{"website":{"type":"string","description":"Entity website (optional)"},"entity_name":{"type":"string","description":"Company or entity name to check"}}},"output_schema":{"type":"object","example":{"note":"ESMA's non-compliant CASP register is not currently available or may not yet be published. This does not confirm compliance.","matches":[],"data_available":false,"entity_name_searched":"Google","on_non_compliant_list":false,"register_last_updated":null},"properties":{"matches":{"type":"array"},"data_available":{"type":"boolean"},"entity_name_searched":{"type":"string"},"on_non_compliant_list":{"type":"boolean"},"register_last_updated":{"type":"string"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"ESMA Crypto-Asset Service Providers (CASP) Register","is_free_tier":false,"search_tags":[],"sqs":96.2,"sqs_raw":96.2,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"fresh","last_tested_at":"2026-04-30T12:14:05.643Z","usable":true,"strategy":"direct"},{"slug":"swift-validate","name":"SWIFT/BIC Validation","description":"Validate a SWIFT/BIC code. Checks format, length, and country code. Extracts bank code, location, and branch. Pure algorithmic — instant and cheap.","category":"validation","price_cents":3,"input_schema":{"type":"object","required":["swift"],"properties":{"swift":{"type":"string","description":"SWIFT/BIC code (e.g. DABASESX)"}}},"output_schema":{"type":"object","example":{"valid":true,"bank_code":"COBA","swift_code":"COBADEFFXXX","branch_code":"XXX","country_code":"DE","location_code":"FF","is_head_office":true},"properties":{"valid":{"type":"boolean"},"bank_code":{"type":"string"},"swift_code":{"type":"string"},"country_code":{"type":"string"},"is_head_office":{"type":"boolean"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"Algorithmic validation (ISO 9362 SWIFT/BIC format rules)","is_free_tier":false,"search_tags":["validation","verify","check","SWIFT","BIC","bank code","international transfer"],"sqs":98,"sqs_raw":98,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"aging","last_tested_at":"2026-05-01T07:58:16.532Z","usable":true,"strategy":"direct"},{"slug":"http-to-curl","name":"HTTP to cURL","description":"Convert HTTP request parameters to curl command + equivalent fetch/axios code. Supports auth, headers, body. Algorithmic.","category":"developer-tools","price_cents":2,"input_schema":{"type":"object","required":["url"],"properties":{"url":{"type":"string"},"auth":{"type":"object"},"body":{},"method":{"type":"string"},"headers":{"type":"object"}}},"output_schema":{"type":"object","example":{"url":"https://example.com","method":"GET","curl_command":"curl \\\n  'https://example.com'","equivalent_axios":"const response = await axios.get(\"https://example.com\");","equivalent_fetch":"const response = await fetch(\"https://example.com\");"},"properties":{"curl_command":{"type":"string"},"equivalent_axios":{"type":"string"},"equivalent_fetch":{"type":"string"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"Algorithmic (HTTP request to cURL conversion, no external data)","is_free_tier":false,"search_tags":["developer","tools","API"],"sqs":98,"sqs_raw":98,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"aging","last_tested_at":"2026-05-01T07:38:09.919Z","usable":true,"strategy":"direct"},{"slug":"company-industry-classify","name":"Company Industry Classify","description":"Classify a company's industry using standard codes. Given a company name, description, or website URL, returns SIC, NAICS, and NACE codes with confidence levels.","category":"data-processing","price_cents":5,"input_schema":{"type":"object","properties":{"description":{"type":"string","description":"Company description or business activity"},"company_name":{"type":"string","description":"Company name"}}},"output_schema":{"type":"object","example":{"sector":"Technology","confidence":"high","description":"Search engine and technology company","company_name":"Google","classifications":[{"code":"7375","system":"SIC","description":"Information Services"},{"code":"519130","system":"NAICS","description":"Internet Publishing and Broadcasting and Web Search Portals"},{"code":"J63.11","system":"NACE","description":"Web portals and internet search engines"}],"primary_industry":"Internet Search Engines and Web Portals"},"properties":{"sector":{"type":"string"},"confidence":{"type":"string"},"company_name":{"type":"string"},"classifications":{"type":"array"},"primary_industry":{"type":"string"}}},"transparency_tag":"ai_generated","geography":"global","data_source":"Claude Haiku (AI classification against SIC/NAICS/NACE standards)","is_free_tier":false,"search_tags":[],"sqs":83,"sqs_raw":83,"sqs_label":"Good","quality":"A","reliability":"B","trend":"stable","freshness_level":"fresh","last_tested_at":"2026-04-30T12:33:47.417Z","usable":true,"strategy":"direct"},{"slug":"website-carbon-estimate","name":"Website Carbon Estimate","description":"Estimate CO2 emissions per page view using the Website Carbon methodology. Returns rating A-F, annual estimate.","category":"data-extraction","price_cents":5,"input_schema":{"type":"object","required":["url"],"properties":{"url":{"type":"string"}}},"output_schema":{"type":"object","example":{"url":"https://strale.dev","rating":"A","methodology":"Website Carbon / Sustainable Web Design model","page_size_kb":3,"annual_co2_kg":0.1,"green_hosting":"unknown","page_size_bytes":3239,"recommendations":["This page is already lightweight. Maintain current optimization practices."],"transfer_encoding":"gzip","co2_grams_per_view":0.0008,"annual_co2_kg_custom":null,"cleaner_than_percent":100},"properties":{"rating":{"type":"string"},"page_size_kb":{"type":"number"},"annual_co2_kg":{"type":"number"},"co2_grams_per_view":{"type":"number"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"HTTP fetch + algorithmic estimation (page weight analysis)","is_free_tier":false,"search_tags":["data extraction","lookup","data"],"sqs":97.3,"sqs_raw":97.3,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"fresh","last_tested_at":"2026-04-30T12:33:41.615Z","usable":true,"strategy":"direct"},{"slug":"summarize","name":"Summarize Text","description":"Summarize text into a concise format. Supports paragraph, bullet points, or one-sentence styles. Configurable max length.","category":"text-processing","price_cents":5,"input_schema":{"type":"object","required":["text"],"properties":{"text":{"type":"string","description":"Text to summarize"},"style":{"type":"string","description":"Summary style: paragraph, bullets, or one_sentence"},"max_length":{"type":"integer","description":"Approximate max word count"}}},"output_schema":{"type":"object","example":{"style":"conventional","summary":"This text is a brief test input designed for automated capability testing purposes.","key_points":["Text serves as a test input","Intended for automated capability testing","Brief and straightforward in nature"],"word_count":18,"detected_language":"English"},"properties":{"style":{"type":"string"},"summary":{"type":"string"},"key_points":{"type":"array"},"word_count":{"type":"integer"}}},"transparency_tag":"ai_generated","geography":"global","data_source":"Claude API (text summarization)","is_free_tier":false,"search_tags":[],"sqs":98,"sqs_raw":98,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"fresh","last_tested_at":"2026-04-30T12:34:01.178Z","usable":true,"strategy":"direct"},{"slug":"stablecoin-flow-check","name":"Stablecoin Flow Check","description":"Check stablecoin supply and flows. Query by chain (stablecoin supply on Ethereum, Base, etc.), by stablecoin (USDC market cap and circulation), or get the overall market summary. Data from DeFi Llama.","category":"web3","price_cents":2,"input_schema":{"type":"object","properties":{"chain":{"type":"string","description":"Chain name (e.g., 'Ethereum', 'Base', 'Solana')"},"stablecoin":{"type":"string","description":"Stablecoin name (e.g., 'USDC', 'USDT')"}}},"output_schema":{"type":"object","example":{"chain":"Ethereum","details":{"circulating_usd":{"peggedAUD":5092703.500965833,"peggedCAD":615086.3225666233,"peggedCHF":34620655.305106424,"peggedCNY":0,"peggedEUR":486302260.82651424,"peggedGBP":13854479.533489645,"peggedJPY":11742272.97466769,"peggedMXN":0,"peggedPHP":2772089.1568532633,"peggedRUB":6706111.115847108,"peggedSGD":12579869.697182218,"peggedTRY":1107277.1805110988,"peggedUSD":165183059225.56757,"peggedVAR":99046873.35275263,"peggedREAL":2702546.125115636},"circulating_prev_day":null,"circulating_prev_week":null,"circulating_prev_month":null},"query_type":"chain","total_supply_usd":165183059225.56757},"properties":{"chain":{"type":"string"},"details":{"type":"object"},"query_type":{"type":"string"},"stablecoin":{"type":"string"},"total_supply_usd":{"type":"number"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"DefiLlama (Stablecoins API)","is_free_tier":false,"search_tags":[],"sqs":98,"sqs_raw":98,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"fresh","last_tested_at":"2026-04-30T12:13:36.752Z","usable":true,"strategy":"direct"},{"slug":"public-holiday-lookup","name":"Public Holiday Lookup","description":"Get public holidays for any country and year. Uses Nager.Date API. Returns holiday dates, names, and next upcoming.","category":"data-extraction","price_cents":3,"input_schema":{"type":"object","required":["country_code"],"properties":{"year":{"type":"number"},"country_code":{"type":"string"}}},"output_schema":{"type":"object","example":{"year":2027,"holidays":[{"date":"2027-01-01","name":"New Year's Day","type":"Public","fixed":false,"global":true,"local_name":"Nyårsdagen"},{"date":"2027-01-06","name":"Epiphany","type":"Public","fixed":false,"global":true,"local_name":"Trettondedag jul"},{"date":"2027-03-26","name":"Good Friday","type":"Public","fixed":false,"global":true,"local_name":"Långfredagen"},{"date":"2027-03-28","name":"Easter Sunday","type":"Public","fixed":false,"global":true,"local_name":"Påskdagen"},{"date":"2027-03-29","name":"Easter Monday","type":"Public","fixed":false,"global":true,"local_name":"Annandag påsk"},{"date":"2027-05-01","name":"International Workers' Day","type":"Public","fixed":false,"global":true,"local_name":"Första maj"},{"date":"2027-05-06","name":"Ascension Day","type":"Public","fixed":false,"global":true,"local_name":"Kristi himmelsfärdsdag"},{"date":"2027-05-16","name":"Pentecost","type":"Public","fixed":false,"global":true,"local_name":"Pingstdagen"},{"date":"2027-06-06","name":"National Day of Sweden","type":"Public","fixed":false,"global":true,"local_name":"Sveriges nationaldag"},{"date":"2027-06-25","name":"Midsummer Eve","type":"Public","fixed":false,"global":true,"local_name":"Midsommarafton"},{"date":"2027-06-26","name":"Midsummer Day","type":"Public","fixed":false,"global":true,"local_name":"Midsommardagen"},{"date":"2027-11-06","name":"All Saints' Day","type":"Public","fixed":false,"global":true,"local_name":"Alla helgons dag"},{"date":"2027-12-24","name":"Christmas Eve","type":"Public","fixed":false,"global":true,"local_name":"Julafton"},{"date":"2027-12-25","name":"Christmas Day","type":"Public","fixed":false,"global":true,"local_name":"Juldagen"},{"date":"2027-12-26","name":"St. Stephen's Day","type":"Public","fixed":false,"global":true,"local_name":"Annandag jul"},{"date":"2027-12-31","name":"New Year's Eve","type":"Public","fixed":false,"global":true,"local_name":"Nyårsafton"}],"country_code":"SE","next_upcoming":{"date":"2027-01-01","name":"New Year's Day","days_until":273},"total_holidays":16},"properties":{"holidays":{"type":"array"},"next_upcoming":{"type":"object"},"total_holidays":{"type":"number"}}},"transparency_tag":"algorithmic","geography":"eu","data_source":"Nager.Date API (public holiday database)","is_free_tier":false,"search_tags":["data extraction","lookup","data"],"sqs":98,"sqs_raw":98,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"fresh","last_tested_at":"2026-04-30T12:33:15.851Z","usable":true,"strategy":"direct"},{"slug":"crypto-price","name":"Crypto Price","description":"Get current cryptocurrency price, market cap, and trends via CoinGecko API. Supports 10,000+ coins. Multiple fiat currencies.","category":"data-extraction","price_cents":5,"input_schema":{"type":"object","required":["coin"],"properties":{"coin":{"type":"string","description":"Coin name/symbol (bitcoin, eth, sol)"},"vs_currencies":{"type":"string"}}},"output_schema":{"type":"object","example":{"id":"bitcoin","name":"Bitcoin","prices":{"eur":57898,"gbp":50498,"usd":66826},"symbol":"btc","ath_usd":126080,"ath_date":"2025-10-06T18:57:42.558Z","last_updated":"2026-04-03T00:32:41.017Z","total_supply":20010690,"market_cap_usd":1337206465412,"market_cap_rank":1,"total_volume_usd":47417350555,"circulating_supply":20010690,"price_change_7d_percent":-2.8565,"price_change_24h_percent":-2.08726,"price_change_30d_percent":-2.1468},"properties":{"name":{"type":"string"},"prices":{"type":"object"},"market_cap_usd":{"type":"number"},"price_change_24h_percent":{"type":"number"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"CoinGecko API (cryptocurrency market data)","is_free_tier":false,"search_tags":["data extraction","lookup","data"],"sqs":97.3,"sqs_raw":97.3,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"fresh","last_tested_at":"2026-04-30T12:23:18.172Z","usable":true,"strategy":"direct"},{"slug":"product-reviews-extract","name":"Product Reviews Extract","description":"Extract product reviews from Amazon, Trustpilot, or any review page. Returns rating distribution, pros/cons, sentiment.","category":"data-extraction","price_cents":25,"input_schema":{"type":"object","required":["url"],"properties":{"url":{"type":"string","description":"Product review page URL"}}},"output_schema":{"type":"object","example":{"url":"https://www.amazon.com/dp/B0CHX3QBCH","source":"amazon.com","common_cons":null,"common_pros":null,"product_name":"Apple iPhone 15 Plus FineWoven Case with MagSafe - Pacific Blue","review_count":null,"average_rating":null,"recent_reviews":[],"sentiment_summary":"No customer reviews available on this product page","rating_distribution":{"1_star":null,"2_star":null,"3_star":null,"4_star":null,"5_star":null}},"properties":{"common_cons":{"type":"array"},"common_pros":{"type":"array"},"review_count":{"type":"number"},"average_rating":{"type":"number"},"rating_distribution":{"type":"object"}}},"transparency_tag":"ai_generated","geography":"global","data_source":"E-commerce product pages (web scraping) + Claude API extraction","is_free_tier":false,"search_tags":["data extraction","lookup","data"],"sqs":59.1,"sqs_raw":59.1,"sqs_label":"Fair","quality":"C","reliability":"B","trend":"stable","freshness_level":"fresh","last_tested_at":"2026-04-28T11:49:51.524Z","usable":true,"strategy":"direct"},{"slug":"webhook-test-payload","name":"Webhook Test Payload","description":"Generate realistic test webhook payloads for Stripe, GitHub, Slack, Twilio, SendGrid, Shopify. Includes proper headers and schema-accurate data.","category":"developer-tools","price_cents":5,"input_schema":{"type":"object","required":["service","event_type"],"properties":{"service":{"type":"string","description":"stripe/github/slack/twilio/sendgrid/shopify"},"event_type":{"type":"string"}}},"output_schema":{"type":"object","example":{"headers":{"Timestamp":"1704067200","User-Agent":"test-service/1.0","Content-Type":"application/json","X-Request-ID":"req_test_1234567890"},"payload":{"id":"evt_test_1234567890","data":{"object":{"id":"test_obj_1234567890","object":"test_value","status":"active","created":1704067200,"metadata":{}}},"type":"test_value","object":"event","created":1704067200,"request":{"id":null,"idempotency_key":null},"livemode":false,"api_version":"2024-01-01","pending_webhooks":1},"service":"test_value","event_type":"test_value","documentation_url":"https://docs.example.com/webhooks/test_value"},"properties":{"headers":{"type":"object"},"payload":{"type":"object"},"event_type":{"type":"string"},"documentation_url":{"type":"string"}}},"transparency_tag":"ai_generated","geography":"global","data_source":"Claude API (webhook payload generation)","is_free_tier":false,"search_tags":["developer","tools","API"],"sqs":98,"sqs_raw":98,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"fresh","last_tested_at":"2026-04-30T12:43:54.374Z","usable":true,"strategy":"direct"},{"slug":"wallet-balance-lookup","name":"Wallet Balance Lookup","description":"Get the native token balance for any wallet address and a list of recently interacted ERC-20 tokens. Supports Ethereum and other EVM chains via Etherscan V2.","category":"web3","price_cents":2,"input_schema":{"type":"object","required":["address"],"properties":{"address":{"type":"string","description":"Wallet address (0x...)"},"chain_id":{"type":"string","description":"Chain ID (1=Ethereum). Default: 1"}}},"output_schema":{"type":"object","example":{"note":"recent_tokens is derived from the last 100 token transfers, not actual balances.","address":"0xde0B295669a9FD93d5F28D9Ec85E40f4cb697BAe","chain_id":"1","recent_tokens":[{"name":"HEX","symbol":"HEX","address":"0x2b591e99afe9f32eaa6214f7b7629768c40eeb39"},{"name":"PointZ","symbol":"PTZ","address":"0xb9e9f8de030be4585c65cb4b14af3a3acf1f92b1"},{"name":"Strait of Hormuz","symbol":"HORMUZ","address":"0x9a145c5ef4e045008e3e56566ef80a9739dd5981"},{"name":"Yee Token","symbol":"Yee","address":"0x9ac9468e7e3e1d194080827226b45d0b892c77fd"},{"name":"QAI","symbol":"QAI","address":"0xafc628ae96e4d964222a3c7c4fad92bac72c26cd"},{"name":"AIG","symbol":"AIG","address":"0xbfb5d3e6d835bef660fee47877ad07ff780c88f3"},{"name":"Orbitshield","symbol":"OBS","address":"0x5a52b7c9ee14a6740f6a3563013054b3de4c6f65"},{"name":"星火通证","symbol":"SPARK","address":"0xe92ec83d8ea27f802393f084004491e463209acb"},{"name":"DubAI","symbol":"DubAI","address":"0x60b69a1dfc78a67c72a616f213b3e256e1ecce5b"},{"name":"B Zero X","symbol":"B0x","address":"0x1f8f212540b31b37f40d8c57b5c7d8b55bf25919"},{"name":"Malamute.Finance","symbol":"MALLY","address":"0xa3e7833775a9cc022db2c72eb900378f90ce89b4"},{"name":"Tether USD","symbol":"USDT","address":"0x4c592e723e5adf7ab9227043824d25fc77d6980e"},{"name":"AILife","symbol":"AILife","address":"0xc26cdfca6999d2aa45ab09ae2e4e9458b2fa18a2"},{"name":"Tether USD","symbol":"USDT","address":"0xdac17f958d2ee523a2206206994597c13d831ec7"},{"name":"GLOBAL RESERVE SYSTEM","symbol":"GLOB","address":"0x45f2ab0ca2116b2e1a70bf5e13293947b25d0272"},{"name":"Ethereum Hyper","symbol":"eHYPER","address":"0x6396b6eede0af69d8371a7520aee72bd979c3e6d"},{"name":"Nicolas Maduro","symbol":"MADURO","address":"0xf9b09a5f1b34b42a484050ddcf052bec00c5acec"},{"name":"Nexo","symbol":"NEXO","address":"0xb62132e35a6c13ee1ee0f84dc5d40bad8d815206"},{"name":"Binance Wrapped BTC","symbol":"BBTC","address":"0x9be89d2a4cd102d8fecc6bf9da793be995c22541"},{"name":"Life USD","symbol":"LUSD","address":"0xdc53cc918c925beb02ef5eca4d83449913bb7f5a"}],"native_balance_eth":10774.450568,"native_balance_wei":"10774450567588229957307","token_transfer_count":100},"properties":{"address":{"type":"string"},"chain_id":{"type":"string"},"recent_tokens":{"type":"array"},"native_balance_eth":{"type":"number"},"native_balance_wei":{"type":"string"},"token_transfer_count":{"type":"number"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"Etherscan (Account Balance + Token API)","is_free_tier":false,"search_tags":[],"sqs":98,"sqs_raw":98,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"fresh","last_tested_at":"2026-04-30T12:13:57.522Z","usable":true,"strategy":"direct"},{"slug":"serp-analyze","name":"SERP Analyze","description":"Analyze Google search results for a keyword. Returns organic results, featured snippet, People Also Ask, SERP features.","category":"data-extraction","price_cents":15,"input_schema":{"type":"object","required":["keyword"],"properties":{"country":{"type":"string"},"keyword":{"type":"string"},"language":{"type":"string"}}},"output_schema":{"type":"object","example":{"country":"us","keyword":"test","language":"en","top_domains":[{"domain":"speedtest.net","position":1},{"domain":"fast.com","position":2},{"domain":"merriam-webster.com","position":3},{"domain":"en.wikipedia.org","position":4},{"domain":"speed.measurementlab.net","position":5},{"domain":"testmy.net","position":6},{"domain":"link.springer.com","position":7},{"domain":"youtube.com","position":8},{"domain":"spectrum.com","position":9},{"domain":"imdb.com","position":10}],"serp_features":["people_also_ask","related_searches"],"total_results":null,"organic_results":[{"url":"https://www.speedtest.net/","title":"Speedtest by Ookla - The Global Broadband Speed Test","domain":"speedtest.net","snippet":"Speedtest is better with the app. Download the Speedtest app for more metrics, video testing, mobile coverage maps, and more. Get it on Google Play.","position":1},{"url":"https://fast.com/","title":"Fast.com: Internet Speed Test","domain":"fast.com","snippet":"How fast is your download speed? In seconds, FAST.com's simple Internet speed test will estimate your ISP speed.","position":2},{"url":"https://www.merriam-webster.com/dictionary/test","title":"TEST Definition & Meaning - Merriam-Webster","domain":"merriam-webster.com","snippet":"1. a : a means of testing: such as (1) : something (such as a series of questions or exercises) for measuring the skill, knowledge, intelligence, capacities, ...","position":3},{"url":"https://en.wikipedia.org/wiki/Test","title":"Test - Wikipedia","domain":"en.wikipedia.org","snippet":"Test(s), testing, or TEST may refer to: Test (assessment), an educational assessment intended to measure the respondents' knowledge or other abilities ...","position":4},{"url":"https://speed.measurementlab.net/","title":"Speed Test by Measurement Lab","domain":"speed.measurementlab.net","snippet":"Test Your Speed. M-Lab's Speed Test provides advanced diagnostics of the performance of your broadband connection through quick measurements.","position":5},{"url":"https://testmy.net/","title":"Internet Speed Test","domain":"testmy.net","snippet":"Accurately test your Internet connection speed with this powerful broadband speed test. Improve your bandwidth speed with the truth.","position":6},{"url":"https://link.springer.com/journal/11749","title":"TEST | Springer Nature Link","domain":"link.springer.com","snippet":"Journal TEST focuses on cutting-edge research in all areas of Statistics and Probability with significant theoretical, methodological, and applied impact.","position":7},{"url":"https://www.youtube.com/watch?v=q0zaEGbs-cE","title":"What is a Test? - YouTube","domain":"youtube.com","snippet":"This is the first video to provide a testing term explanation. It's the first and probably the biggest term of all. It sets the scene for ...","position":8},{"url":"https://www.spectrum.com/internet/speed-test","title":"Spectrum Internet Speed Test: Broadband Internet Speed Check","domain":"spectrum.com","snippet":"Test your broadband Internet and WiFi speed with the Internet Speed Test. Check your upload and download speeds for your home Internet network.","position":9},{"url":"https://www.imdb.com/title/tt2407380/","title":"Test (2013) - IMDb","domain":"imdb.com","snippet":"In 1985, a gay dance understudy hopes for his on-stage chance while fearing the growing AIDS epidemic.","position":10}],"people_also_ask":["What diseases can a blood test detect?","How do I pass a test?"],"featured_snippet":null,"related_searches":["Test speed","Internet speed test","Speed test WiFi","Ookla speed test","Mbps test","Run speed test","Fast speed test","Test 2"]},"properties":{"serp_features":{"type":"array"},"organic_results":{"type":"array"},"people_also_ask":{"type":"array"},"featured_snippet":{"type":"object"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"Serper.dev API (SERP analysis and feature extraction)","is_free_tier":false,"search_tags":["data extraction","lookup","data"],"sqs":81.2,"sqs_raw":81.2,"sqs_label":"Good","quality":"A","reliability":"B","trend":"stable","freshness_level":"fresh","last_tested_at":"2026-04-30T12:33:24.819Z","usable":true,"strategy":"direct"},{"slug":"marketplace-fee-calculate","name":"Marketplace Fee Calculate","description":"Calculate seller fees for Amazon, eBay, Etsy, Shopify. Returns total fees, net revenue, fee breakdown.","category":"utility","price_cents":5,"input_schema":{"type":"object","required":["marketplace","sale_price"],"properties":{"category":{"type":"string"},"sale_price":{"type":"number"},"marketplace":{"type":"string","description":"amazon/ebay/etsy/shopify"}}},"output_schema":{"type":"object","example":{"fees":{"other_fees":null,"closing_fee":null,"listing_fee":null,"referral_fee":8,"transaction_fee":null,"payment_processing_fee":null},"category":"electronics","currency":"USD","sale_price":100,"total_fees":8,"fee_percent":8,"marketplace":"amazon","net_revenue":92,"breakdown_notes":["Referral fee: 8.0% of sale price","Professional seller plan ($39.99/month not included in per-item calculation)","FBA fulfillment fees not included (varies by size/weight)"]},"properties":{"fees":{"type":"object"},"total_fees":{"type":"number"},"fee_percent":{"type":"number"},"net_revenue":{"type":"number"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"Algorithmic (marketplace fee structures: Amazon, eBay, Etsy, Shopify)","is_free_tier":false,"search_tags":[],"sqs":98,"sqs_raw":98,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"aging","last_tested_at":"2026-05-01T07:53:27.256Z","usable":true,"strategy":"direct"},{"slug":"vat-validate","name":"EU VAT Validation + VIES Enrichment","description":"Validate a European VAT number against the VIES database. Returns company name, address, and validity. Caches results for 24 hours for instant responses on repeated lookups. Serves cached data when VIES is down.","category":"validation","price_cents":2,"input_schema":{"type":"object","required":["vat_number"],"properties":{"vat_number":{"type":"string","description":"EU VAT number including country prefix (e.g. SE556703748501)"}}},"output_schema":{"type":"object","example":{"valid":true,"vat_number":"SE556703748501","company_name":"Spotify AB","country_code":"SE","request_date":"2026-04-03+02:00","company_address":"REGERINGSGATAN 19 \n111 53 STOCKHOLM"},"properties":{"valid":{"type":"boolean"},"vat_number":{"type":"string"},"company_name":{"type":"string"},"country_code":{"type":"string"},"company_address":{"type":"string"}}},"transparency_tag":"algorithmic","geography":"eu","data_source":"VIES (EU VAT Information Exchange System, European Commission)","is_free_tier":false,"search_tags":["validation","verify","check","VAT","tax validation","tax ID","VIES","tax number"],"sqs":82,"sqs_raw":82,"sqs_label":"Good","quality":"A","reliability":"B","trend":"declining","freshness_level":"fresh","last_tested_at":"2026-04-30T22:23:23.408Z","usable":true,"strategy":"direct"},{"slug":"email-reputation-score","name":"Email Reputation Score","description":"Calculate a trust score for an email address. Assesses domain age, MX configuration, disposable domain detection, and email provider reputation. Returns a 0-100 risk score.","category":"validation","price_cents":3,"input_schema":{"type":"object","required":["email"],"properties":{"email":{"type":"string","description":"Email address to score"}}},"output_schema":{"type":"object","example":{"email":"test@google.com","domain":"google.com","factors":[{"detail":"Custom domain — likely corporate email","factor":"custom_domain","impact":5},{"detail":"1 MX record(s) found","factor":"valid_mx","impact":10},{"detail":"Local part suggests non-personal address","factor":"suspicious_local","impact":-10}],"risk_level":"medium","email_valid":true,"provider_type":"custom","reputation_score":55},"properties":{"email":{"type":"string"},"factors":{"type":"array"},"risk_level":{"type":"string"},"email_valid":{"type":"boolean"},"reputation_score":{"type":"integer"}}},"transparency_tag":"mixed","geography":"global","data_source":"Strale email reputation engine (MX lookup + disposable domain list + provider scoring)","is_free_tier":false,"search_tags":["validation","verify","check"],"sqs":98,"sqs_raw":98,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"fresh","last_tested_at":"2026-04-30T12:03:17.667Z","usable":true,"strategy":"direct"},{"slug":"canadian-company-data","name":"Canadian Company Data","description":"Look up Canadian company data from Corporations Canada. Accepts corporation number or fuzzy company name.","category":"data-extraction","price_cents":80,"input_schema":{"type":"object","required":["corporation_number"],"properties":{"corporation_number":{"type":"string","description":"Canadian corporation number or company name"}}},"output_schema":{"type":"object","example":{"status":"unknown","address":null,"industry":null,"directors":null,"company_name":null,"business_type":null,"registration_date":null,"registration_number":null},"properties":{"status":{"type":"string"},"vat_number":{"type":["string","null"]},"company_name":{"type":"string"},"business_type":{"type":"string"},"corporation_number":{"type":"string"}}},"transparency_tag":"ai_generated","geography":"global","data_source":"Corporations Canada / Provincial registries","is_free_tier":false,"search_tags":["data extraction","lookup","data","company verification","company check","KYB","know your business","business registry","corporate data","company lookup","company data","business verification"],"sqs":96.8,"sqs_raw":96.8,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"fresh","last_tested_at":"2026-04-28T11:53:47.680Z","usable":true,"strategy":"direct"},{"slug":"gdpr-website-check","name":"GDPR Website Check","description":"Scan a website for GDPR compliance indicators: cookie consent, privacy policy, tracking scripts, security headers. Returns score A-F.","category":"compliance","price_cents":10,"input_schema":{"type":"object","required":["url"],"properties":{"url":{"type":"string"}}},"output_schema":{"type":"object","example":{"url":"https://www.google.com/","grade":"D","findings":["No cookie consent mechanism detected","No privacy policy link found","Missing HSTS header","Cookies set without Secure flag","Cookies set without SameSite attribute"],"gdpr_score":30,"uses_https":true,"cookie_issues":["Cookies set without Secure flag","Cookies set without SameSite attribute"],"tracker_count":0,"security_headers":{"csp":false,"hsts":false},"tracking_scripts":{"hotjar":false,"segment":false,"mixpanel":false,"tiktok_pixel":false,"facebook_pixel":false,"google_analytics":false,"linkedin_insight":false},"has_cookie_policy":false,"has_cookie_consent":false,"has_privacy_policy":false,"has_terms_of_service":false},"properties":{"grade":{"type":"string"},"gdpr_score":{"type":"integer"},"tracking_scripts":{"type":"object"},"has_cookie_consent":{"type":"boolean"},"has_privacy_policy":{"type":"boolean"}}},"transparency_tag":"algorithmic","geography":"eu","data_source":"HTTP fetch + automated compliance pattern scanning","is_free_tier":false,"search_tags":["compliance","compliance screening","regulatory","AML","KYC","GDPR","privacy","data protection"],"sqs":97.3,"sqs_raw":97.3,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"fresh","last_tested_at":"2026-04-30T12:54:45.121Z","usable":true,"strategy":"direct"},{"slug":"brazilian-company-data","name":"Brazilian Company Data","description":"Look up Brazilian company data from the Receita Federal CNPJ register via the ReceitaWS JSON wrapper. Requires CNPJ (14 digits). Returns company name, trade name, status, address, activity codes, and partners.","category":"company-data","price_cents":5,"input_schema":{"type":"object","required":["cnpj"],"properties":{"cnpj":{"type":"string","description":"CNPJ number (14 digits, e.g. 11222333000181)"}}},"output_schema":{"type":"object","example":{"cnpj":"11.222.333/0001-81","size":"DEMAIS","type":"MATRIZ","status":"ATIVA","address":"R GARIBALDI, 070, VILA RICA, 95.760-000 SAO SEBASTIAO DO CAI, RS","partners":[{"name":"CLAUDIA KICH DA SILVA","role":"16-Presidente"}],"trade_name":"CAIXA ESCOLA DA ESCOLA ESTADUAL DE ENSINO FUNDAMENTAL J","company_name":"CAIXA ESCOLAR DA ESCOLA ESTADUAL DE ENSINO FUNDAMENTAL JOSEFINA JACQUES NORONHA","legal_nature":"399-9 - Associação Privada","opening_date":"02/09/2009","share_capital":"0.00","activity_codes":[{"code":"85.50-3-01","description":"Administração de caixas escolares"}]},"properties":{"cnpj":{"type":"string"},"status":{"type":"string"},"address":{"type":"string"},"company_name":{"type":"string"},"activity_codes":{"type":"array"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"ReceitaWS (vendor wrapper of Brazilian Receita Federal CNPJ register)","is_free_tier":false,"search_tags":["data extraction","lookup","data","company verification","company check","KYB","know your business","business registry","corporate data","company lookup","company data","business verification"],"sqs":93.8,"sqs_raw":93.8,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"improving","freshness_level":"fresh","last_tested_at":"2026-04-30T12:08:27.265Z","usable":true,"strategy":"direct"},{"slug":"meta-extract","name":"Meta Extract","description":"Extract all metadata from a URL: Open Graph, Twitter cards, JSON-LD, favicon, canonical URL, RSS feeds, robots directives.","category":"web-scraping","price_cents":3,"input_schema":{"type":"object","required":["url"],"properties":{"url":{"type":"string","description":"URL to extract metadata from"}}},"output_schema":{"type":"object","example":{"og":{"url":null,"type":"website","image":"https://pub-bb2e103a32db4e198524a2e9ed8f35b4.r2.dev/40c97463-fb0c-4144-aa8c-9db65573a574/id-preview-5c2a5484--51ddd28d-009f-48ba-9c99-c76ee3e05d53.lovable.app-1772307174433.png","title":"Strale — Trust and Quality Infrastructure for AI Agents","site_name":null,"description":"Your agent calls strale.do() and gets company data, compliance checks, financial validation — structured JSON with audit trails. 250+ capabilities, one API key."},"url":"https://strale.dev","feeds":[],"title":"Strale — Trust and Quality Infrastructure for AI Agents","robots":null,"favicon":"https://strale.dev/favicon.ico","json_ld":[{"url":"https://strale.dev","name":"Strale","@type":"SoftwareApplication","author":{"url":"https://strale.dev","name":"Strale","@type":"Organization","email":"hello@strale.io","sameAs":["https://x.com/strale_io","https://github.com/petterlindstrom79/strale","https://dev.to/strale"]},"offers":{"@type":"Offer","price":"0","description":"Free tier available with IBAN validation. Paid capabilities from €0.03/call.","priceCurrency":"EUR"},"@context":"https://schema.org","description":"One API call. Verified data your agent can trust. 250+ independently tested and scored capabilities across 27 countries, accessible via MCP, A2A, REST API, and x402.","featureList":["IBAN validation","VAT number validation across EU","Company data lookup in 27 countries","Sanctions screening","SSL certificate checking","Currency exchange rates","Invoice and receipt extraction","MCP server with 250+ tools","A2A Agent Card for agent-to-agent communication","x402 pay-per-request micropayments","Strale Quality Score (SQS) trust ratings"],"operatingSystem":"Any (API/MCP)","applicationCategory":"DeveloperApplication","softwareRequirements":"MCP client (Claude, Cursor, Windsurf) or HTTP client"},{"url":"https://strale.dev","logo":"https://strale.dev/logo.png","name":"Strale","@type":"Organization","sameAs":["https://x.com/strale_io","https://github.com/petterlindstrom79/strale"],"@context":"https://schema.org","description":"One API call. Verified data your agent can trust.","contactPoint":{"@type":"ContactPoint","email":"hello@strale.io","contactType":"customer service"}}],"twitter":{"card":"summary_large_image","site":null,"image":"https://pub-bb2e103a32db4e198524a2e9ed8f35b4.r2.dev/40c97463-fb0c-4144-aa8c-9db65573a574/id-preview-5c2a5484--51ddd28d-009f-48ba-9c99-c76ee3e05d53.lovable.app-1772307174433.png","title":"Strale — Trust and Quality Infrastructure for AI Agents","creator":null,"description":"Your agent calls strale.do() and gets company data, compliance checks, financial validation — structured JSON with audit trails. 250+ capabilities, one API key."},"language":"en","description":"Your agent calls strale.do() and gets company data, compliance checks, financial validation — structured JSON with audit trails. 250+ capabilities, one API key.","canonical_url":null},"properties":{"og":{"type":"object"},"feeds":{"type":"array"},"title":{"type":"string"},"json_ld":{"type":"array"},"twitter":{"type":"object"},"description":{"type":"string"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"HTTP fetch + HTML parsing (meta tag extraction)","is_free_tier":false,"search_tags":[],"sqs":95.5,"sqs_raw":95.5,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"fresh","last_tested_at":"2026-04-28T11:54:19.324Z","usable":true,"strategy":"direct"},{"slug":"estonian-company-data","name":"Estonian Company Data","description":"Look up Estonian company data from the e-Business Register. Accepts registry code (8 digits) or fuzzy company name.","category":"data-extraction","price_cents":5,"input_schema":{"type":"object","required":[],"properties":{"company_name":{"type":"string","description":"Company name for fuzzy search (e.g. Bolt, TransferWise, Pipedrive)"},"registry_code":{"type":"string","description":"Estonian registry code (8 digits). If you only have a company name, use the company_name field."}}},"output_schema":{"type":"object","example":{"status":"active","address":"Harju maakond, Tallinn, Kristiine linnaosa, Mustamäe tee 3a","zip_code":"10615","company_name":"Pipedrive OÜ","registry_url":"https://ariregister.rik.ee/est/company/11958539/Pipedrive-OÜ","business_type":"OÜ (Private limited company)","registry_code":"11958539","historical_names":["New Pipe Technologies OÜ"]},"properties":{"status":{"type":"string"},"address":{"type":"string"},"vat_number":{"type":"string","description":"EU VAT number (auto-derived from national ID when possible)"},"company_name":{"type":"string"},"jurisdiction":{"type":"string","description":"ISO 3166-1 alpha-2 country code"},"business_type":{"type":"string"},"registry_code":{"type":"string"}}},"transparency_tag":"ai_generated","geography":"eu","data_source":"Äriregister / Estonian Business Register","is_free_tier":false,"search_tags":["data extraction","lookup","data","company verification","company check","KYB","know your business","business registry","corporate data","company lookup","company data","business verification"],"sqs":73.6,"sqs_raw":73.6,"sqs_label":"Fair","quality":"B","reliability":"B","trend":"declining","freshness_level":"fresh","last_tested_at":"2026-04-27T22:03:23.753Z","usable":true,"strategy":"direct"},{"slug":"curl-to-code","name":"cURL to Code","description":"Convert a curl command to equivalent code in TypeScript, Python, Go, Rust, Java, or PHP.","category":"developer-tools","price_cents":5,"input_schema":{"type":"object","required":["curl_command"],"properties":{"curl_command":{"type":"string"},"target_language":{"type":"string"}}},"output_schema":{"type":"object","example":{"code":"import requests\n\nresponse = requests.get('https://example.com')\nprint(response.text)","notes":["This is a basic GET request. Install requests with: pip install requests"],"language":"python","dependencies_needed":["requests"]},"properties":{"code":{"type":"string"},"notes":{"type":"array"},"language":{"type":"string"},"dependencies_needed":{"type":"array"}}},"transparency_tag":"ai_generated","geography":"global","data_source":"Claude API (cURL to code conversion)","is_free_tier":false,"search_tags":["developer","tools","API"],"sqs":98,"sqs_raw":98,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"fresh","last_tested_at":"2026-04-30T12:39:13.941Z","usable":true,"strategy":"direct"},{"slug":"structured-scrape","name":"Structured Scrape","description":"Extract structured data from any URL using a caller-defined JSON schema. Browserless renders the page, AI maps content to your schema.","category":"web-scraping","price_cents":20,"input_schema":{"type":"object","required":["url","schema"],"properties":{"url":{"type":"string","description":"URL to scrape"},"schema":{"type":"object","description":"JSON schema describing the data to extract"}}},"output_schema":{"type":"object","example":{"url":"https://example.com","data":{"name":null,"email":null}},"properties":{"url":{"type":"string"},"data":{"type":"object"}}},"transparency_tag":"ai_generated","geography":"global","data_source":"Web page scraping with rendering fallback + Claude API structured extraction","is_free_tier":false,"search_tags":[],"sqs":83.6,"sqs_raw":83.6,"sqs_label":"Good","quality":"A","reliability":"B","trend":"improving","freshness_level":"fresh","last_tested_at":"2026-04-28T12:00:32.113Z","usable":true,"strategy":"direct"},{"slug":"risk-narrative-generate","name":"Risk Narrative Generator","description":"Generates a plain-language risk narrative from structured check results. Designed for non-technical users reviewing AI agent output. Supports KYB and invoice fraud contexts.","category":"agent-tooling","price_cents":5,"input_schema":{"type":"object","required":["check_results","context"],"properties":{"context":{"enum":["kyb","invoice_fraud"],"type":"string","description":"Context for the risk assessment (kyb or invoice_fraud)"},"check_results":{"type":"object","description":"Structured check results from upstream capabilities"}}},"output_schema":{"type":"object","example":{"flags":[{"finding":"The company domain is only 15 days old","severity":"high","recommendation":"Verify the company through additional channels before proceeding"}],"summary":"1 of 3 checks flagged an issue. The domain age is under 30 days, which warrants attention.","raw_checks":{"company_exists":{"pass":true},"domain_age_days":{"data":{"age_days":15},"pass":false},"sanctions_clear":{"pass":true}},"risk_level":"low","risk_score":25,"passed_checks":["company exists","sanctions clear"],"checks_performed":3,"data_sources_consulted":["Claude Sonnet risk assessment"]},"properties":{"flags":{"type":"array"},"summary":{"type":"string"},"raw_checks":{"type":"object"},"risk_level":{"type":"string"},"risk_score":{"type":"number"},"passed_checks":{"type":"array"},"checks_performed":{"type":"integer"},"data_sources_consulted":{"type":"array"}}},"transparency_tag":"ai_generated","geography":"global","data_source":"Claude Sonnet (Anthropic API)","is_free_tier":false,"search_tags":["agent","AI agent","tooling","automation","risk assessment","risk narrative","compliance report","due diligence report","AI narrative"],"sqs":96.2,"sqs_raw":96.2,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"fresh","last_tested_at":"2026-04-30T12:59:56.885Z","usable":true,"strategy":"direct"},{"slug":"wallet-risk-score","name":"Wallet Risk Score","description":"Check if a wallet address is associated with malicious activity: phishing, money laundering, darknet, blackmail, or other fraud. Uses GoPlus Security's malicious address database covering 30+ blockchains.","category":"web3","price_cents":2,"input_schema":{"type":"object","required":["address"],"properties":{"address":{"type":"string","description":"Wallet address to check (0x...)"},"chain_id":{"type":"string","description":"Chain ID (1=Ethereum, 56=BSC, 8453=Base, 137=Polygon). Default: 1"}}},"output_schema":{"type":"object","example":{"address":"0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045","details":{"fake_kyc":false,"cybercrime":false,"blacklist_doubt":false,"financial_crime":false,"stealing_attack":false,"money_laundering":false,"phishing_activities":false,"blackmail_activities":false,"darkweb_transactions":false,"honeypot_related_address":false,"malicious_mining_activities":false},"chain_id":"1","risk_level":"low","risk_labels":[],"is_malicious":false},"properties":{"address":{"type":"string"},"details":{"type":"object"},"chain_id":{"type":"string"},"risk_level":{"type":"string"},"risk_labels":{"type":"array","items":{"type":"string"}},"is_malicious":{"type":"boolean"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"GoPlus Labs (Address Security API)","is_free_tier":false,"search_tags":[],"sqs":98,"sqs_raw":98,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"fresh","last_tested_at":"2026-04-30T12:08:46.628Z","usable":true,"strategy":"direct"},{"slug":"markdown-to-html","name":"Markdown to HTML","description":"Convert markdown to styled HTML with inline CSS. Supports light, dark, and plain themes. Algorithmic — instant.","category":"file-conversion","price_cents":2,"input_schema":{"type":"object","required":["markdown"],"properties":{"theme":{"type":"string","description":"light, dark, or plain"},"markdown":{"type":"string","description":"Markdown text to convert"}}},"output_schema":{"type":"object","example":{"html":"<!DOCTYPE html>\n<html lang=\"en\">\n<head><meta charset=\"UTF-8\"><meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"><style>body{font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif;line-height:1.6;max-width:800px;margin:0 auto;padding:2rem}\ncode{font-family:\"SF Mono\",Monaco,Consolas,monospace;font-size:0.9em;padding:0.2em 0.4em;border-radius:3px}\npre{padding:1rem;border-radius:6px;overflow-x:auto}pre code{padding:0}\nblockquote{border-left:4px solid;padding-left:1rem;margin-left:0}\nimg{max-width:100%;height:auto}\ntable{border-collapse:collapse;width:100%}th,td{border:1px solid;padding:0.5rem;text-align:left}\nhr{border:none;border-top:1px solid}\nbody{background:#fff;color:#333}a{color:#0366d6}code{background:#f6f8fa}pre{background:#f6f8fa}blockquote{border-color:#dfe2e5;color:#6a737d}th,td{border-color:#ddd}hr{border-color:#eee}</style></head>\n<body><h1>Hello World</h1>\n\n<p>This is a <strong>test</strong> document.</p></body>\n</html>","theme":"light","body_html":"<h1>Hello World</h1>\n\n<p>This is a <strong>test</strong> document.</p>"},"properties":{"html":{"type":"string"},"theme":{"type":"string"},"body_html":{"type":"string"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"Algorithmic (Markdown rendering, no external data)","is_free_tier":false,"search_tags":[],"sqs":98,"sqs_raw":98,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"aging","last_tested_at":"2026-05-01T07:38:22.203Z","usable":true,"strategy":"direct"},{"slug":"agent-trace-analyze","name":"Agent Trace Analyze","description":"Analyze AI agent execution traces (LangChain/CrewAI/AutoGen). Identifies failure points, root causes, token waste, and suggests fixes.","category":"developer-tools","price_cents":20,"input_schema":{"type":"object","required":["trace"],"properties":{"trace":{"type":"string","description":"Agent log/trace output"}}},"output_schema":{"type":"object","example":{"severity":"warning","root_cause":"The trace input 'test_value' is not a valid AI agent execution log. It lacks essential components including: timestamped steps, tool invocations, agent reasoning, state transitions, or error messages. Cannot analyze execution flow without structured trace data.","step_count":0,"failure_type":"none","trace_length":10,"failure_point":"Trace input validation - insufficient execution data provided","steps_summary":[],"suggested_fix":"Provide a complete agent execution trace with: (1) timestamped sequential steps, (2) agent thoughts/reasoning, (3) tool names and parameters, (4) tool outputs/responses, (5) any error messages or exceptions, (6) final state or outcome","patterns_detected":["insufficient_trace_data","missing_execution_steps","cannot_analyze_without_structured_log"],"token_usage_breakdown":{"total":97,"estimated_input_tokens":12,"estimated_output_tokens":85}},"properties":{"root_cause":{"type":"string"},"step_count":{"type":"integer"},"failure_type":{"type":"string"},"failure_point":{"type":"string"},"suggested_fix":{"type":"string"}}},"transparency_tag":"ai_generated","geography":"global","data_source":"Claude API (agent trace analysis and optimization)","is_free_tier":false,"search_tags":["developer","tools","API"],"sqs":96.1,"sqs_raw":96.1,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"improving","freshness_level":"fresh","last_tested_at":"2026-04-30T12:43:44.417Z","usable":true,"strategy":"direct"},{"slug":"json-to-csv","name":"JSON to CSV","description":"Convert a JSON array of objects to CSV format. Supports custom delimiters. Pure algorithmic — instant and cheap.","category":"data-processing","price_cents":2,"input_schema":{"type":"object","required":["data"],"properties":{"data":{"type":"array","description":"Array of objects to convert"},"delimiter":{"type":"string","description":"Column delimiter (default: comma)"}}},"output_schema":{"type":"object","example":{"csv":"","columns":[],"row_count":1,"column_count":0},"properties":{"csv":{"type":"string"},"columns":{"type":"array"},"row_count":{"type":"integer"},"column_count":{"type":"integer"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"Algorithmic (format conversion, no external data)","is_free_tier":false,"search_tags":[],"sqs":98,"sqs_raw":98,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"aging","last_tested_at":"2026-05-01T07:58:19.481Z","usable":true,"strategy":"direct"},{"slug":"pep-check","name":"PEP Check","description":"Screens an individual against the Politically Exposed Persons (PEP) database via Dilisense. Coverage spans 230+ geopolitical territories aligned with EU C/2023/724 PEP function definitions and includes Relatives and Close Associates (RCAs). Returns audit-grade evidence: match results with classification, position history, jurisdictions, and named source attribution.","category":"compliance","price_cents":5,"input_schema":{"type":"object","required":["name"],"properties":{"name":{"type":"string","description":"Full name of person to screen"},"country":{"type":"string","description":"ISO country code filter (optional)"},"birth_date":{"type":"string","format":"date","description":"Alias for date_of_birth (optional)"},"date_of_birth":{"type":"string","format":"date","description":"ISO date of birth (YYYY-MM-DD) for disambiguation, reduces false positives on common names (optional)"}}},"output_schema":{"type":"object","example":{"query":"Angela Merkel","is_pep":true,"source":"dilisense","matches":[{"name":"Angela Dorothea Merkel","topics":["role.pep"],"datasets":["dilisense_pep"],"countries":["DE"],"entity_id":"dilisense_pep","positions":["Chancellor of Germany","Member of the Bundestag"],"classification":"pep","last_updated_at":null}],"match_count":1,"screened_at":"2026-04-27T13:00:00.000Z","lists_queried":{"version":null,"collection":"dilisense/consolidated-pep","major_lists":["EU C/2023/724 — Member-State PEP function definitions","DE Bundestag, Bundesrat, Bundespräsident, Bundesbank, state-owned enterprises","(plus 228+ national parliament/government/central-bank/judiciary sources)"],"source_count":230,"freshness_note":"Dilisense PEP coverage spans 230+ geopolitical territories and aligns with EU C/2023/724 PEP function definitions. The publisher refreshes the index multiple times daily; per-list timestamps are not exposed via the screening API.","last_updated_at":null,"source_catalog_url":"https://dilisense.com/en/sources/politically-exposed-persons-list"},"total_results":1,"country_filter":"DE","birth_date_filter":"1954-07-17"},"properties":{"query":{"type":"string"},"is_pep":{"type":"boolean"},"source":{"enum":["dilisense"],"type":"string"},"matches":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"topics":{"type":"array"},"datasets":{"type":"array"},"countries":{"type":"array"},"entity_id":{"type":"string"},"positions":{"type":"array"},"classification":{"enum":["pep"],"type":"string"},"last_updated_at":{"type":["string","null"]}}}},"match_count":{"type":"integer"},"screened_at":{"type":"string"},"lists_queried":{"type":"object","properties":{"version":{"type":["string","null"]},"collection":{"type":"string"},"major_lists":{"type":"array"},"source_count":{"type":"integer"},"freshness_note":{"type":"string"},"last_updated_at":{"type":["string","null"]},"source_catalog_url":{"type":"string"}}},"total_results":{"type":"integer"},"country_filter":{"type":["string","null"]},"birth_date_filter":{"type":["string","null"]}}},"transparency_tag":"algorithmic","geography":"global","data_source":"Dilisense consolidated PEP database (230+ territories, EU C/2023/724-aligned, RCAs included; full attribution at https://dilisense.com/en/sources/politically-exposed-persons-list)","is_free_tier":false,"search_tags":["compliance","compliance screening","regulatory","AML","KYC","PEP","politically exposed","anti-money laundering"],"sqs":76.4,"sqs_raw":76.4,"sqs_label":"Good","quality":"B","reliability":"B","trend":"declining","freshness_level":"fresh","last_tested_at":"2026-04-30T21:03:09.682Z","usable":true,"strategy":"direct"},{"slug":"danish-company-data","name":"Danish Company Data","description":"Look up Danish company data from the Central Business Register (CVR). Accepts CVR number (8 digits) or company name. Returns company name, CVR number, VAT number, business type, industry, address, and status.","category":"data-extraction","price_cents":5,"input_schema":{"type":"object","required":[],"properties":{"cvr_number":{"type":"string","description":"CVR number (8 digits). If you only have a company name, use the company_name field."},"company_name":{"type":"string","description":"Company name for fuzzy search (e.g. Novo Nordisk, Maersk, LEGO)"}}},"output_schema":{"type":"object","example":{"status":"active","address":"Novo Alle 1, 2880 Bagsværd","cvr_number":"24256790","start_date":"28/11 - 1931","company_name":"NOVO NORDISK A/S","business_type":"Aktieselskab","industry_code":"212000","employee_range":33167,"industry_description":"Fremstilling af farmaceutiske præparater"},"properties":{"status":{"type":"string"},"address":{"type":"string"},"cvr_number":{"type":"string"},"start_date":{"type":"string"},"vat_number":{"type":"string","description":"EU VAT number (auto-derived from national ID when possible)"},"company_name":{"type":"string"},"jurisdiction":{"type":"string","description":"ISO 3166-1 alpha-2 country code"},"business_type":{"type":"string"},"industry_code":{"type":"string"},"employee_range":{"type":"string"}}},"transparency_tag":"mixed","geography":"nordic","data_source":"CVR / Danish Business Authority (Erhvervsstyrelsen)","is_free_tier":false,"search_tags":["data extraction","lookup","data","company verification","company check","KYB","know your business","business registry","corporate data","company lookup","company data","business verification"],"sqs":38.4,"sqs_raw":38.4,"sqs_label":"Poor","quality":"D","reliability":"C","trend":"declining","freshness_level":"fresh","last_tested_at":"2026-04-30T12:54:38.832Z","usable":false,"strategy":"unavailable"},{"slug":"eu-regulation-search","name":"EU Regulation Search","description":"Search EU regulations, directives, and decisions on EUR-Lex. Returns matching legislation with titles, CELEX numbers, dates, and summaries.","category":"compliance","price_cents":30,"input_schema":{"type":"object","required":["query"],"properties":{"type":{"type":"string","description":"Regulation type filter (regulation/directive/decision)"},"query":{"type":"string","description":"Search topic or keywords"}}},"output_schema":{"type":"object","example":{"query":"INVALID_TEST_VALUE_12345","regulations":[],"result_count":0},"properties":{"query":{"type":"string"},"regulations":{"type":"array"},"result_count":{"type":"integer"}}},"transparency_tag":"ai_generated","geography":"global","data_source":"EUR-Lex (Official Journal of the European Union)","is_free_tier":false,"search_tags":["compliance","compliance screening","regulatory","AML","KYC"],"sqs":72.3,"sqs_raw":72.3,"sqs_label":"Fair","quality":"B","reliability":"B","trend":"declining","freshness_level":"fresh","last_tested_at":"2026-04-28T11:47:44.600Z","usable":true,"strategy":"direct"},{"slug":"eu-ai-act-classify","name":"EU AI Act Classify","description":"Classify an AI system's risk level under the EU AI Act. Rule-based analysis against Annex III and Article 5/6/50 criteria.","category":"validation","price_cents":20,"input_schema":{"type":"object","required":["description"],"properties":{"description":{"type":"string","description":"Description of the AI system"}}},"output_schema":{"type":"object","example":{"timeline":"No mandatory compliance deadline, but voluntary codes of conduct may apply.","prohibited":false,"risk_level":"minimal","obligations":["No mandatory obligations under the EU AI Act.","Voluntary codes of conduct encouraged (Article 95)."],"recommendations":["Although not legally required, consider adopting voluntary codes of conduct (Article 95).","Maintain good AI development practices (transparency, fairness, safety).","Monitor regulatory developments — classification may change with delegated acts.","Document your AI system's purpose and functionality for potential future audits."],"matched_keywords":[],"applicable_articles":["Article 95 (Codes of conduct for minimal-risk AI)"],"classification_reason":"No high-risk, limited-risk, or prohibited keywords detected. System appears to fall under minimal risk.","system_description_summary":"INVALID_TEST_VALUE_12345","conformity_assessment_needed":false},"properties":{"risk_level":{"type":"string"},"obligations":{"type":"array"},"applicable_articles":{"type":"array"},"classification_reason":{"type":"string"},"conformity_assessment_needed":{"type":"boolean"}}},"transparency_tag":"algorithmic","geography":"eu","data_source":"Algorithmic (rule-based classification against EU AI Act Annex III, Articles 5/6/50)","is_free_tier":false,"search_tags":["validation","verify","check"],"sqs":98,"sqs_raw":98,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"aging","last_tested_at":"2026-05-01T08:03:10.225Z","usable":true,"strategy":"direct"},{"slug":"translate","name":"Translate Text","description":"Translate text between languages. Auto-detects source language. Supports all major languages. Returns translated text with confidence.","category":"text-processing","price_cents":5,"input_schema":{"type":"object","required":["text","target_language"],"properties":{"text":{"type":"string","description":"Text to translate"},"source_language":{"type":"string","description":"Source language (optional, auto-detected)"},"target_language":{"type":"string","description":"Target language (e.g. English, Swedish, French)"}}},"output_schema":{"type":"object","example":{"confidence":"high","source_language":"en","target_language":"en","translated_text":"This is a test input for automated capability testing."},"properties":{"confidence":{"type":"string"},"source_language":{"type":"string"},"target_language":{"type":"string"},"translated_text":{"type":"string"}}},"transparency_tag":"ai_generated","geography":"global","data_source":"Claude API (translation)","is_free_tier":false,"search_tags":[],"sqs":98,"sqs_raw":98,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"fresh","last_tested_at":"2026-04-30T12:34:08.026Z","usable":true,"strategy":"direct"},{"slug":"job-board-search","name":"Job Board Search","description":"Search job listings on Arbetsformedlingen (Swedish) and Adzuna (multi-country). Returns title, company, salary, URL.","category":"data-extraction","price_cents":20,"input_schema":{"type":"object","required":["query"],"properties":{"query":{"type":"string"},"location":{"type":"string"},"remote_only":{"type":"boolean"}}},"output_schema":{"type":"object","example":{"jobs":[{"url":"https://arbetsformedlingen.se/platsbanken/annonser/30863176","title":"Assistant Shop Manager - Skärholmen Centrum (30 h/v)","source":"arbetsformedlingen.se","company":"Rituals Cosmetics Sweden AB","location":"Stockholm","posted_date":"2026-04-03T07:38:05","salary_range":"Fast månads- vecko- eller timlön"},{"url":"https://arbetsformedlingen.se/platsbanken/annonser/30863174","title":"Transport","source":"arbetsformedlingen.se","company":"Elitta AB","location":"Södertälje","posted_date":"2026-04-03T07:36:25","salary_range":"Rörlig ackords- eller provisionslön"},{"url":"https://arbetsformedlingen.se/platsbanken/annonser/30863172","title":"Sales Advisor  Kristianstad (10 h/v)","source":"arbetsformedlingen.se","company":"Rituals Cosmetics Sweden AB","location":"Kristianstad","posted_date":"2026-04-03T07:35:05","salary_range":"Fast månads- vecko- eller timlön"},{"url":"https://arbetsformedlingen.se/platsbanken/annonser/30863170","title":"Sales Advisor  Torp Köpcentrum (sommarextra)","source":"arbetsformedlingen.se","company":"Rituals Cosmetics Sweden AB","location":"Uddevalla","posted_date":"2026-04-03T07:32:35","salary_range":"Fast månads- vecko- eller timlön"},{"url":"https://arbetsformedlingen.se/platsbanken/annonser/30863168","title":"Senior Project Manager","source":"arbetsformedlingen.se","company":"Semicon Service Nordic AB","location":"","posted_date":"2026-04-03T07:11:30","salary_range":"Fast månads- vecko- eller timlön"},{"url":"https://arbetsformedlingen.se/platsbanken/annonser/30863166","title":"DevOps Engineer (Azure / Infrastructure as Code)","source":"arbetsformedlingen.se","company":"Semicon Service Nordic AB","location":"","posted_date":"2026-04-03T06:44:00","salary_range":"Fast månads- vecko- eller timlön"},{"url":"https://arbetsformedlingen.se/platsbanken/annonser/30863164","title":"Spontanansökan Projektledare  konsult inom utvecklingsprojekt","source":"arbetsformedlingen.se","company":"Acme AB","location":"Stockholm","posted_date":"2026-04-03T06:41:25","salary_range":"Fast månads- vecko- eller timlön"},{"url":"https://arbetsformedlingen.se/platsbanken/annonser/30863162","title":"Säljare","source":"arbetsformedlingen.se","company":"Getdet AB","location":"Stockholm","posted_date":"2026-04-03T06:21:50","salary_range":"Fast och rörlig lön"},{"url":"https://arbetsformedlingen.se/platsbanken/annonser/30863140","title":"Säljare","source":"arbetsformedlingen.se","company":"Getdet AB","location":"Stockholm","posted_date":"2026-04-03T06:20:55","salary_range":"Fast och rörlig lön"},{"url":"https://arbetsformedlingen.se/platsbanken/annonser/30863138","title":"Säljare","source":"arbetsformedlingen.se","company":"Getdet AB","location":"Helsingborg","posted_date":"2026-04-03T06:20:25","salary_range":"Rörlig ackords- eller provisionslön"}],"query":";","location":"","total_results":51335,"sources_queried":["arbetsformedlingen.se"]},"properties":{"jobs":{"type":"array"},"total_results":{"type":"number"},"sources_queried":{"type":"array"}}},"transparency_tag":"algorithmic","geography":"nordic","data_source":"Arbetsförmedlingen API (Swedish Employment Agency) + Adzuna API","is_free_tier":false,"search_tags":["data extraction","lookup","data"],"sqs":97.3,"sqs_raw":97.3,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"fresh","last_tested_at":"2026-04-30T12:18:24.589Z","usable":true,"strategy":"direct"},{"slug":"sql-explain","name":"SQL Explain","description":"Explain a SQL query in plain language. Identifies tables, joins, filters, aggregations, and potential performance issues.","category":"developer-tools","price_cents":5,"input_schema":{"type":"object","required":["sql"],"properties":{"sql":{"type":"string"}}},"output_schema":{"type":"object","example":{"steps":["Parser encounters the word 'test'","No SQL keywords (SELECT, INSERT, UPDATE, DELETE, CREATE, etc.) are recognized","Query fails to parse and returns a syntax error"],"dialect":"postgres","sql_length":4,"explanation":"The input 'test' is not a valid SQL query. It appears to be a plain text string with no SQL syntax or commands.","potential_issues":["Invalid SQL syntax - not a valid SQL statement","Query will fail execution with a PostgreSQL syntax error"],"tables_referenced":[],"optimization_suggestions":["Provide a valid SQL query to analyze","Ensure the query contains proper SQL syntax with keywords like SELECT, INSERT, UPDATE, or DELETE"]},"properties":{"tables":{"type":"array"},"operations":{"type":"array"},"plain_english":{"type":"string"},"potential_issues":{"type":"array"}}},"transparency_tag":"ai_generated","geography":"global","data_source":"Claude API (SQL query explanation)","is_free_tier":false,"search_tags":["developer","tools","API"],"sqs":80.8,"sqs_raw":80.8,"sqs_label":"Good","quality":"A","reliability":"B","trend":"stable","freshness_level":"fresh","last_tested_at":"2026-04-30T12:48:54.463Z","usable":true,"strategy":"direct"},{"slug":"gitignore-generate","name":"Gitignore Generate","description":"Generate .gitignore from language/framework/IDE combinations. Covers TypeScript, Python, Go, Rust, Java, React, Next.js, Django, VSCode, IntelliJ. Algorithmic.","category":"developer-tools","price_cents":3,"input_schema":{"type":"object","properties":{"ides":{"type":"array"},"languages":{"type":"array"},"frameworks":{"type":"array"}}},"output_schema":{"type":"object","example":{"sources":["common","typescript","react"],"gitignore":"# Environment & OS\n.env\n.env.local\n.env.*.local\n.DS_Store\nThumbs.db\n*.log\nnpm-debug.log*\nyarn-debug.log*\nyarn-error.log*\n.cache/\ncoverage/\n*.pem\n\n# typescript\n*.js\n*.d.ts\n*.js.map\ndist/\nbuild/\nnode_modules/\n*.tsbuildinfo\n\n# react\n.next/\nout/\n.cache/\n","total_rules":21,"unrecognized":[]},"properties":{"sources":{"type":"array"},"gitignore":{"type":"string"},"total_rules":{"type":"integer"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"Algorithmic (gitignore template generation by project type)","is_free_tier":false,"search_tags":["developer","tools","API"],"sqs":98,"sqs_raw":98,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"aging","last_tested_at":"2026-05-01T07:48:19.241Z","usable":true,"strategy":"direct"},{"slug":"redirect-trace","name":"Redirect Trace","description":"Trace the full HTTP redirect chain for a URL. Shows each hop with status code, location header, server, and latency.","category":"monitoring","price_cents":5,"input_schema":{"type":"object","required":["url"],"properties":{"url":{"type":"string"},"max_redirects":{"type":"integer"}}},"output_schema":{"type":"object","example":{"chain":[{"url":"https://httpbin.org/redirect/2","step":1,"server":"gunicorn/19.9.0","location":"/relative-redirect/1","latency_ms":17,"status_code":302,"status_text":"FOUND"},{"url":"https://httpbin.org/relative-redirect/1","step":2,"server":"gunicorn/19.9.0","location":"/get","latency_ms":4,"status_code":302,"status_text":"FOUND"},{"url":"https://httpbin.org/get","step":3,"server":"gunicorn/19.9.0","location":null,"latency_ms":5,"status_code":200,"status_text":"OK"}],"issues":[],"final_url":"https://httpbin.org/get","uses_https":true,"same_domain":true,"original_url":"https://httpbin.org/redirect/2","redirect_count":2,"total_latency_ms":26,"final_status_code":200},"properties":{"chain":{"type":"array"},"issues":{"type":"array"},"final_url":{"type":"string"},"original_url":{"type":"string"},"redirect_count":{"type":"integer"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"HTTP fetch (manual redirect following, full chain capture)","is_free_tier":false,"search_tags":["redirect","URL trace","redirect chain","link safety"],"sqs":58.4,"sqs_raw":58.4,"sqs_label":"Fair","quality":"B","reliability":"C","trend":"declining","freshness_level":"fresh","last_tested_at":"2026-04-30T12:28:42.551Z","usable":true,"strategy":"retry_with_backoff"},{"slug":"container-track","name":"Container Track","description":"Track shipping containers by ISO 6346 number. Validates format, detects carrier, provides tracking status.","category":"data-extraction","price_cents":5,"input_schema":{"type":"object","required":["container_number"],"properties":{"carrier":{"type":"string"},"container_number":{"type":"string","description":"Container number (e.g. MAEU1234567)"}}},"output_schema":{"type":"object","example":{"error":"Invalid container number format. Expected ISO 6346: 4 letters (3 owner code + U/J/Z) + 6 digits + 1 check digit. Example: MAEU1234567.","carrier":"unknown","category":"","owner_code":"","check_digit":"","valid_format":false,"serial_number":"","tracking_urls":{"searates":"https://www.searates.com/container/tracking/?number=TEST_VALUE","track_trace":"https://www.track-trace.com/container?number=TEST_VALUE"},"tracking_status":"Container number format is invalid. Cannot track.","container_number":"TEST_VALUE","check_digit_valid":false,"expected_check_digit":null},"properties":{"events":{"type":"array"},"status":{"type":"string"},"carrier":{"type":"string"},"valid_format":{"type":"boolean"},"container_number":{"type":"string"}}},"transparency_tag":"ai_generated","geography":"global","data_source":"Shipping line tracking portals (web scraping with rendering fallback)","is_free_tier":false,"search_tags":["data extraction","lookup","data"],"sqs":98,"sqs_raw":98,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"fresh","last_tested_at":"2026-04-28T11:44:18.163Z","usable":true,"strategy":"direct"},{"slug":"japanese-company-data","name":"Japanese Company Data","description":"Look up Japanese company data from the National Tax Agency corporate number system. Accepts 13-digit corporate number or fuzzy company name.","category":"data-extraction","price_cents":80,"input_schema":{"type":"object","required":["corporate_number"],"properties":{"corporate_number":{"type":"string","description":"13-digit corporate number or company name"}}},"output_schema":{"type":"object","example":{"status":"active","address":"Toyota City, Aichi, Japan","industry":"Automotive","directors":[],"company_name":"Toyota Motor Corporation","business_type":"Kabushiki Kaisha","registration_date":"1937-08-28","registration_number":"0100-01-008846"},"properties":{"status":{"type":"string"},"vat_number":{"type":"string","description":"EU VAT number (auto-derived from national ID when possible)"},"company_name":{"type":"string"},"jurisdiction":{"type":"string","description":"ISO 3166-1 alpha-2 country code"},"business_type":{"type":"string"},"corporate_number":{"type":"string"}}},"transparency_tag":"ai_generated","geography":"global","data_source":"National Tax Agency Corporate Number System (Japan)","is_free_tier":false,"search_tags":["data extraction","lookup","data","company verification","company check","KYB","know your business","business registry","corporate data","company lookup","company data","business verification"],"sqs":95.9,"sqs_raw":95.9,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"fresh","last_tested_at":"2026-04-28T11:54:06.308Z","usable":true,"strategy":"direct"},{"slug":"lithuanian-company-data","name":"Lithuanian Company Data","description":"Look up Lithuanian company data from the Centre of Registers (Registrų centras / JAR) via the data.gov.lt open-data Spinta API. Accepts company code (7-9 digits) or fuzzy company name. Returns name, code, legal form, status, and registration dates.","category":"company-data","price_cents":5,"input_schema":{"type":"object","required":[],"properties":{"task":{"type":"string","description":"Free-text input — first matching company code or name is used"},"company_code":{"type":"string","description":"Lithuanian company code (7-9 digits)"},"company_name":{"type":"string","description":"Lithuanian company name (fuzzy match)"}}},"output_schema":{"type":"object","example":{"status":"Teisinis statusas neįregistruotas","is_active":true,"status_en":"No legal proceedings","legal_form":"Akcinė bendrovė","status_date":"2015-12-11","company_code":"304151376","company_name":"AB \"Energijos skirstymo operatorius\"","jurisdiction":"LT","legal_form_en":"Public Limited Company","legal_form_type":"Privatusis","registration_date":"2015-12-11","deregistration_date":null},"properties":{"status":{"type":"string"},"is_active":{"type":"boolean"},"status_en":{"type":"string"},"legal_form":{"type":"string"},"vat_number":{"type":["string","null"]},"status_date":{"type":"string"},"company_code":{"type":"string"},"company_name":{"type":"string"},"jurisdiction":{"type":"string"},"legal_form_en":{"type":"string"},"legal_form_type":{"type":"string"},"registration_date":{"type":"string"},"deregistration_date":{"type":"string"}}},"transparency_tag":"algorithmic","geography":"eu","data_source":"Lithuanian Open Data Portal (data.gov.lt) — Registrų centras / JAR Spinta JSON API","is_free_tier":false,"search_tags":["data extraction","lookup","data","company verification","company check","KYB","know your business","business registry","corporate data","company lookup","company data","business verification"],"sqs":51.3,"sqs_raw":51.3,"sqs_label":"Fair","quality":"C","reliability":"C","trend":"improving","freshness_level":"fresh","last_tested_at":"2026-04-29T11:00:43.968Z","usable":true,"strategy":"retry_with_backoff"},{"slug":"company-id-detect","name":"Company ID Detection","description":"Identify the type and country of a company registration number. Detects Swedish org numbers, Finnish business IDs, German HRB numbers, LEIs, DUNS, and 20+ other formats. Pure algorithmic.","category":"validation","price_cents":5,"input_schema":{"type":"object","required":["id"],"properties":{"id":{"type":"string","description":"Company registration number to identify"}}},"output_schema":{"type":"object","example":{"input":"test","matches":[],"message":"Could not identify the format of this company ID.","detected":false},"properties":{"detected":{"type":"boolean"},"best_match":{"type":"object"},"all_matches":{"type":"array"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"Algorithmic (pattern matching for org number formats across 20+ countries)","is_free_tier":false,"search_tags":["validation","verify","check","company ID","registry number","org number","business ID","KYB"],"sqs":69.9,"sqs_raw":69.9,"sqs_label":"Fair","quality":"C","reliability":"A","trend":"declining","freshness_level":"aging","last_tested_at":"2026-05-01T07:58:31.609Z","usable":true,"strategy":"direct"},{"slug":"classify-text","name":"Text Classification","description":"Classify text into categories. Optionally provide custom categories. Returns primary category, confidence scores, topic keywords, and summary.","category":"text-processing","price_cents":5,"input_schema":{"type":"object","required":["text"],"properties":{"text":{"type":"string","description":"Text to classify"},"categories":{"type":"array","description":"Optional list of categories to classify into"}}},"output_schema":{"type":"object","example":{"summary":"A statement describing sample text used for validating automated testing capabilities and system functionality.","confidence":0.85,"all_categories":[{"category":"Software Testing","confidence":0.85},{"category":"Quality Assurance","confidence":0.72},{"category":"Technical Documentation","confidence":0.58},{"category":"Automation","confidence":0.65}],"topic_keywords":["test input","automated testing","capability testing","QA"],"primary_category":"Software Testing","detected_language":"English"},"properties":{"confidence":{"type":"number"},"all_categories":{"type":"array"},"topic_keywords":{"type":"array"},"primary_category":{"type":"string"}}},"transparency_tag":"ai_generated","geography":"global","data_source":"Claude API (text classification)","is_free_tier":false,"search_tags":[],"sqs":98,"sqs_raw":98,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"fresh","last_tested_at":"2026-04-30T12:40:01.956Z","usable":true,"strategy":"direct"},{"slug":"ip-geolocation","name":"IP Geolocation","description":"Look up geographic location, ISP, and network information for an IP address. Detects proxies and hosting providers.","category":"data-extraction","price_cents":2,"input_schema":{"type":"object","required":["ip"],"properties":{"ip":{"type":"string"}}},"output_schema":{"type":"object","example":{"ip":"8.8.8.8","isp":"Google LLC","zip":"20149","city":"Ashburn","region":"Virginia","country":"United States","is_proxy":false,"timezone":"America/New_York","as_number":"AS15169 Google LLC","is_mobile":false,"is_hosting":true,"coordinates":{"latitude":39.03,"longitude":-77.5},"region_code":"VA","country_code":"US","organization":"Google Public DNS"},"properties":{"isp":{"type":"string"},"city":{"type":"string"},"country":{"type":"string"},"is_proxy":{"type":"boolean"},"coordinates":{"type":"object"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"ip-api.com (IP geolocation database)","is_free_tier":false,"search_tags":["data extraction","lookup","data"],"sqs":96.1,"sqs_raw":96.1,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"aging","last_tested_at":"2026-05-01T08:03:23.018Z","usable":true,"strategy":"direct"},{"slug":"pii-redact","name":"PII Redaction","description":"Detect and redact personally identifiable information (PII) from text. Identifies names, emails, phone numbers, national ID numbers (Swedish personnummer, Finnish henkilötunnus, etc.), addresses, and more.","category":"data-processing","price_cents":3,"input_schema":{"type":"object","required":["text"],"properties":{"text":{"type":"string","description":"Text to redact PII from"}}},"output_schema":{"type":"object","example":{"entities":[{"end":12,"type":"PERSON_NAME","start":8,"redacted_as":"[REDACTED_PERSON_NAME]"},{"end":42,"type":"EMAIL","start":20,"redacted_as":"[REDACTED_EMAIL]"},{"end":59,"type":"SSN","start":48,"redacted_as":"[REDACTED_SSN]"}],"entity_counts":{"SSN":1,"IBAN":0,"EMAIL":1,"PHONE":0,"ADDRESS":0,"PASSPORT":0,"ID_NUMBER":0,"CREDIT_CARD":0,"PERSON_NAME":1},"redacted_text":"Contact [REDACTED_PERSON_NAME] at [REDACTED_EMAIL], SSN [REDACTED_SSN]"},"properties":{"entities":{"type":"array"},"entity_counts":{"type":"object"},"redacted_text":{"type":"string"}}},"transparency_tag":"ai_generated","geography":"global","data_source":"Algorithmic (regex pattern matching + NLP entity recognition)","is_free_tier":false,"search_tags":[],"sqs":81.9,"sqs_raw":81.9,"sqs_label":"Good","quality":"A","reliability":"B","trend":"stable","freshness_level":"fresh","last_tested_at":"2026-04-30T12:54:32.484Z","usable":true,"strategy":"direct"},{"slug":"charity-lookup-uk","name":"Charity Lookup UK","description":"Look up UK charities via the Charity Commission API. Search by registration number or name. Returns status, income, activities.","category":"data-extraction","price_cents":5,"input_schema":{"type":"object","properties":{"name":{"type":"string"},"charity_number":{"type":"string"}}},"output_schema":{"type":"object","example":{"status":"registered","website":"http://www.oxfam.org.uk","description":"Oxfam's objects are to prevent and relieve poverty and protect the vulnerable anywhere in the world.  Oxfam furthers its objects through interlinked activities of humanitarian relief, development work and advocacy and campaigning.  Oxfam is an affiliate member of Oxfam International.  Details of Oxfam's mission and ways of working can be found at www.oxfam.org.uk","charity_name":"OXFAM","latest_income":339366903,"trustee_count":10,"charity_number":"202918","company_number":"00612172","date_of_removal":null,"latest_spending":362636196,"latest_employees":4084,"latest_volunteers":28920,"date_of_registration":"1965-09-07","latest_financial_year_end":"2025-03-31"},"properties":{"income":{"type":"number"},"status":{"type":"string"},"charity_name":{"type":"string"},"charity_number":{"type":"string"}}},"transparency_tag":"algorithmic","geography":"uk","data_source":"Charity Commission for England and Wales API","is_free_tier":false,"search_tags":["data extraction","lookup","data"],"sqs":98,"sqs_raw":98,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"fresh","last_tested_at":"2026-04-30T12:18:58.604Z","usable":true,"strategy":"direct"},{"slug":"address-parse","name":"Address Parse","description":"Parse a free-text address into structured components. Returns street, city, postal code, state/province, country. Works with addresses worldwide.","category":"data-processing","price_cents":5,"input_schema":{"type":"object","required":["address"],"properties":{"address":{"type":"string","description":"Free-text address to parse"}}},"output_schema":{"type":"object","example":{"city":"Mountain View","street":"1600 Amphitheatre Parkway","country":"United States","apartment":null,"formatted":"1600 Amphitheatre Parkway, Mountain View, CA","confidence":"medium","postal_code":null,"raw_address":"1600 Amphitheatre Parkway, Mountain View, CA","street_name":"Amphitheatre Parkway","country_code":"US","street_number":"1600","state_province":"CA"},"properties":{"city":{"type":"string"},"street":{"type":"string"},"country":{"type":"string"},"formatted":{"type":"string"},"postal_code":{"type":"string"},"country_code":{"type":"string"}}},"transparency_tag":"ai_generated","geography":"global","data_source":"Algorithmic (address component extraction, no external data)","is_free_tier":false,"search_tags":[],"sqs":96.1,"sqs_raw":96.1,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"aging","last_tested_at":"2026-05-01T08:03:39.342Z","usable":true,"strategy":"direct"},{"slug":"tax-id-validate","name":"Tax ID Validate","description":"Validate tax identification number (TIN) formats for 40+ countries. Checks format rules and checksum algorithms where applicable. Does not verify with tax authorities.","category":"validation","price_cents":2,"input_schema":{"type":"object","required":["tax_id"],"properties":{"tax_id":{"type":"string","description":"Tax identification number (with or without country prefix)"},"country_code":{"type":"string","description":"ISO 2-letter country code (auto-detected from prefix if omitted)"}}},"output_schema":{"type":"object","example":{"valid":true,"tax_id":"SE556703748501","normalized":"SE556703748501","format_name":"Momsregistreringsnummer","country_code":"SE","checksum_valid":null},"properties":{"valid":{"type":"boolean"},"normalized":{"type":"string"},"format_name":{"type":"string"},"country_code":{"type":"string"},"checksum_valid":{"type":"boolean"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"Strale tax ID validator (EU VAT format rules + national TIN standards)","is_free_tier":false,"search_tags":["validation","verify","check"],"sqs":98,"sqs_raw":98,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"aging","last_tested_at":"2026-05-01T07:33:13.145Z","usable":true,"strategy":"direct"},{"slug":"iban-validate","name":"IBAN Validation","description":"Validate an IBAN number. Checks format, length, and mod-97 checksum. Extracts country code, bank identifier, and branch code. Pure algorithmic — fast and cheap.","category":"validation","price_cents":5,"input_schema":{"type":"object","required":["iban"],"properties":{"iban":{"type":"string","description":"IBAN to validate (e.g. SE3550000000054910000003)"}}},"output_schema":{"type":"object","example":{"bban":"50000000058398257466","valid":true,"bank_code":"500","branch_code":null,"check_digits":"45","country_code":"SE","expected_length":24},"properties":{"error":{"type":"string"},"valid":{"type":"boolean"},"bank_code":{"type":"string"},"branch_code":{"type":"string"},"country_code":{"type":"string"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"Algorithmic validation (ISO 13616 IBAN standard + bank registry)","is_free_tier":true,"search_tags":["validation","verify","check","IBAN","bank account","payment validation","banking","SEPA"],"sqs":98,"sqs_raw":98,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"aging","last_tested_at":"2026-05-01T08:03:27.421Z","usable":true,"strategy":"direct"},{"slug":"swiss-company-data","name":"Swiss Company Data","description":"Look up Swiss company data from the Zefix PublicREST API (Federal Office of Justice). Accepts UID (e.g. CHE-105.805.977), EHRAID, or fuzzy company name.","category":"data-extraction","price_cents":80,"input_schema":{"type":"object","required":["uid"],"properties":{"uid":{"type":"string","description":"Swiss UID (e.g. CHE-105.805.977), EHRAID, or company name"}}},"output_schema":{"type":"object","example":{"uid":"CHE105805977","ch_id":null,"canton":"VD","ehraid":218570,"status":"ACTIVE","address":"Avenue Nestlé 55, 1800 Vevey","purpose":null,"legal_form":"Association","data_source":"Zefix, Federal Office of Justice, Switzerland","company_name":"Nestlé SA","municipality":"Vevey","data_source_url":"https://www.zefix.admin.ch/","data_attribution":"Data from Zefix, Federal Office of Justice, Switzerland","registration_date":null},"properties":{"uid":{"type":"string"},"ch_id":{"type":"integer"},"canton":{"type":"string"},"ehraid":{"type":"integer"},"status":{"type":"string"},"address":{"type":"string"},"purpose":{"type":"string"},"legal_form":{"type":"string"},"vat_number":{"type":["string","null"]},"data_source":{"type":"string"},"company_name":{"type":"string"},"municipality":{"type":"string"},"deletion_date":{"type":"string"},"data_source_url":{"type":"string"},"data_attribution":{"type":"string"},"registration_date":{"type":"string"}}},"transparency_tag":"algorithmic","geography":"eu","data_source":"Zefix PublicREST API (Federal Office of Justice, Switzerland)","is_free_tier":false,"search_tags":["data extraction","lookup","data","company verification","company check","KYB","know your business","business registry","corporate data","company lookup","company data","business verification"],"sqs":57.5,"sqs_raw":57.5,"sqs_label":"Fair","quality":"B","reliability":"C","trend":"declining","freshness_level":"fresh","last_tested_at":"2026-04-28T11:54:10.174Z","usable":true,"strategy":"retry_with_backoff"},{"slug":"phishing-site-check","name":"Phishing Site Check","description":"Check if a URL is a known phishing site targeting Web3 users. Detects cloned dApp frontends, fake token claim pages, and wallet drainer sites. Uses GoPlus Security's phishing database.","category":"web3","price_cents":2,"input_schema":{"type":"object","required":["url"],"properties":{"url":{"type":"string","description":"URL to check for phishing (e.g., 'https://uniswap-claim.xyz')"}}},"output_schema":{"type":"object","example":{"url":"https://google.com","confidence":"safe","is_phishing":false},"properties":{"url":{"type":"string"},"confidence":{"type":"string"},"is_phishing":{"type":"boolean"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"GoPlus Labs (Phishing Site Detection API)","is_free_tier":false,"search_tags":[],"sqs":98,"sqs_raw":98,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"fresh","last_tested_at":"2026-04-30T12:13:34.152Z","usable":true,"strategy":"direct"},{"slug":"au-company-data","name":"Australian Company Data (ABR)","description":"Look up Australian company data from the Australian Business Register (ABR). Accepts an ABN (11 digits). Returns entity name, status, type, GST registration, and address details. Free government API — fast and reliable.","category":"company-data","price_cents":5,"input_schema":{"type":"object","required":["abn"],"properties":{"abn":{"type":"string","description":"Australian Business Number (11 digits)"}}},"output_schema":{"type":"object","example":{"abn":"51824753556","acn":null,"state":"NSW","status":"Active","postcode":"2640","data_source":"Australian Business Register (ABR)","entity_type":"Commonwealth Government Entity","company_name":"AUSTRALIAN TAXATION OFFICE","last_updated":"1999-11-01","retrieved_at":"2026-03-20T10:00:00.000Z","business_names":null,"gst_registered":true,"data_source_url":"https://abr.business.gov.au/"},"properties":{"abn":{"type":"string"},"acn":{"type":"string"},"state":{"type":"string"},"status":{"type":"string"},"postcode":{"type":"string"},"vat_number":{"type":["string","null"]},"data_source":{"type":"string"},"entity_type":{"type":"string"},"company_name":{"type":"string"},"last_updated":{"type":"string"},"retrieved_at":{"type":"string"},"business_names":{"type":"array","items":{"type":"string"}},"gst_registered":{"type":"boolean"},"data_source_url":{"type":"string"}}},"transparency_tag":"algorithmic","geography":"au","data_source":"Australian Business Register (ABR)","is_free_tier":false,"search_tags":["company data","company verification","KYB","know your business","business registry","corporate data","company check","company lookup","business verification"],"sqs":94.4,"sqs_raw":94.4,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"improving","freshness_level":"fresh","last_tested_at":"2026-04-30T12:08:31.606Z","usable":true,"strategy":"direct"},{"slug":"image-to-text","name":"Image to Text (OCR)","description":"OCR on any image via Claude vision. Works on screenshots, photos of documents, handwritten notes. Returns text with confidence.","category":"file-conversion","price_cents":5,"input_schema":{"type":"object","properties":{"base64":{"type":"string","description":"Base64-encoded image"},"image_url":{"type":"string","description":"URL to image"}}},"output_schema":{"type":"object","example":{"text":"","text_type":null,"confidence":"high","language_detected":null},"properties":{"text":{"type":"string"},"text_type":{"type":"string"},"confidence":{"type":"string"},"language_detected":{"type":"string"}}},"transparency_tag":"ai_generated","geography":"global","data_source":"Claude API (OCR / image analysis)","is_free_tier":false,"search_tags":[],"sqs":81.4,"sqs_raw":81.4,"sqs_label":"Good","quality":"A","reliability":"B","trend":"stable","freshness_level":"fresh","last_tested_at":"2026-04-30T12:48:20.385Z","usable":true,"strategy":"direct"},{"slug":"nl-housing-stats","name":"NL Housing Statistics","description":"Dutch housing statistics by municipality from CBS OpenData. Returns average sale prices, number of homes sold, housing stock breakdown (owner-occupied vs rental), and historical trends.","category":"data-extraction","price_cents":3,"input_schema":{"type":"object","properties":{"city":{"type":"string","description":"Dutch municipality name (e.g. 'Amsterdam')"},"gm_code":{"type":"string","description":"CBS municipality code (e.g. 'GM0363')"}}},"output_schema":{"type":"object","example":{"currency":"EUR","data_level":"municipality","sale_prices":{"history":[],"homes_sold":12500,"latest_year":2023,"average_sale_price_eur":520000},"municipality":"amsterdam","housing_stock":{"year":2023,"rental":330000,"owner_occupied":140000,"total_dwellings":470000},"municipality_code":"GM0363"},"properties":{"currency":{"type":"string"},"sale_prices":{"type":"object"},"municipality":{"type":"string"},"housing_stock":{"type":"object"},"municipality_code":{"type":"string"}}},"transparency_tag":"algorithmic","geography":"nl","data_source":"CBS OpenData (83625NED + 82900NED)","is_free_tier":false,"search_tags":[],"sqs":96.1,"sqs_raw":96.1,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"aging","last_tested_at":"2026-05-01T07:53:16.695Z","usable":true,"strategy":"direct"},{"slug":"competitor-compare","name":"Competitor Compare","description":"Compare two company websites. Analyzes positioning, pricing model, features, target audience, trust signals, content strategy. Returns structured comparison + strategic analysis.","category":"competitive-intelligence","price_cents":100,"input_schema":{"type":"object","required":["domain1","domain2"],"properties":{"domain1":{"type":"string","description":"First company domain"},"domain2":{"type":"string","description":"Second company domain"}}},"output_schema":{"type":"object","example":{"company_a":{"name":"GitHub","domain":"github.com","tagline":"The future of building happens together"},"company_b":{"name":"GitLab","domain":"gitlab.com","tagline":"Finally, AI for the entire software lifecycle"},"comparison":{"positioning":{"analysis":"GitHub leads with AI-powered coding and seamless collaboration experience, while GitLab positions as comprehensive platform consolidating multiple tools into single unified system with stronger security/compliance focus","company_a":"AI-first development platform emphasizing collaboration, code creation, and developer experience with Copilot as hero product","company_b":"End-to-end DevSecOps orchestration platform with agentic AI for entire software lifecycle and unified data plane"},"pricing_model":{"company_a":"Freemium model with GitHub Copilot, Codespaces, and Advanced Security as premium add-ons","company_b":"Freemium model with tiered plans (Premium/Ultimate); offers free trial and contact sales for enterprise"},"trust_signals":{"company_a":["Fortune 500 customers (American Airlines, Ford, Shopify, Spotify, Mercedes-Benz)","2025 Gartner Magic Quadrant for AI Code Assistants","70% MTTR reduction with Copilot Autofix","8.3M secret leaks stopped in 12 months","25% developer speed boost (Duolingo case study)"],"company_b":["50+ million users","Industry-specific case studies","Multiple quantified metrics (4 hours saved/engineer/week, 82% cycle time reduction)","Compliance certifications for regulated industries","AI Transparency Center mentioned","6x faster time to market claims"]},"target_audience":{"analysis":"GitHub targets broader developer audience with ease-of-use focus; GitLab targets enterprise procurement with regulatory/compliance requirements and industry-specific solutions","company_a":"Individual developers, small to medium teams, enterprises prioritizing development velocity and AI-assisted coding","company_b":"Enterprises and regulated industries (financial services, public sector, aerospace) requiring end-to-end governance, compliance, and security scanning"},"content_strategy":{"company_a":"Hero narrative around Copilot AI capabilities; customer success stories; industry reports; emphasis on developer speed and ease of use; heavy visual demonstrations of AI features","company_b":"Platform consolidation and business value narrative; industry-specific solutions; quantified ROI metrics; compliance and governance emphasis; technical documentation focus"},"feature_emphasis":{"company_a":["GitHub Copilot (AI code creation)","GitHub Actions (CI/CD automation)","GitHub Codespaces (cloud dev environments)","Advanced Security & Dependabot","Code Review & Collaboration"],"company_b":["GitLab Duo Agent Platform (agentic AI)","End-to-end DevSecOps platform","Unified CI/CD pipeline","Application Security Testing (SAST/SCA/DAST)","Value Stream Management","Software Compliance automation"]}},"disclaimer":"AI-generated competitive analysis. Verify specific claims independently.","strategic_analysis":"GitHub and GitLab represent two different market strategies within the DevOps platform space. GitHub has positioned itself as the AI-first developer platform, betting heavily on GitHub Copilot as the differentiating force that appeals to individual developers and organizations prioritizing engineering velocity. Their messaging emphasizes collaboration, ease of use, and the power of AI-assisted coding, supported by impressive customer names and Gartner recognition. Conversely, GitLab has taken the platform consolidation approach, emphasizing their ability to replace multiple point solutions with one unified system that includes security scanning, compliance automation, and value stream measurement. This appeals directly to enterprise procurement teams and regulated industries where tool sprawl and compliance burden are major pain points.\n\nThe target audience divergence is striking. GitHub's homepage converts toward individual developers and tech-forward teams with a focus on \"try Copilot free,\" while GitLab's messaging immediately addresses compliance, security scanning consolidation, and industry-specific regulatory needs. GitLab specifically calls out financial services, public sector, aerospace, and automotive—markets where security and compliance certifications are procurement requirements. GitHub's trust signals lean toward developer velocity metrics and AI quality (Gartner, customer stories), while GitLab leads with business metrics (time savings, cycle time reduction, developer happiness) and industry compliance capabilities.\n\nFrom a competitive perspective, GitHub is winning the mindshare battle among developers and younger tech companies, while GitLab is better positioned for enterprise sales in regulated industries. GitHub's Copilot creates stickiness at the individual developer level; GitLab's unified platform and compliance features create stickiness at the enterprise procurement level. The strategic question for each is whether their positioned advantage can cross into the other's territory—can GitHub's AI capabilities drive enterprise adoption despite fragmented tooling, and can GitLab's platform comprehensiveness overcome GitHub's dominance in developer mindshare?","key_differentiators":["AI positioning: GitHub focuses on Copilot as hero product; GitLab positions agentic AI as part of larger orchestration platform","Platform philosophy: GitHub emphasizes modular, best-of-breed approach; GitLab emphasizes unified single-platform consolidation","Security model: GitHub has Advanced Security as add-on; GitLab has security scanning (SAST/SCA/DAST) built into platform","Target buyer: GitHub targets CTOs/developers; GitLab targets enterprise security/compliance officers","Industry focus: GitHub generalist approach; GitLab specific solutions for financial services, public sector, aerospace","Compliance emphasis: GitHub minimal compliance mention; GitLab highlights audit trails, regulatory standards, supply chain security","Marketing metrics: GitHub emphasizes speed/velocity; GitLab emphasizes cycle time, security, and business value","Deployment model: GitHub primarily cloud SaaS; GitLab offers flexibility (cloud, on-premise, air-gapped)"],"competitive_advantages":{"company_a":["Market dominance and developer mindshare in version control (de facto standard)","Superior AI/Copilot technology and consumer-grade UX","Ease of onboarding and low learning curve for new developers","Strong branding and emotional connection with developer community","Gartner recognition for AI capabilities","Strong customer brand recognition (American Airlines, Spotify, Ford)","GitHub Marketplace ecosystem for extensions"],"company_b":["Unified platform reducing tool sprawl and integration complexity","Built-in security scanning (SAST/SCA/DAST/Secret Detection) eliminating need for separate tools","Stronger compliance and audit readiness capabilities for regulated industries","Value stream management and visibility features missing from GitHub","Better deployment flexibility (cloud, on-premise, air-gapped environments)","Industry-specific solutions and regulatory expertise","More attractive TCO for enterprises managing multiple point solutions","Agentic AI platform for orchestrating teams + agents with guardrails"]}},"properties":{"company_a":{"type":"object"},"company_b":{"type":"object"},"comparison":{"type":"object"},"strategic_analysis":{"type":"string"}}},"transparency_tag":"ai_generated","geography":"global","data_source":"HTTP fetch + Claude API (competitive analysis)","is_free_tier":false,"search_tags":[],"sqs":82.2,"sqs_raw":82.2,"sqs_label":"Good","quality":"A","reliability":"B","trend":"improving","freshness_level":"fresh","last_tested_at":"2026-04-28T11:49:38.791Z","usable":true,"strategy":"direct"},{"slug":"product-search","name":"Product Search","description":"Search products on Google Shopping. Returns product listings with title, price, merchant, rating.","category":"data-extraction","price_cents":15,"input_schema":{"type":"object","required":["query"],"properties":{"query":{"type":"string"},"country":{"type":"string"}}},"output_schema":{"type":"object","example":{"query":"laptop","products":[],"search_url":"https://www.google.com/search?q=laptop&tbm=shop&hl=en","total_results_estimate":null},"properties":{"products":{"type":"array"},"total_results_estimate":{"type":"number"}}},"transparency_tag":"ai_generated","geography":"global","data_source":"E-commerce search results (web scraping with rendering fallback)","is_free_tier":false,"search_tags":["data extraction","lookup","data"],"sqs":84.4,"sqs_raw":84.4,"sqs_label":"Good","quality":"A","reliability":"B","trend":"stable","freshness_level":"fresh","last_tested_at":"2026-04-28T11:47:53.635Z","usable":true,"strategy":"direct"},{"slug":"google-search","name":"Google Search","description":"Perform a Google search and return structured results. Returns title, URL, snippet, position for each result.","category":"web-scraping","price_cents":10,"input_schema":{"type":"object","required":["query"],"properties":{"query":{"type":"string","description":"Search query"},"country":{"type":"string"},"language":{"type":"string"},"num_results":{"type":"integer","description":"Number of results (default 10, max 20)"}}},"output_schema":{"type":"object","example":{"query":"Stripe payment processing","results":[{"url":"https://stripe.com/payments","date":null,"title":"Stripe Payments | Global Payment Processing Platform","snippet":"Accept payments online, in person, and around the world with a payments solution built for any business—from scaling startups to global enterprises ...","position":1,"sitelinks":[{"link":"https://stripe.com/guides/introduction-to-online-payments","title":"Collecting online payments"},{"link":"https://stripe.com/payments/payment-methods","title":"Stripe Payment Methods"},{"link":"https://docs.stripe.com/payments","title":"Payments"},{"link":"https://stripe.com/payments/features","title":"Features"},{"link":"https://stripe.com/resources/more/card-payments","title":"Card payments explained"}]},{"url":"https://stripe.com/resources/more/payment-processing-explained","date":"Jan 21, 2025","title":"How payment processing works | Stripe","snippet":"Payment processing is the sequence of actions that securely transfer funds between a payer and a payee.","position":2,"sitelinks":null},{"url":"https://stripe.com/","date":null,"title":"Stripe | Financial Infrastructure to Grow Your Revenue","snippet":"Stripe is a financial services platform that helps all types of businesses accept payments, build flexible billing models, and manage money movement.","position":3,"sitelinks":null},{"url":"https://stripe.com/pricing","date":null,"title":"Pricing & Fees - Stripe","snippet":"Find Stripe fees and pricing information. Find our processing fees for credit cards, pricing models and pay-as-you-go fees for businesses.","position":4,"sitelinks":null},{"url":"https://stripe.com/resources/more/payment-processor-vs-payment-gateway","date":"Jan 23, 2025","title":"Payment processor vs. payment gateway | Stripe","snippet":"Payment processors and payment gateways play different but complementary roles in facilitating secure and efficient electronic transactions for businesses and ...","position":5,"sitelinks":null},{"url":"https://stripe.com/resources/more/how-payment-transaction-processing-works","date":"Jan 22, 2025","title":"How payment transaction processing works: A quick guide - Stripe","snippet":"Payment transaction processing is the series of steps that occur when a customer initiates a financial transaction with a business.","position":6,"sitelinks":null},{"url":"https://www.nerdwallet.com/business/software/learn/what-is-stripe","date":"Mar 20, 2026","title":"What Is Stripe, and How Does It Work to Accept Payments?","snippet":"Stripe is a payment service provider that accepts credit cards, digital wallets and many other payment methods.","position":7,"sitelinks":null}],"answer_box":null,"result_count":7,"knowledge_graph":null,"people_also_ask":[{"link":"https://tipalti.com/resources/learn/stripe-fee-calculator/","snippet":"Stripe Fee Examples Transaction Amount Fee $10 $0.59 $50 $1.75 $100 $3.20\nTransaction Amount\nFee\n$10\n$0.59\n$50\n$1.75\n$100\n$3.20","question":"How much is the Stripe fee for $100?"},{"link":"https://en.wikipedia.org/wiki/Stripe,_Inc.","snippet":"In May 2011, Stripe received a $2 million investment from venture capitalists Peter Thiel, Elon Musk, Sequoia Capital, SV Angel, and Andreessen Horowitz. Stripe launched publicly in September 2011 after an extensive private beta.","question":"Is Stripe owned by Elon Musk?"}],"search_parameters":{"country":null,"language":null}},"properties":{"query":{"type":"string"},"results":{"type":"array"},"total_results_estimate":{"type":"string"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"Serper.dev API (Google Search results)","is_free_tier":false,"search_tags":["search","Google","web search","SERP"],"sqs":97.3,"sqs_raw":97.3,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"fresh","last_tested_at":"2026-04-30T12:23:14.881Z","usable":true,"strategy":"direct"},{"slug":"social-post-generate","name":"Social Post Generate","description":"Generate platform-optimized social media posts. Supports Twitter, LinkedIn, Instagram. Returns post text, hashtags, thread version for Twitter.","category":"content-writing","price_cents":5,"input_schema":{"type":"object","properties":{"url":{"type":"string"},"tone":{"type":"string"},"content":{"type":"string"},"platform":{"type":"string"},"hashtag_count":{"type":"integer"}}},"output_schema":{"type":"object","example":{"hashtags":["#QualityAssurance","#SoftwareTesting","#DevOps"],"platform":"twitter","post_text":"Testing is essential to delivering quality software. Our commitment to rigorous testing ensures reliability, security, and optimal performance for our users.","thread_version":null,"character_count":279,"engagement_hooks":["Resonates with developers and QA professionals","Demonstrates commitment to quality standards","Relevant to current industry best practices"]},"properties":{"hashtags":{"type":"array"},"post_text":{"type":"string"},"thread_version":{"type":"array"},"character_count":{"type":"integer"}}},"transparency_tag":"ai_generated","geography":"global","data_source":"Claude API (social media post generation)","is_free_tier":false,"search_tags":[],"sqs":98,"sqs_raw":98,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"fresh","last_tested_at":"2026-04-30T12:38:26.720Z","usable":true,"strategy":"direct"},{"slug":"data-quality-check","name":"Data Quality Check","description":"Check data quality with custom rules (email_format, range, pattern, etc.) or auto-detect issues. Returns quality score and field-level report. Algorithmic.","category":"data-processing","price_cents":2,"input_schema":{"type":"object","required":["data"],"properties":{"data":{"type":"array","description":"JSON array of objects"},"rules":{"type":"array","description":"Optional validation rules"}}},"output_schema":{"type":"object","example":{"issues":[],"total_rows":1,"valid_rows":1,"issue_count":0,"field_report":[{"field":"0","null_count":0,"completeness":100,"unique_count":1},{"field":"1","null_count":0,"completeness":100,"unique_count":1},{"field":"2","null_count":0,"completeness":100,"unique_count":1},{"field":"3","null_count":0,"completeness":100,"unique_count":1}],"invalid_rows":0,"quality_score":100},"properties":{"issues":{"type":"array"},"valid_rows":{"type":"integer"},"field_report":{"type":"array"},"invalid_rows":{"type":"integer"},"quality_score":{"type":"integer"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"Algorithmic (data profiling and quality analysis, no external data)","is_free_tier":false,"search_tags":[],"sqs":98,"sqs_raw":98,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"aging","last_tested_at":"2026-05-01T07:33:26.861Z","usable":true,"strategy":"direct"},{"slug":"whois-lookup","name":"WHOIS Lookup","description":"Perform a WHOIS lookup for a domain. Returns registrar, creation date, expiry date, name servers, registrant info, and raw WHOIS data.","category":"web-intelligence","price_cents":5,"input_schema":{"type":"object","required":["domain"],"properties":{"domain":{"type":"string","description":"Domain name (e.g. example.com)"}}},"output_schema":{"type":"object","example":{"domain":"google.com","created":"1997-09-15T04:00:00Z","expires":"2028-09-14T04:00:00Z","updated":"2019-09-09T15:39:04Z","statuses":["clientDeleteProhibited https://icann.org/epp#clientDeleteProhibited","clientTransferProhibited https://icann.org/epp#clientTransferProhibited","clientUpdateProhibited https://icann.org/epp#clientUpdateProhibited","serverDeleteProhibited https://icann.org/epp#serverDeleteProhibited","serverTransferProhibited https://icann.org/epp#serverTransferProhibited","serverUpdateProhibited https://icann.org/epp#serverUpdateProhibited","//icann.org/epp"],"raw_whois":"   Domain Name: GOOGLE.COM\r\n   Registry Domain ID: 2138514_DOMAIN_COM-VRSN\r\n   Registrar WHOIS Server: whois.markmonitor.com\r\n   Registrar URL: http://www.markmonitor.com\r\n   Updated Date: 2019-09-09T15:39:04Z\r\n   Creation Date: 1997-09-15T04:00:00Z\r\n   Registry Expiry Date: 2028-09-14T04:00:00Z\r\n   Registrar: MarkMonitor Inc.\r\n   Registrar IANA ID: 292\r\n   Registrar Abuse Contact Email: abusecomplaints@markmonitor.com\r\n   Registrar Abuse Contact Phone: +1.2086851750\r\n   Domain Status: clientDeleteProhibited https://icann.org/epp#clientDeleteProhibited\r\n   Domain Status: clientTransferProhibited https://icann.org/epp#clientTransferProhibited\r\n   Domain Status: clientUpdateProhibited https://icann.org/epp#clientUpdateProhibited\r\n   Domain Status: serverDeleteProhibited https://icann.org/epp#serverDeleteProhibited\r\n   Domain Status: serverTransferProhibited https://icann.org/epp#serverTransferProhibited\r\n   Domain Status: serverUpdateProhibited https://icann.org/epp#serverUpdateProhibited\r\n   Name Server: NS1.GOOGLE.COM\r\n   Name Server: NS2.GOOGLE.COM\r\n   Name Server: NS3.GOOGLE.COM\r\n   Name Server: NS4.GOOGLE.COM\r\n   DNSSEC: unsigned\r\n   URL of the ICANN Whois Inaccuracy Complaint Form: https://www.icann.org/wicf/\r\n>>> Last update of whois database: 2026-04-03T00:33:57Z <<<\r\n\r\nFor more information on Whois status codes, please visit https://icann.org/epp\r\n\r\nNOTICE: The expiration date displayed in this record is the date the\r\nregistrar's sponsorship of the domain name registration in the registry is\r\ncurrently set to expire. This date does not necessarily reflect the expiration\r\ndate of the domain name registrant's agreement with the sponsoring\r\nregistrar.  Users may consult the sponsoring registrar's Whois database to\r\nview the registrar's reported date of expiration for this registration.\r\n\r\nTERMS OF USE: You are not authorized to access or query our Whois\r\ndatabase through the use of electronic processes that are high-volume and\r\nautomated except as reasonably necessary to register domain names or\r\nmodify existing registrations; the Data in VeriSign Global Registry\r\nServices' (\"VeriSign\") Whois database is provided by VeriSign for\r\ninformation purposes only, and to assist persons in obtaining information\r\nabout or related to a domain name registration record. VeriSign does not\r\nguarantee its accuracy. By submitting a Whois query, you agree to abide\r\nby the following terms of use: You agree that you may use this Data only\r\nfor lawful purposes and that under no circumstances will you use this Data\r\nto: (1) allow, enable, or otherwise support the transmission of mass\r\nunsolicited, commercial advertising or solicitations via e-mail, telephone,\r\nor facsimile; or (2) enable high volume, automated, electronic processes\r\nthat apply to VeriSign (or its computer systems). The compilation,\r\nrepackaging, dissemination or other use of this Data is expressly\r\nprohibited without the prior written consent of VeriSign. You agree not to\r\nuse electronic processes","registrar":"whois.markmonitor.com","name_servers":["ns1.google.com","ns2.google.com","ns3.google.com","ns4.google.com"]},"properties":{"domain":{"type":"string"},"created":{"type":"string"},"expires":{"type":"string"},"registrar":{"type":"string"},"name_servers":{"type":"array"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"WHOIS protocol (ICANN-accredited registrar databases)","is_free_tier":false,"search_tags":["WHOIS","domain registration","domain ownership","domain age"],"sqs":98,"sqs_raw":98,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"fresh","last_tested_at":"2026-04-30T12:13:15.407Z","usable":true,"strategy":"direct"},{"slug":"diff-json","name":"Diff JSON","description":"Compare two JSON objects and return structured diff. Shows added, removed, and changed fields with paths and values. Algorithmic.","category":"validation","price_cents":3,"input_schema":{"type":"object","required":["before","after"],"properties":{"after":{"description":"Modified JSON"},"before":{"description":"Original JSON"}}},"output_schema":{"type":"object","example":{"added":[],"changed":[{"path":"/version","new_value":2,"old_value":1}],"removed":[],"identical":false,"added_count":0,"changed_count":1,"removed_count":0},"properties":{"added":{"type":"array"},"changed":{"type":"array"},"removed":{"type":"array"},"identical":{"type":"boolean"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"Algorithmic (JSON diff comparison, no external data)","is_free_tier":false,"search_tags":["validation","verify","check"],"sqs":98,"sqs_raw":98,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"aging","last_tested_at":"2026-05-01T07:23:09.680Z","usable":true,"strategy":"direct"},{"slug":"date-parse","name":"Date Parse","description":"Parse ambiguous date strings into ISO 8601. Handles '3/4/25', 'March 4th', '4. mars 2025', '2025-W14'. Detects ambiguity.","category":"data-processing","price_cents":3,"input_schema":{"type":"object","required":["date_string"],"properties":{"date_string":{"type":"string","description":"Date string to parse"},"preferred_format":{"type":"string","description":"DMY, MDY, or YMD (for ambiguous dates)"}}},"output_schema":{"type":"object","example":{"day":4,"year":2025,"input":"2025-03-04","month":3,"parsed":true,"iso_date":"2025-03-04","day_of_week":"Tuesday","is_ambiguous":false},"properties":{"day":{"type":"integer"},"year":{"type":"integer"},"month":{"type":"integer"},"iso_date":{"type":"string"},"day_of_week":{"type":"string"},"is_ambiguous":{"type":"boolean"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"Algorithmic (date/time format normalization, no external data)","is_free_tier":false,"search_tags":[],"sqs":98,"sqs_raw":98,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"aging","last_tested_at":"2026-05-01T07:58:34.761Z","usable":true,"strategy":"direct"},{"slug":"sentiment-analyze","name":"Sentiment Analysis","description":"Analyze the sentiment of text. Returns overall sentiment (positive/negative/neutral/mixed), confidence scores, and aspect-level sentiment.","category":"text-processing","price_cents":5,"input_schema":{"type":"object","required":["text"],"properties":{"text":{"type":"string","description":"Text to analyze"}}},"output_schema":{"type":"object","example":{"scores":{"neutral":0.95,"negative":0,"positive":0.05},"aspects":[{"aspect":"purpose of the text","sentiment":"neutral","text_span":"test input for automated capability testing"}],"summary":"The text is neutral in sentiment, describing a technical testing scenario without expressing any emotional valence.","sentiment":"neutral","confidence":0.95,"detected_language":"English"},"properties":{"scores":{"type":"object"},"aspects":{"type":"array"},"sentiment":{"type":"string"},"confidence":{"type":"number"}}},"transparency_tag":"ai_generated","geography":"global","data_source":"Claude API (sentiment analysis)","is_free_tier":false,"search_tags":[],"sqs":98,"sqs_raw":98,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"fresh","last_tested_at":"2026-04-30T12:34:25.602Z","usable":true,"strategy":"direct"},{"slug":"npm-package-info","name":"npm Package Info","description":"Fetch npm package metadata: version, dependencies, downloads, repository, license. Includes weekly download count.","category":"data-extraction","price_cents":5,"input_schema":{"type":"object","required":["package"],"properties":{"package":{"type":"string"}}},"output_schema":{"type":"object","example":{"name":"express","author":"TJ Holowaychuk","created":"2010-12-29T19:38:25.450Z","license":"MIT","homepage":"https://expressjs.com/","keywords":["express","framework","sinatra","web","http","rest","restful","router","app","api"],"dist_tags":{"latest":"5.2.1","latest-4":"4.22.1"},"repository":"git+https://github.com/expressjs/express.git","description":"Fast, unopinionated, minimalist web framework","dependencies":["qs","depd","etag","once","send","vary","debug","fresh","cookie","router","accepts","type-is","parseurl","statuses","encodeurl","mime-types","proxy-addr","body-parser","escape-html","http-errors","on-finished","content-type","finalhandler","range-parser","serve-static","cookie-signature","merge-descriptors","content-disposition"],"last_modified":"2026-04-01T22:24:38.828Z","latest_version":"5.2.1","total_versions":287,"recent_versions":[{"version":"4.22.1","published":"2025-12-01T20:50:41.122Z"},{"version":"5.2.1","published":"2025-12-01T20:49:43.268Z"},{"version":"5.2.0","published":"2025-12-01T16:23:57.541Z"},{"version":"4.22.0","published":"2025-12-01T16:23:07.582Z"},{"version":"5.1.0","published":"2025-03-31T14:01:22.509Z"}],"dev_dependencies":["ejs","hbs","nyc","after","mocha","vhost","eslint","marked","morgan","supertest","connect-redis","cookie-parser","cookie-session","express-session","method-override","pbkdf2-password"],"weekly_downloads":95603758},"properties":{"name":{"type":"string"},"license":{"type":"string"},"dependencies":{"type":"array"},"latest_version":{"type":"string"},"weekly_downloads":{"type":"integer"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"npm Registry API (package metadata)","is_free_tier":false,"search_tags":["data extraction","lookup","data"],"sqs":82.5,"sqs_raw":82.5,"sqs_label":"Good","quality":"A","reliability":"B","trend":"stable","freshness_level":"fresh","last_tested_at":"2026-04-30T12:33:28.459Z","usable":true,"strategy":"direct"},{"slug":"workflow-security-audit","name":"Workflow Security Audit","description":"Audit GitHub Actions workflow YAML for supply chain security risks. Checks action pinning (SHA vs mutable tags), permission scopes, secret exposure, trusted publishers, and dangerous trigger patterns like pull_request_target. Pure static analysis, no external API calls.","category":"security","price_cents":3,"input_schema":{"type":"object","required":["workflow"],"properties":{"workflow":{"type":"string","description":"GitHub Actions workflow YAML content"}}},"output_schema":{"type":"object","example":{"summary":{"low":0,"high":0,"info":0,"medium":1,"critical":0},"findings":[{"category":"permissions_scope","location":"workflow","severity":"medium","description":"No explicit permissions declared. Workflow inherits default repository permissions, which may be overly broad.","recommendation":"Add explicit 'permissions' block with minimum required scopes."}],"risk_level":"medium","findings_count":1,"checks_performed":["action_pinning","permissions_scope","secret_exposure","trusted_publishers","dangerous_triggers","runner_security"]},"properties":{"summary":{"type":"object"},"findings":{"type":"array"},"risk_level":{"type":"string"},"findings_count":{"type":"number"},"checks_performed":{"type":"array"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"Static analysis (YAML parsing + pattern matching)","is_free_tier":false,"search_tags":[],"sqs":98,"sqs_raw":98,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"aging","last_tested_at":"2026-05-01T07:43:15.946Z","usable":true,"strategy":"direct"},{"slug":"keyword-suggest","name":"Keyword Suggest","description":"Get keyword suggestions from Google Autocomplete. Returns suggestions, questions, comparisons, long-tail keywords.","category":"data-extraction","price_cents":3,"input_schema":{"type":"object","required":["keyword"],"properties":{"country":{"type":"string"},"keyword":{"type":"string"},"language":{"type":"string"}}},"output_schema":{"type":"object","example":{"country":"se","language":"en","long_tail":["artificial intelligence movie cast","artificial intelligence a modern approach","artificial intelligence in spanish","artificial intelligence a guide for thinking humans","artificial intelligence a modern approach 4th edition","artificial intelligence a modern approach pdf","artificial intelligence and machine learning","artificial intelligence arms race","artificial intelligence and the future of teaching and learning","artificial intelligence bible verses","artificial intelligence basics a non-technical introduction","artificial intelligence business strategies and applications","artificial intelligence course with certificate","artificial intelligence certificate programs","artificial intelligence career paths","artificial intelligence clothing brand","artificial intelligence help physicians to","artificial intelligence how does it work","artificial intelligence hope and the human spirit","artificial intelligence hoodie ny","artificial intelligence water usage","artificial intelligence with python","artificial intelligence with python mit","artificial intelligence what is it","artificial intelligence water consumption","artificial intelligence where to watch","artificial intelligence with python mit free course","how to artificial intelligence","how to artificial intelligence course","how to artificial intelligence works","how to use artificial intelligence","how to learn artificial intelligence","how to learn artificial intelligence for beginners","how to define artificial intelligence","how to explain artificial intelligence","how to master artificial intelligence","how to download artificial intelligence app","what is artificial intelligence","what is artificial intelligence with examples","what is artificial intelligence in simple words","what is artificial intelligence (ai)","what is artificial intelligence definition","what is artificial intelligence in computer","what is artificial intelligence (ai) mainly concerned with","what is artificial intelligence with examples in everyday life","what is artificial intelligence mean","what is artificial intelligence used for","best artificial intelligence stocks","best artificial intelligence etfs","best artificial intelligence app for android","best artificial intelligence app","best artificial intelligence programs","best artificial intelligence books","best artificial intelligence podcast","best artificial intelligence courses","best artificial intelligence movies","artificial intelligence vs machine learning","artificial intelligence vs natural stupidity","artificial intelligence vs human intelligence debate","artificial intelligence vs generative ai","artificial intelligence vs augmented intelligence","artificial intelligence vs synthetic intelligence","artificial intelligence vs human intelligence","artificial intelligence vs artificial consciousness","artificial intelligence vs virtual intelligence","artificial intelligence vs large language models"],"questions":["how to artificial intelligence","how to artificial intelligence course","how to artificial intelligence works","how to use artificial intelligence","how to learn artificial intelligence","how to learn artificial intelligence for beginners","how to define artificial intelligence","how to explain artificial intelligence","how to master artificial intelligence","how to download artificial intelligence app","what is artificial intelligence","what is artificial intelligence with examples","what is artificial intelligence in simple words","what is artificial intelligence (ai)","what is artificial intelligence definition","what is artificial intelligence in computer","what is artificial intelligence (ai) mainly concerned with","what is artificial intelligence with examples in everyday life","what is artificial intelligence mean","what is artificial intelligence used for"],"comparisons":["artificial intelligence vs machine learning","artificial intelligence vs natural stupidity","artificial intelligence vs human intelligence debate","artificial intelligence vs generative ai","artificial intelligence vs augmented intelligence","artificial intelligence vs synthetic intelligence","artificial intelligence vs human intelligence","artificial intelligence vs artificial consciousness","artificial intelligence vs virtual intelligence","artificial intelligence vs large language models"],"suggestions":["artificial intelligence movie","artificial intelligence movie cast","artificial intelligence definition","artificial intelligence a modern approach","artificial intelligence in spanish","artificial intelligence stocks","artificial intelligence app","artificial intelligence (ai)","artificial intelligence course","artificial intelligence a guide for thinking humans","artificial intelligence a modern approach 4th edition","artificial intelligence a modern approach pdf","artificial intelligence ai","artificial intelligence and machine learning","artificial intelligence articles","artificial intelligence arms race","artificial intelligence and the future of teaching and learning","artificial intelligence book","artificial intelligence bible verses","artificial intelligence basics a non-technical introduction","artificial intelligence bomb","artificial intelligence business strategies and applications","artificial intelligence basics","artificial intelligence benefits","artificial intelligence bubble","artificial intelligence benchmark","artificial intelligence brand","artificial intelligence certification","artificial intelligence clothing","artificial intelligence companies","artificial intelligence cast","artificial intelligence course with certificate","artificial intelligence certificate programs","artificial intelligence career paths","artificial intelligence classes","artificial intelligence clothing brand","artificial intelligence hoodie","artificial intelligence history","artificial intelligence hallucinations","artificial intelligence healthcare","artificial intelligence help physicians to","artificial intelligence harvard","artificial intelligence how does it work","artificial intelligence help","artificial intelligence hope and the human spirit","artificial intelligence hoodie ny","artificial intelligence website","artificial intelligence wikipedia","artificial intelligence water usage","artificial intelligence with python","artificial intelligence with python mit","artificial intelligence what is it","artificial intelligence water consumption","artificial intelligence where to watch","artificial intelligence warp","artificial intelligence with python mit free course","how to artificial intelligence","how to artificial intelligence course","how to artificial intelligence works","how to use artificial intelligence","how to learn artificial intelligence","how to learn artificial intelligence for beginners","how to define artificial intelligence","how to explain artificial intelligence","how to master artificial intelligence","how to download artificial intelligence app","what is artificial intelligence","what is artificial intelligence with examples","what is artificial intelligence in simple words","what is artificial intelligence (ai)","what is artificial intelligence definition","what is artificial intelligence in computer","what is artificial intelligence (ai) mainly concerned with","what is artificial intelligence with examples in everyday life","what is artificial intelligence mean","what is artificial intelligence used for","best artificial intelligence stocks","best artificial intelligence","best artificial intelligence etfs","best artificial intelligence app for android","best artificial intelligence app","best artificial intelligence programs","best artificial intelligence books","best artificial intelligence podcast","best artificial intelligence courses","best artificial intelligence movies","artificial intelligence vs machine learning","artificial intelligence vs natural stupidity","artificial intelligence vs human intelligence debate","artificial intelligence vs generative ai","artificial intelligence vs augmented intelligence","artificial intelligence vs synthetic intelligence","artificial intelligence vs human intelligence","artificial intelligence vs artificial consciousness","artificial intelligence vs virtual intelligence","artificial intelligence vs large language models"],"seed_keyword":"artificial intelligence","total_suggestions":96},"properties":{"long_tail":{"type":"array"},"questions":{"type":"array"},"suggestions":{"type":"array"},"total_suggestions":{"type":"number"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"Google Autocomplete API (keyword suggestions)","is_free_tier":false,"search_tags":["data extraction","lookup","data"],"sqs":98,"sqs_raw":98,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"fresh","last_tested_at":"2026-04-30T12:18:16.278Z","usable":true,"strategy":"direct"},{"slug":"protocol-tvl-lookup","name":"Protocol TVL Lookup","description":"Get the current Total Value Locked (TVL), chain distribution, category, audit status, and metadata for any DeFi protocol. Covers 7,000+ protocols across 500+ chains via DeFi Llama.","category":"web3","price_cents":2,"input_schema":{"type":"object","required":["protocol"],"properties":{"protocol":{"type":"string","description":"Protocol name or DeFi Llama slug (e.g., 'aave', 'uniswap', 'compound')"}}},"output_schema":{"type":"object","example":{"url":"https://aave.com","name":"Aave V3","slug":"aave-v3","audits":2,"chains":["Fantom","Harmony","Base","Avalanche","Soneium","Scroll","Ethereum","Metis","Arbitrum","Binance","MegaETH","Sonic","Plasma","Optimism","Celo","Mantle","Linea","xDai","zkSync Era","Polygon","X Layer"],"github":[],"symbol":"AAVE","tvl_usd":23352261394,"twitter":"aave","category":"Lending","chain_tvls":{"Base":707862049,"Celo":10691092,"xDai":63524255,"Linea":45262753,"Metis":542728,"Sonic":11482126,"Fantom":3646,"Mantle":547803793,"Plasma":1429883904,"Scroll":6733463,"Binance":179301495,"Harmony":0,"MegaETH":22645982,"Polygon":142978163,"Soneium":462151,"X Layer":88377,"Arbitrum":733702906,"Ethereum":19017359023,"Optimism":53605103,"Avalanche":376136796,"zkSync Era":2191578},"audit_links":["https://aave.com/security"],"description":"Earn interest, borrow assets, and build applications","listed_since":"2022-04-01T01:34:37.000Z","is_open_source":false,"tvl_change_1d_pct":null,"tvl_change_7d_pct":null},"properties":{"url":{"type":"string"},"name":{"type":"string"},"slug":{"type":"string"},"audits":{"type":"number"},"chains":{"type":"array"},"tvl_usd":{"type":"number"},"twitter":{"type":"string"},"category":{"type":"string"},"audit_links":{"type":"array"},"listed_since":{"type":"string"},"is_open_source":{"type":"boolean"},"tvl_change_1d_pct":{"type":"number"},"tvl_change_7d_pct":{"type":"number"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"DefiLlama (Protocol TVL API)","is_free_tier":false,"search_tags":[],"sqs":97.3,"sqs_raw":97.3,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"fresh","last_tested_at":"2026-04-30T12:08:50.152Z","usable":true,"strategy":"direct"},{"slug":"flatten-json","name":"Flatten JSON","description":"Flatten nested JSON to dot-notation keys. E.g. {a:{b:[1,2]}} → {'a.b.0':1,'a.b.1':2}. Configurable delimiter and array handling. Algorithmic.","category":"data-processing","price_cents":2,"input_schema":{"type":"object","required":["data"],"properties":{"data":{"description":"Nested JSON object"},"delimiter":{"type":"string","description":"Default '.'"},"array_handling":{"type":"string","description":"'index' or 'stringify'"}}},"output_schema":{"type":"object","example":{"delimiter":".","flattened":{"user.name":"John","user.address.city":"Stockholm"},"key_count":2,"array_handling":"index","max_depth_found":3},"properties":{"flattened":{"type":"object"},"key_count":{"type":"integer"},"max_depth_found":{"type":"integer"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"Algorithmic (JSON flattening, no external data)","is_free_tier":false,"search_tags":[],"sqs":98,"sqs_raw":98,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"aging","last_tested_at":"2026-05-01T07:43:28.424Z","usable":true,"strategy":"direct"},{"slug":"deduplicate","name":"Deduplicate","description":"Deduplicate a JSON array of objects using fuzzy string matching (Levenshtein + token sort). Specify match fields and threshold.","category":"data-processing","price_cents":2,"input_schema":{"type":"object","required":["data"],"properties":{"data":{"type":"array","description":"Array of objects to deduplicate"},"threshold":{"type":"number","description":"Match threshold 0-1 (default 0.8)"},"match_fields":{"type":"array","description":"Fields to compare"}}},"output_schema":{"type":"object","example":{"threshold":0.8,"deduplicated":["test"],"match_fields":["0","1","2","3"],"removed_count":0,"original_count":1,"duplicates_found":[],"deduplicated_count":1},"properties":{"deduplicated":{"type":"array"},"original_count":{"type":"integer"},"duplicates_found":{"type":"array"},"deduplicated_count":{"type":"integer"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"Algorithmic (deduplication, no external data)","is_free_tier":false,"search_tags":[],"sqs":98,"sqs_raw":98,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"aging","last_tested_at":"2026-05-01T07:38:25.169Z","usable":true,"strategy":"direct"},{"slug":"commit-message-generate","name":"Commit Message Generate","description":"Generate conventional commit messages from git diffs or change descriptions. Returns subject, body, type, scope.","category":"developer-tools","price_cents":5,"input_schema":{"type":"object","required":["diff"],"properties":{"diff":{"type":"string"},"style":{"type":"string","description":"conventional/angular/simple"}}},"output_schema":{"type":"object","example":{"body":null,"type":"test","scope":null,"subject":"test: add or update test cases","conventional":"test: test: add or update test cases","full_message":"test: test: add or update test cases","files_summary":"Test files modified or added","breaking_change":false},"properties":{"body":{"type":"string"},"type":{"type":"string"},"subject":{"type":"string"},"conventional":{"type":"string"},"full_message":{"type":"string"}}},"transparency_tag":"ai_generated","geography":"global","data_source":"Claude API (git commit message generation)","is_free_tier":false,"search_tags":["developer","tools","API"],"sqs":98,"sqs_raw":98,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"fresh","last_tested_at":"2026-04-30T12:53:56.695Z","usable":true,"strategy":"direct"},{"slug":"gas-price-check","name":"Gas Price Check","description":"Get current gas prices for an EVM chain. Returns safe, proposed, and fast gas prices in Gwei plus the base fee. Useful for agents deciding whether to execute a transaction now or wait.","category":"web3","price_cents":2,"input_schema":{"type":"object","properties":{"chain_id":{"type":"string","description":"Chain ID (1=Ethereum, 8453=Base). Default: 1"}}},"output_schema":{"type":"object","example":{"chain_id":"1","base_fee_gwei":0.111812277,"fast_gas_gwei":0.122993504,"safe_gas_gwei":0.111812277,"gas_used_ratio":"0.79543645,0.18742179029228,0.0750681879814453,0.97324925,0.586948583333333","proposed_gas_gwei":0.112812277},"properties":{"chain_id":{"type":"string"},"base_fee_gwei":{"type":"number"},"fast_gas_gwei":{"type":"number"},"safe_gas_gwei":{"type":"number"},"proposed_gas_gwei":{"type":"number"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"Etherscan (Gas Oracle API)","is_free_tier":false,"search_tags":[],"sqs":98,"sqs_raw":98,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"fresh","last_tested_at":"2026-04-30T12:13:12.146Z","usable":true,"strategy":"direct"},{"slug":"jsdoc-generate","name":"JSDoc Generate","description":"Add JSDoc comments to JavaScript/TypeScript functions and classes. Infers param types, return types, and throws.","category":"developer-tools","price_cents":5,"input_schema":{"type":"object","required":["code"],"properties":{"code":{"type":"string"}}},"output_schema":{"type":"object","example":{"tags_used":["@returns"],"documented_code":"/**\n * Returns a greeting string.\n * @returns {string} The string 'world'.\n */\nfunction hello() { return 'world'; }","functions_documented":1,"type_annotations_added":1},"properties":{"tags_used":{"type":"array"},"documented_code":{"type":"string"},"functions_documented":{"type":"integer"}}},"transparency_tag":"ai_generated","geography":"global","data_source":"Claude API (JSDoc documentation generation)","is_free_tier":false,"search_tags":["developer","tools","API"],"sqs":98,"sqs_raw":98,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"fresh","last_tested_at":"2026-04-30T12:45:50.895Z","usable":true,"strategy":"direct"},{"slug":"company-tech-stack","name":"Company Tech Stack","description":"Deep tech stack analysis of any domain. Analyzes HTTP headers, HTML source, JS libraries, DNS records, meta tags. Returns frontend, analytics, CDN, hosting, CMS, and more.","category":"competitive-intelligence","price_cents":30,"input_schema":{"type":"object","required":["domain"],"properties":{"domain":{"type":"string","description":"Domain to analyze (e.g. stripe.com)"}}},"output_schema":{"type":"object","example":{"cdn":"Stripe CDN (b.stripecdn.com)","cms":null,"domain":"stripe.com","analytics":["Google Analytics","ElevenLabs"],"chat_widget":null,"dns_records":{"a":["52.54.252.87","3.228.62.110","52.86.4.21"],"mx":[{"exchange":"aspmx.l.google.com","priority":10},{"exchange":"alt1.aspmx.l.google.com","priority":20},{"exchange":"aspmx3.googlemail.com","priority":30},{"exchange":"alt2.aspmx.l.google.com","priority":20},{"exchange":"aspmx2.googlemail.com","priority":30}],"txt":["elevenlabs=NpcIkVJW_8Vyd2gLKzPviuaU1g5rz83KiWQQ3sWKGtI","neat-pulse-domain-verification-8GMn8nv=36eba03d-345e-421a-a823-d6d1f28938a4","google-site-verification=ZgGi2-xDdfnaWxdfjn5AqtUS11jKWqSXAV_EHODFzdE","google-site-verification=pmz8ueKvWMPxNlwUDcVroF91-tq6I9VM6wSO_0i7-wc","z4mthhzk10l6qc0rg4211mnnppkh2y5b","fastly-domain-delegation-3c9tdnjzdwy7wfffvyyy-786084-2024-07-08","docker-verification=ccde1a0d-8d2c-44b5-9d20-6c4e19113fc9","liveramp-site-verification=7gyFkTwGYsvgd7IUQwyAOfImETwR06wgKjKiXq90KEY","canva-site-verification=xLypn0D9XANRy-lbwcMfHA","docusign=4a93db58-af07-4632-a881-b569d41a6c57","v=spf1 ip4:198.2.180.60/32 ip4:13.111.2.227/32 include:spf1.stripe.com include:greenhouse-outbound-mail.stripe.com include:_spf.qualtrics.com ~all","google-site-verification=qjP3OAiraClha_40cX9Z9FrG5q3O_0InXSamXOswY-s","v=MCPv1; k=ed25519; p=WMeka0C1fIH9HQLMtsSM9DD9cM6Bz6Wz34mHnK86UcM=","postman-domain-verification=c3b168067b16085c452b04b643ae1000079b095e383b53d1074e409b0e600b6265e1c7963beca1ca87cc63c381dcea332544c92c919651e4cda69f9a6303079c","facebook-domain-verification=m7id9rt8ehlgcg9tt2yggbsi6gro7i","anthropic-domain-verification-zk7x9c=QfN52ECybLPUWh51R9pKF0QO3","h1-domain-verification=KhpNX9YNAc7bX95agGvFsPPKbYTVe1KC6xj7P1zKZrRzxcuS","stripe-verification=82ce82470fb8324e19fa65abdb6fd370da5a8f90bba09712f259760f625d0790","MS=ms80697640","google-site-verification=NLkFgZLHeVMVYlR3t1UZC9_1LzmqCAefJyNDs6ZQqBA","whimsical=253112f9add9790f3a27b9d9893626451fc4cda1","docusign=4c9f5602-1c19-4e4c-bde7-77dc4b9ea8a0","cursor-domain-verification-vncvvm=D0NzeIDbQa8PPgIf1ukp9UPiu","apple-domain-verification=8kIS0gmJTvILWQuI","edcbf4c7-b604-457b-870e-1b05f655e769","asv=8de0c1a866b958297e22a36216e594a6","_mphpl78cv3thhugki4dkknlukgj1du6","google-site-verification=hPfjsDwiisKJ4RP1ExOst9gAOD_0P8Q7-kxdcKUvEcc","atlassian-domain-verification=upLp21qQgja1aHG2gnAb1AmXRqb/zG0UK1a0n3zTSXZg5DgOSttR3i5uzA3T9Cdk","stripe-verification=3D509DD0829BAA9B36103AC825F863BEED6FBD3E0DB00FDC6CC8C8413191B10D","google-site-verification=PrlpJHdk11CIkPsiXoHEAJevWHAk39JRFAqVSe9l7n0"],"cname":[]},"css_framework":null,"email_provider":"Google Workspace","meta_framework":"Next.js","hosting_provider":"AWS","payment_processor":"Stripe","frontend_framework":"React","detected_technologies":[{"name":"Next.js","category":"meta_framework","confidence":"high"},{"name":"React","category":"frontend_framework","confidence":"high"},{"name":"Nginx","category":"web_server","confidence":"high"},{"name":"AWS","category":"hosting_provider","confidence":"high"},{"name":"Google MX Records","category":"email_provider","confidence":"high"},{"name":"Stripe","category":"payment_processor","confidence":"high"},{"name":"Google Site Verification","category":"seo_verification","confidence":"high"},{"name":"Server-Side Rendering","category":"rendering_strategy","confidence":"high"}],"http_headers_analyzed":["server: nginx"]},"properties":{"cdn":{"type":"string"},"analytics":{"type":"array"},"hosting_provider":{"type":"string"},"frontend_framework":{"type":"string"},"detected_technologies":{"type":"array"}}},"transparency_tag":"ai_generated","geography":"global","data_source":"HTTP fetch + Claude API (technology stack analysis)","is_free_tier":false,"search_tags":[],"sqs":85,"sqs_raw":85,"sqs_label":"Good","quality":"A","reliability":"B","trend":"stable","freshness_level":"fresh","last_tested_at":"2026-04-28T11:47:10.354Z","usable":true,"strategy":"direct"},{"slug":"json-repair","name":"JSON Repair","description":"Repair broken JSON: trailing commas, single quotes, unquoted keys, truncated, comments, mixed with markdown. Returns valid JSON.","category":"data-processing","price_cents":5,"input_schema":{"type":"object","required":["json"],"properties":{"json":{"type":"string","description":"Broken JSON string to repair"}}},"output_schema":{"type":"object","example":{"json":"{\n  \"name\": \"Alice\",\n  \"age\": 30\n}","valid":true,"parsed":{"age":30,"name":"Alice"},"fixes_applied":["Added missing closing brackets/braces"]},"properties":{"json":{"type":"string"},"valid":{"type":"boolean"},"parsed":{"type":"object"},"fixes_applied":{"type":"array"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"Algorithmic (syntax correction, no external data)","is_free_tier":true,"search_tags":["JSON","fix JSON","malformed JSON","developer tools"],"sqs":98,"sqs_raw":98,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"aging","last_tested_at":"2026-05-01T07:53:33.350Z","usable":true,"strategy":"direct"},{"slug":"finnish-company-data","name":"Finnish Company Data","description":"Look up Finnish company data from PRH (Patent and Registration Office). Accepts Business ID (e.g. 0112038-9) or company name. Returns company name, business ID, VAT number, business type, industry, address, and status.","category":"data-extraction","price_cents":5,"input_schema":{"type":"object","required":[],"properties":{"business_id":{"type":"string","description":"Finnish Business ID (Y-tunnus, e.g. 0112038-9). If you only have a company name, use the company_name field."},"company_name":{"type":"string","description":"Company name for fuzzy search (e.g. Nokia, Kone, W�rtsil�)"}}},"output_schema":{"type":"object","example":{"status":"active","address":"Karakaari, 7, 02610 ESBO","website":"www.nokia.com","vat_number":"FI01120389","business_id":"0112038-9","company_name":"Nokia Oyj","business_type":"Public limited company","industry_code":"70100","registration_date":"1896-12-19","industry_description":"Activities of head offices"},"properties":{"status":{"type":"string"},"address":{"type":"string"},"vat_number":{"type":"string","description":"EU VAT number (auto-derived from national ID when possible)"},"business_id":{"type":"string"},"company_name":{"type":"string"},"jurisdiction":{"type":"string","description":"ISO 3166-1 alpha-2 country code"},"business_type":{"type":"string"},"industry_code":{"type":"string"},"registration_date":{"type":"string"}}},"transparency_tag":"mixed","geography":"nordic","data_source":"PRH / Finnish Patent and Registration Office","is_free_tier":false,"search_tags":["data extraction","lookup","data","company verification","company check","KYB","know your business","business registry","corporate data","company lookup","company data","business verification"],"sqs":94.8,"sqs_raw":94.8,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"fresh","last_tested_at":"2026-04-30T12:54:55.191Z","usable":true,"strategy":"direct"},{"slug":"vat-rate-lookup","name":"VAT Rate Lookup","description":"Look up VAT rates for EU/EEA countries. Returns standard, reduced, zero-rated categories. Supports category-specific queries.","category":"data-extraction","price_cents":3,"input_schema":{"type":"object","required":["country_code"],"properties":{"category":{"type":"string","description":"standard/food/books/medicine/transport/digital"},"country_code":{"type":"string"}}},"output_schema":{"type":"object","example":{"currency":"SEK","country_code":"SE","country_name":"Sweden","parking_rate":null,"reduced_rates":[{"rate":6,"categories":["books","cultural_events","transport"]},{"rate":12,"categories":["food","restaurant_food","accommodation"]}],"standard_rate":25,"super_reduced_rate":null,"zero_rated_categories":[]},"properties":{"reduced_rates":{"type":"array"},"standard_rate":{"type":"number"},"zero_rated_categories":{"type":"array"}}},"transparency_tag":"algorithmic","geography":"eu","data_source":"Static database (VAT/GST rates by country, updated quarterly)","is_free_tier":false,"search_tags":["data extraction","lookup","data","VAT rate","tax rate","sales tax"],"sqs":98,"sqs_raw":98,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"aging","last_tested_at":"2026-05-01T07:53:30.410Z","usable":true,"strategy":"direct"},{"slug":"data-protection-authority-lookup","name":"Data Protection Authority Lookup","description":"Find the data protection authority (DPA) for any EU/EEA country. Returns name, website, complaint URL, contact info.","category":"data-extraction","price_cents":5,"input_schema":{"type":"object","required":["country_code"],"properties":{"country_code":{"type":"string","description":"EU/EEA country code"}}},"output_schema":{"type":"object","example":{"phone":"+43 1 52 152-0","address":"Barichgasse 40-42, 1030 Vienna, Austria","website":"https://www.dsb.gv.at","country_code":"AT","country_name":"Austria","complaint_url":"https://www.dsb.gv.at/download-links/dokumente.html","contact_email":"dsb@dsb.gv.at","authority_name":"Österreichische Datenschutzbehörde"},"properties":{"website":{"type":"string"},"complaint_url":{"type":"string"},"contact_email":{"type":"string"},"authority_name":{"type":"string"}}},"transparency_tag":"algorithmic","geography":"eu","data_source":"Static database (EU/EEA Data Protection Authority registry)","is_free_tier":false,"search_tags":["data extraction","lookup","data"],"sqs":98,"sqs_raw":98,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"aging","last_tested_at":"2026-05-01T07:33:19.697Z","usable":true,"strategy":"direct"},{"slug":"github-user-profile","name":"GitHub User Profile","description":"Fetch a GitHub user's profile, stats, and recent repositories. Returns followers, repos, bio, and activity.","category":"data-extraction","price_cents":5,"input_schema":{"type":"object","required":["username"],"properties":{"username":{"type":"string"}}},"output_schema":{"type":"object","example":{"bio":"Google ❤️ Open Source","blog":"https://opensource.google/","name":"Google","email":"opensource@google.com","company":null,"twitter":"GoogleOSS","location":"United States of America","username":"google","followers":70067,"following":0,"avatar_url":"https://avatars.githubusercontent.com/u/1342004?v=4","created_at":"2012-01-18T01:30:18Z","updated_at":"2025-06-28T19:58:20Z","profile_url":"https://github.com/google","account_type":"Organization","public_gists":0,"public_repos":2849,"recent_repos":[{"name":"private-compute-services","forks":215,"stars":705,"is_fork":false,"language":"Kotlin","updated_at":"2026-04-03T01:47:14Z","description":null},{"name":"langextract","forks":2379,"stars":35147,"is_fork":false,"language":"Python","updated_at":"2026-04-03T01:46:01Z","description":"A Python library for extracting structured information from unstructured text using LLMs with precise source grounding and interactive visualization."},{"name":"tunix","forks":269,"stars":2208,"is_fork":false,"language":"Python","updated_at":"2026-04-03T01:45:46Z","description":"A Lightweight LLM Post-Training Library"},{"name":"osv.dev","forks":295,"stars":2564,"is_fork":false,"language":"Python","updated_at":"2026-04-03T01:45:04Z","description":"Open source vulnerability DB and triage service."},{"name":"tcmalloc","forks":550,"stars":5186,"is_fork":false,"language":"C++","updated_at":"2026-04-03T01:32:28Z","description":null},{"name":"libphonenumber","forks":2152,"stars":17918,"is_fork":false,"language":"C++","updated_at":"2026-04-03T01:32:06Z","description":"Google's common Java, C++ and JavaScript library for parsing, formatting, and validating international phone numbers."},{"name":"threat-team","forks":7,"stars":64,"is_fork":false,"language":"YARA","updated_at":"2026-04-03T01:25:55Z","description":"No longer maintained. Please refer to Google Threat Intelligence / Virus Total collections."},{"name":"A2UI","forks":1050,"stars":13789,"is_fork":false,"language":"TypeScript","updated_at":"2026-04-03T01:21:46Z","description":null},{"name":"adk-go","forks":607,"stars":7383,"is_fork":false,"language":"Go","updated_at":"2026-04-03T01:20:19Z","description":"An open-source, code-first Go toolkit for building, evaluating, and deploying sophisticated AI agents with flexibility and control."},{"name":"fonts","forks":2856,"stars":19867,"is_fork":false,"language":"HTML","updated_at":"2026-04-03T01:14:25Z","description":"Font files available from Google Fonts, and a public issue tracker for all things Google Fonts"}]},"properties":{"name":{"type":"string"},"username":{"type":"string"},"followers":{"type":"integer"},"public_repos":{"type":"integer"},"recent_repos":{"type":"array"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"GitHub REST API (public user profiles)","is_free_tier":false,"search_tags":["data extraction","lookup","data"],"sqs":98,"sqs_raw":98,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"fresh","last_tested_at":"2026-04-30T12:33:32.654Z","usable":true,"strategy":"direct"},{"slug":"pdf-extract","name":"PDF Data Extraction","description":"Extract structured data from any PDF document. Accepts a URL or base64-encoded PDF. Works on contracts, reports, forms — any document type. Returns JSON based on your extraction instructions.","category":"data-extraction","price_cents":30,"input_schema":{"type":"object","properties":{"url":{"type":"string","description":"URL to a PDF file"},"base64":{"type":"string","description":"Base64-encoded PDF"},"extract":{"type":"string","description":"What data to extract (natural language)"}}},"output_schema":{"type":"object","example":{"data":{"pages":1,"title":"Dummy PDF file","content":[{"page":1,"text":"Dummy PDF file"}],"document_type":"PDF","extracted_data":{"body_content":"No additional content found","main_heading":"Dummy PDF file"}},"source_url":"https://www.w3.org/WAI/ER/tests/xhtml/testfiles/resources/pdf/dummy.pdf"},"properties":{"data":{"type":"object"},"source_url":{"type":"string"}}},"transparency_tag":"ai_generated","geography":"global","data_source":"Claude API (PDF document analysis and data extraction)","is_free_tier":false,"search_tags":["data extraction","lookup","data"],"sqs":98,"sqs_raw":98,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"fresh","last_tested_at":"2026-04-30T12:45:44.250Z","usable":true,"strategy":"direct"},{"slug":"customs-duty-lookup","name":"Customs Duty Lookup","description":"Look up EU customs duty rates by HS code and origin country. Returns duty rate, preferential rates, anti-dumping status.","category":"data-extraction","price_cents":20,"input_schema":{"type":"object","required":["hs_code"],"properties":{"hs_code":{"type":"string"},"origin_country":{"type":"string"},"destination_country":{"type":"string"}}},"output_schema":{"type":"object","example":{"notes":"The provided page content does not contain information for HS code 847130. The page displays TARIC measure information for Chapter 1 (Live Animals) codes only, specifically codes in the 0101-0102 range. HS code 847130 falls under Chapter 84 (Machinery) and is not present in the displayed content.","hs_code":"847130","vat_rate":null,"duty_rate":null,"duty_type":null,"description":null,"destination":null,"anti_dumping":false,"origin_country":"not specified","additional_duties":[],"preferential_rates":[]},"properties":{"duty_rate":{"type":"string"},"duty_type":{"type":"string"},"anti_dumping":{"type":"boolean"},"preferential_rates":{"type":"array"}}},"transparency_tag":"ai_generated","geography":"eu","data_source":"TARIC (EU Customs Tariff Database, European Commission)","is_free_tier":false,"search_tags":["data extraction","lookup","data"],"sqs":84.9,"sqs_raw":84.9,"sqs_label":"Good","quality":"A","reliability":"B","trend":"stable","freshness_level":"fresh","last_tested_at":"2026-04-28T11:44:30.924Z","usable":true,"strategy":"direct"},{"slug":"page-speed-test","name":"Page Speed Test","description":"Test page speed using Google PageSpeed Insights API. Returns performance score, Core Web Vitals, optimization opportunities.","category":"data-extraction","price_cents":5,"input_schema":{"type":"object","required":["url"],"properties":{"url":{"type":"string"},"strategy":{"type":"string","description":"mobile or desktop (default: mobile)"}}},"output_schema":{"type":"object","example":{"url":"https://example.com","grade":"A","metrics":{"fcp_ms":755,"lcp_ms":755,"tbt_ms":0,"ttfb_ms":1,"cls_score":0,"speed_index":755},"strategy":"mobile","diagnostics":[],"opportunities":[],"performance_score":100},"properties":{"grade":{"type":"string"},"metrics":{"type":"object"},"opportunities":{"type":"array"},"performance_score":{"type":"number"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"Google PageSpeed Insights API (Lighthouse performance analysis)","is_free_tier":false,"search_tags":["data extraction","lookup","data"],"sqs":42.1,"sqs_raw":42.1,"sqs_label":"Poor","quality":"B","reliability":"D","trend":"declining","freshness_level":"fresh","last_tested_at":"2026-04-30T12:59:13.054Z","usable":false,"strategy":"unavailable"},{"slug":"croatian-company-data","name":"Croatian Company Data","description":"Look up Croatian company data from the Sudski registar (Ministry of Justice Court Register). Accepts OIB (11 digits) or MBS (court registry number). Returns company name, status, address, legal form, VAT.","category":"data-extraction","price_cents":80,"input_schema":{"type":"object","required":["oib"],"properties":{"oib":{"type":"string","description":"Croatian OIB (11 digits) or MBS (court registry number)"}}},"output_schema":{"type":"object","example":{"mb":"1414887","mbs":"80266256","oib":"81793146560","email":"ir@t.ht.hr","status":"active","address":"Radnička cesta 21, Zagreb, HR","legal_form":"dioničko društvo","short_name":"HT d.d.","vat_number":"HR81793146560","potpuni_mbs":"080266256","status_code":1,"company_name":"Hrvatski Telekom d.d.","country_code":"HR","legal_form_abbr":"d.d.","registered_date":"1999-01-27","main_activity_code":"6110"},"properties":{"mbs":{"type":"string"},"oib":{"type":"string"},"status":{"type":"string"},"address":{"type":"string"},"legal_form":{"type":"string"},"vat_number":{"type":"string"},"company_name":{"type":"string"}}},"transparency_tag":"algorithmic","geography":"eu","data_source":"Sudski registar REST API — Ministarstvo pravosuđa i uprave (Croatian Court Register)","is_free_tier":false,"search_tags":[],"sqs":95.5,"sqs_raw":95.5,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"aging","last_tested_at":"2026-05-01T08:03:46.709Z","usable":true,"strategy":"direct"},{"slug":"test-case-generate","name":"Test Case Generate","description":"Generate test cases from a function description or signature. Includes happy path, edge cases, boundary tests, and error cases.","category":"developer-tools","price_cents":15,"input_schema":{"type":"object","required":["function_description"],"properties":{"language":{"type":"string"},"include_edge_cases":{"type":"boolean"},"function_description":{"type":"string"}}},"output_schema":{"type":"object","example":{"test_cases":[{"name":"Empty function call","input":{},"category":"happy_path","description":"Tests calling test() with no arguments","expected_output":null},{"name":"Null input","input":null,"category":"edge_case","description":"Tests behavior when null is passed","expected_output":null},{"name":"Undefined input","input":"undefined","category":"edge_case","description":"Tests behavior when undefined is passed","expected_output":null},{"name":"Empty string input","input":"","category":"boundary","description":"Tests behavior with empty string","expected_output":null},{"name":"Empty array input","input":[],"category":"boundary","description":"Tests behavior with empty array","expected_output":null},{"name":"Empty object input","input":{},"category":"boundary","description":"Tests behavior with empty object","expected_output":null},{"name":"Invalid parameter type","input":"invalid_type","category":"error_case","description":"Tests behavior with unexpected parameter type","expected_output":null}],"total_cases":7,"coverage_notes":"Limited coverage due to insufficient function signature information. The function name 'test' is generic with no parameters defined. Test cases cover basic null/undefined handling, boundary conditions with empty values, and type validation. Actual coverage would improve with concrete parameter types and return type specification. Consider providing the full function implementation for comprehensive testing.","language_detected":"JavaScript/TypeScript"},"properties":{"test_cases":{"type":"array"},"total_cases":{"type":"integer"},"coverage_notes":{"type":"string"}}},"transparency_tag":"ai_generated","geography":"global","data_source":"Claude API (test case generation)","is_free_tier":false,"search_tags":["developer","tools","API"],"sqs":83.6,"sqs_raw":83.6,"sqs_label":"Good","quality":"A","reliability":"B","trend":"improving","freshness_level":"fresh","last_tested_at":"2026-04-30T12:50:20.720Z","usable":true,"strategy":"direct"},{"slug":"secret-scan","name":"Secret Scan","description":"Scan code/config/logs for leaked secrets: AWS keys, GitHub tokens, Stripe keys, API keys, private keys, DB URLs, JWTs. Algorithmic regex matching.","category":"security","price_cents":2,"input_schema":{"type":"object","required":["text"],"properties":{"text":{"type":"string","description":"Code, config, or log output"}}},"output_schema":{"type":"object","example":{"clean":true,"findings":[],"lines_scanned":1,"total_findings":0,"severity_summary":{"high":0,"medium":0,"critical":0}},"properties":{"clean":{"type":"boolean"},"findings":{"type":"array"},"total_findings":{"type":"integer"},"severity_summary":{"type":"object"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"Algorithmic (regex pattern matching for secrets/credentials)","is_free_tier":false,"search_tags":[],"sqs":98,"sqs_raw":98,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"fresh","last_tested_at":"2026-04-30T12:18:12.914Z","usable":true,"strategy":"direct"},{"slug":"terms-of-service-extract","name":"Terms of Service Extract","description":"Extract key clauses from a company's Terms of Service: governing law, arbitration, termination, liability limitations.","category":"data-extraction","price_cents":30,"input_schema":{"type":"object","required":["url"],"properties":{"url":{"type":"string","description":"Company website URL"}}},"output_schema":{"type":"object","example":{"source_url":"https://github.com/en/site-policy/github-terms","user_rights":[],"company_name":null,"key_concerns":["Page not found error - the requested Terms of Service document is not accessible at the provided URL","Unable to extract any substantive ToS content due to 404 error"],"last_updated":null,"governing_law":null,"age_restriction":null,"extraction_status":"FAILED - The URL returns a 404 Page Not Found error. The actual GitHub Terms of Service content is not present in the provided page text. Only navigation menus, login forms, and footer links are visible. The correct URL for GitHub's Terms of Service may be different from the one provided.","readability_score":null,"arbitration_clause":false,"class_action_waiver":false,"liability_limitations":[],"termination_conditions":[],"data_collection_practices":[],"intellectual_property_notes":[]},"properties":{"governing_law":{"type":"string"},"arbitration_clause":{"type":"boolean"},"liability_limitations":{"type":"array"},"termination_conditions":{"type":"array"}}},"transparency_tag":"ai_generated","geography":"global","data_source":"HTTP fetch + Claude API (ToS clause extraction)","is_free_tier":false,"search_tags":["data extraction","lookup","data"],"sqs":84.4,"sqs_raw":84.4,"sqs_label":"Good","quality":"A","reliability":"B","trend":"stable","freshness_level":"fresh","last_tested_at":"2026-04-28T11:46:38.194Z","usable":true,"strategy":"direct"},{"slug":"seo-audit","name":"SEO Audit","description":"Comprehensive SEO audit of a URL. Checks title, meta description, h1 structure, image alt tags, canonical, robots.txt, sitemap, Open Graph, schema.org, link ratio.","category":"competitive-intelligence","price_cents":30,"input_schema":{"type":"object","required":["url"],"properties":{"url":{"type":"string","description":"URL to audit"}}},"output_schema":{"type":"object","example":{"url":"https://google.com","checks":{"h1":{"count":0,"values":[],"optimal":false},"links":{"ratio":0.67,"external":4,"internal":6},"title":{"value":"Google","length":6,"optimal":false,"present":true},"images":{"total":1,"with_alt":1,"without_alt":0},"sitemap":{"referenced_in_robots":true},"canonical":{"url":null,"present":false},"open_graph":{"image":false,"title":false,"complete":false,"description":false},"robots_txt":{"present":true},"schema_org":{"present":false,"json_ld_blocks":0},"meta_description":{"value":"Search the world","length":16,"optimal":false,"present":true},"heading_hierarchy":{"count":0,"structure":[]}},"issues":["No H1 tag found"],"overall_score":55,"prioritized_fixes":[{"fix":"Title is 6 chars. Aim for 30-60 characters.","issue":"Title length not optimal","priority":"medium"},{"fix":"Add exactly one H1 tag per page","issue":"Missing H1","priority":"high"},{"fix":"Add a <link rel='canonical'> tag","issue":"No canonical URL","priority":"low"},{"fix":"Add og:title, og:description, and og:image meta tags","issue":"Incomplete Open Graph tags","priority":"medium"},{"fix":"Add JSON-LD schema.org markup","issue":"No structured data","priority":"low"}]},"properties":{"checks":{"type":"object"},"issues":{"type":"array"},"overall_score":{"type":"integer"},"prioritized_fixes":{"type":"array"}}},"transparency_tag":"ai_generated","geography":"global","data_source":"HTTP response analysis (meta tags, heading structure, performance metrics)","is_free_tier":false,"search_tags":[],"sqs":84.4,"sqs_raw":84.4,"sqs_label":"Good","quality":"A","reliability":"B","trend":"stable","freshness_level":"fresh","last_tested_at":"2026-04-28T11:50:01.818Z","usable":true,"strategy":"direct"},{"slug":"ens-resolve","name":"ENS Resolve","description":"Resolve an ENS name to its Ethereum address. Supports all ENS names including .eth, DNS names on ENS, and subdomains. Also returns avatar URL and resolver contract.","category":"web3","price_cents":2,"input_schema":{"type":"object","required":["name"],"properties":{"name":{"type":"string","description":"ENS name to resolve (e.g., 'vitalik.eth')"}}},"output_schema":{"type":"object","example":{"name":"thisdoesnotexist99999.eth","address":null,"resolved":false,"resolver":null,"avatar_url":null},"properties":{"name":{"type":"string"},"address":{"type":"string"},"resolved":{"type":"boolean"},"avatar_url":{"type":"string"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"Public Ethereum RPC (publicnode.com, llamarpc.com)","is_free_tier":false,"search_tags":[],"sqs":84.9,"sqs_raw":84.9,"sqs_label":"Good","quality":"A","reliability":"B","trend":"stable","freshness_level":"fresh","last_tested_at":"2026-04-30T12:08:58.743Z","usable":true,"strategy":"direct"},{"slug":"uk-company-data","name":"UK Company Data","description":"Look up UK company data from Companies House. Accepts company number (8 digits) or fuzzy company name. Returns company name, status, incorporation date, SIC codes, registered address.","category":"data-extraction","price_cents":5,"input_schema":{"type":"object","required":[],"properties":{"company_name":{"type":"string","description":"Company name for fuzzy search (e.g. Rolls-Royce, Tesco, BP)"},"company_number":{"type":"string","description":"Companies House number (e.g. 00445790). If you only have a company name, use the company_name field."}}},"output_schema":{"type":"object","example":{"status":"active","address":"Kings Place, 90 York Way, London, N1 9FX, United Kingdom","sic_codes":["70100"],"has_charges":false,"company_name":"ROLLS-ROYCE HOLDINGS PLC","jurisdiction":"england-wales","business_type":"plc","company_number":"07524813","dissolution_date":null,"incorporation_date":"2011-02-10"},"properties":{"status":{"type":"string"},"address":{"type":"string"},"vat_number":{"type":"string","description":"EU VAT number (auto-derived from national ID when possible)"},"company_name":{"type":"string"},"jurisdiction":{"type":"string","description":"ISO 3166-1 alpha-2 country code"},"business_type":{"type":"string"},"company_number":{"type":"string"},"incorporation_date":{"type":"string"}}},"transparency_tag":"ai_generated","geography":"uk","data_source":"Companies House (UK Government)","is_free_tier":false,"search_tags":["data extraction","lookup","data","company verification","company check","KYB","know your business","business registry","corporate data","company lookup","company data","business verification"],"sqs":94.1,"sqs_raw":94.1,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"improving","freshness_level":"fresh","last_tested_at":"2026-04-30T12:28:36.714Z","usable":true,"strategy":"direct"},{"slug":"pr-description-generate","name":"PR Description Generate","description":"Generate pull request descriptions from diffs or commit logs. Returns title, summary, changes list, testing steps.","category":"developer-tools","price_cents":5,"input_schema":{"type":"object","required":["diff"],"properties":{"diff":{"type":"string"},"title":{"type":"string"}}},"output_schema":{"type":"object","example":{"title":"Test Document Title","changes":["Changed const x from 1 to 2","Updated return statement to use new constant value"],"summary":"Updates the constant value of x from 1 to 2. This change affects the return value of the function.","testing":["Verify that the function returns 2 instead of 1","Run existing unit tests to ensure no regressions"],"markdown":"## Description\nUpdates the constant value of x from 1 to 2. This change affects the return value of the function.\n\n## Changes\n- Changed const x from 1 to 2\n- Updated return statement to use new constant value\n\n## Testing\n- Verify that the function returns 2 instead of 1\n- Run existing unit tests to ensure no regressions\n","related_issues":[],"breaking_changes":[]},"properties":{"title":{"type":"string"},"changes":{"type":"array"},"summary":{"type":"string"},"testing":{"type":"array"},"markdown":{"type":"string"}}},"transparency_tag":"ai_generated","geography":"global","data_source":"Claude API (pull request description generation)","is_free_tier":false,"search_tags":["developer","tools","API"],"sqs":98,"sqs_raw":98,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"fresh","last_tested_at":"2026-04-30T12:39:37.345Z","usable":true,"strategy":"direct"},{"slug":"french-company-data","name":"French Company Data","description":"Look up French company data from the SIRENE registry. Accepts SIREN (9 digits), SIRET (14 digits), or company name. Returns company name, SIREN, SIRET, address, activity code, directors, and derived VAT number.","category":"data-extraction","price_cents":5,"input_schema":{"type":"object","required":[],"properties":{"siren":{"type":"string","description":"SIREN number (9 digits) or SIRET (14 digits). If you only have a company name, use the company_name field."},"company_name":{"type":"string","description":"Company name for fuzzy search (e.g. Total, Renault, LVMH)"}}},"output_schema":{"type":"object","example":{"city":"SAINT-MAUR-DES-FOSSES","siren":"404833048","siret":"40483304800022","status":"closed","address":"47 AVENUE DE LIEGE 94210 SAINT-MAUR-DES-FOSSES","directors":["ERIC CHRISTIAN BARJOT"],"vat_number":"FR83404833048","postal_code":"94210","company_name":"ERIC BARJOT","activity_code":"62.02A","business_type":"1000","creation_date":"1996-04-01","employee_range":"NN"},"properties":{"siren":{"type":"string"},"siret":{"type":"string"},"status":{"type":"string"},"address":{"type":"string"},"directors":{"type":"array"},"vat_number":{"type":"string","description":"EU VAT number (auto-derived from national ID when possible)"},"company_name":{"type":"string"},"jurisdiction":{"type":"string","description":"ISO 3166-1 alpha-2 country code"},"activity_code":{"type":"string"}}},"transparency_tag":"ai_generated","geography":"eu","data_source":"INSEE / Registre du Commerce (France)","is_free_tier":false,"search_tags":["data extraction","lookup","data","company verification","company check","KYB","know your business","business registry","corporate data","company lookup","company data","business verification"],"sqs":81.3,"sqs_raw":81.3,"sqs_label":"Good","quality":"A","reliability":"B","trend":"declining","freshness_level":"fresh","last_tested_at":"2026-04-30T12:09:18.453Z","usable":true,"strategy":"direct"},{"slug":"code-convert","name":"Code Convert","description":"Convert code between programming languages. Uses idiomatic patterns for the target language. Supports all major languages.","category":"developer-tools","price_cents":5,"input_schema":{"type":"object","required":["code","to_language"],"properties":{"code":{"type":"string"},"to_language":{"type":"string"},"from_language":{"type":"string"}}},"output_schema":{"type":"object","example":{"confidence":"high","converted_code":"function hello() { return 'world'; }","source_language":"en","target_language":"en","conversion_notes":["Source and target languages are identical; no conversion needed"],"dependencies_needed":[]},"properties":{"confidence":{"type":"string"},"converted_code":{"type":"string"},"source_language":{"type":"string"},"target_language":{"type":"string"},"dependencies_needed":{"type":"array"}}},"transparency_tag":"ai_generated","geography":"global","data_source":"Claude API (programming language conversion)","is_free_tier":false,"search_tags":["developer","tools","API"],"sqs":98,"sqs_raw":98,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"fresh","last_tested_at":"2026-04-30T12:44:42.630Z","usable":true,"strategy":"direct"},{"slug":"nl-woz-value","name":"NL WOZ Property Value","description":"Dutch WOZ (Waardering Onroerende Zaken) property tax assessment averages by municipality. Returns average property values and year-over-year trends from CBS OpenData.","category":"data-extraction","price_cents":3,"input_schema":{"type":"object","properties":{"city":{"type":"string","description":"Dutch municipality name (e.g. 'Amsterdam')"},"gm_code":{"type":"string","description":"CBS municipality code (e.g. 'GM0363')"}}},"output_schema":{"type":"object","example":{"trend":[{"year":2023,"average_woz_eur":516000}],"currency":"EUR","data_level":"municipality_average","latest_year":2023,"municipality":"amsterdam","previous_year":2022,"municipality_code":"GM0363","average_woz_value_eur":516000,"previous_woz_value_eur":433000,"year_over_year_change_pct":19.2},"properties":{"trend":{"type":"array"},"latest_year":{"type":"number"},"municipality":{"type":"string"},"municipality_code":{"type":"string"},"average_woz_value_eur":{"type":"number"},"year_over_year_change_pct":{"type":"number"}}},"transparency_tag":"algorithmic","geography":"nl","data_source":"CBS OpenData (85036NED)","is_free_tier":false,"search_tags":[],"sqs":96.1,"sqs_raw":96.1,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"aging","last_tested_at":"2026-05-01T07:53:13.380Z","usable":true,"strategy":"direct"},{"slug":"startup-domain-check","name":"Startup Domain Check","description":"Check domain and handle availability for a startup name. Checks .com/.io/.ai/.co/.dev domains, Twitter, GitHub, npm, PyPI.","category":"utility","price_cents":5,"input_schema":{"type":"object","required":["company_name"],"properties":{"company_name":{"type":"string","description":"Company name or keyword"}}},"output_schema":{"type":"object","example":{"taken":[{"name":"google.com","type":"domain","details":"Redirects to https://www.google.com/"},{"name":"google.io","type":"domain","details":"Redirects to https://io.google/2026/"},{"name":"google.ai","type":"domain","details":"Redirects to https://www.google.com/search?udm=50&aep=11"},{"name":"google.co","type":"domain","details":"Redirects to https://www.google.com/"},{"name":"google.dev","type":"domain","details":"Redirects to https://developers.google.com/program"},{"name":"@google","type":"twitter/x","details":"taken"},{"name":"google","type":"github","details":"taken"},{"name":"google","type":"npm","details":"taken"},{"name":"google","type":"pypi","details":"taken"}],"social":[{"handle":"@google","platform":"Twitter/X","available":false},{"handle":"google","platform":"GitHub","available":false},{"package":"google","platform":"npm","available":false},{"package":"google","platform":"PyPI","available":false}],"domains":[{"domain":"google.com","available":false,"extension":".com","current_owner":"Redirects to https://www.google.com/"},{"domain":"google.io","available":false,"extension":".io","current_owner":"Redirects to https://io.google/2026/"},{"domain":"google.ai","available":false,"extension":".ai","current_owner":"Redirects to https://www.google.com/search?udm=50&aep=11"},{"domain":"google.co","available":false,"extension":".co","current_owner":"Redirects to https://www.google.com/"},{"domain":"google.dev","available":false,"extension":".dev","current_owner":"Redirects to https://developers.google.com/program"}],"keyword":"google","available":[],"taken_count":9,"available_count":0,"best_available_domain":null},"properties":{"taken":{"type":"array"},"social":{"type":"array"},"domains":{"type":"array"},"available":{"type":"array"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"DNS protocol + WHOIS + HTTP fetch (domain availability analysis)","is_free_tier":false,"search_tags":[],"sqs":97.3,"sqs_raw":97.3,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"fresh","last_tested_at":"2026-04-30T12:08:37.899Z","usable":true,"strategy":"direct"},{"slug":"port-check","name":"Port Check","description":"Check if TCP ports are open on a host. Scans up to 20 ports with configurable timeout. Returns open/closed status with latency.","category":"monitoring","price_cents":5,"input_schema":{"type":"object","required":["host"],"properties":{"host":{"type":"string"},"ports":{"description":"Array of port numbers or comma-separated string"},"timeout_ms":{"type":"integer"}}},"output_schema":{"type":"object","example":{"host":"google.com","open_count":1,"open_ports":[{"open":true,"port":443,"service":"HTTPS","latency_ms":1}],"closed_count":0,"closed_ports":[],"ports_scanned":1,"scan_timeout_ms":3000},"properties":{"host":{"type":"string"},"open_count":{"type":"integer"},"open_ports":{"type":"array"},"closed_count":{"type":"integer"},"closed_ports":{"type":"array"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"TCP connection probe (Node.js net.Socket)","is_free_tier":false,"search_tags":[],"sqs":98,"sqs_raw":98,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"fresh","last_tested_at":"2026-04-30T12:18:19.580Z","usable":true,"strategy":"direct"},{"slug":"iban-to-bank","name":"IBAN to Bank","description":"Extract bank name and branch information from an IBAN. Returns bank name, BIC/SWIFT code, branch, and country. Pure algorithmic — uses bank code lookup tables.","category":"data-extraction","price_cents":2,"input_schema":{"type":"object","required":["iban"],"properties":{"iban":{"type":"string","description":"IBAN number to look up"}}},"output_schema":{"type":"object","example":{"bic":"COBADEFFXXX","iban":"DE89370400440532013000","branch":null,"bank_code":"37040044","bank_name":"Commerzbank","valid_iban":true,"country_code":"DE","country_name":"Germany"},"properties":{"bic":{"type":"string"},"bank_code":{"type":"string"},"bank_name":{"type":"string"},"valid_iban":{"type":"boolean"},"country_code":{"type":"string"},"country_name":{"type":"string"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"Strale IBAN bank registry (major EU banks)","is_free_tier":false,"search_tags":["data extraction","lookup","data"],"sqs":98,"sqs_raw":98,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"fresh","last_tested_at":"2026-04-30T12:03:24.065Z","usable":true,"strategy":"direct"},{"slug":"link-extract","name":"Link Extract","description":"Extract all links from a page with context. Filter by internal/external. Returns URL, anchor text, rel attributes.","category":"web-scraping","price_cents":3,"input_schema":{"type":"object","required":["url"],"properties":{"url":{"type":"string","description":"URL to extract links from"},"filter":{"type":"string","description":"internal, external, or both (default)"}}},"output_schema":{"type":"object","example":{"links":[],"filter":"both","source_url":"https://strale.dev","total_links":0},"properties":{"links":{"type":"array"},"source_url":{"type":"string"},"total_links":{"type":"integer"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"HTTP fetch + HTML parsing (hyperlink extraction)","is_free_tier":false,"search_tags":[],"sqs":95.5,"sqs_raw":95.5,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"fresh","last_tested_at":"2026-04-28T11:54:28.137Z","usable":true,"strategy":"direct"},{"slug":"uk-companies-house-officers","name":"UK Companies House Officers","description":"Look up officers (directors, secretaries) of a UK company via Companies House API. Returns active and resigned officers with appointment dates.","category":"data-extraction","price_cents":5,"input_schema":{"type":"object","properties":{"company_name":{"type":"string"},"company_number":{"type":"string"}}},"output_schema":{"type":"object","example":{"active_count":1,"company_number":"10766525","resigned_count":0,"total_officers":1,"active_officers":[{"name":"JAVADI, Amir-Homayoun, Dr","role":"director","address":"The Crescent, Canterbury, CT2 7AW","occupation":null,"nationality":"British","resigned_on":null,"appointed_on":"2017-05-11","date_of_birth":"1980-08","country_of_residence":"England"}],"resigned_officers":[]},"properties":{"active_count":{"type":"integer"},"company_number":{"type":"string"},"active_officers":{"type":"array"},"resigned_officers":{"type":"array"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"Companies House API (UK Government, officer records)","is_free_tier":false,"search_tags":["data extraction","lookup","data"],"sqs":98,"sqs_raw":98,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"fresh","last_tested_at":"2026-04-30T12:28:13.845Z","usable":true,"strategy":"direct"},{"slug":"readme-generate","name":"README Generate","description":"Generate comprehensive README.md from project description. Includes installation, usage, API docs, contributing sections.","category":"developer-tools","price_cents":5,"input_schema":{"type":"object","required":["project_description"],"properties":{"tech_stack":{"type":"string"},"project_name":{"type":"string"},"project_description":{"type":"string"}}},"output_schema":{"type":"object","example":{"markdown":"# Automated Capability Testing Project\n\n## Overview\n\nThis project is designed to test and validate automated capabilities through comprehensive testing frameworks and protocols. It serves as a foundation for capability assessment and quality assurance in automated systems.\n\n## Features\n\n- Automated test execution and validation\n- Comprehensive capability assessment\n- Detailed reporting and metrics\n- Modular and extensible architecture\n- CI/CD integration support\n\n## Installation\n\n### Prerequisites\n\n- Python 3.8 or higher\n- pip package manager\n- Git\n\n### Setup Instructions\n\n1. Clone the repository:\n```bash\ngit clone https://github.com/yourusername/automated-capability-testing.git\ncd automated-capability-testing\n```\n\n2. Create a virtual environment:\n```bash\npython -m venv venv\nsource venv/bin/activate  # On Windows: venv\\Scripts\\activate\n```\n\n3. Install dependencies:\n```bash\npip install -r requirements.txt\n```\n\n## Usage\n\n### Basic Usage\n\n```bash\npython main.py --test all\n```\n\n### Running Specific Tests\n\n```bash\npython main.py --test unit\npython main.py --test integration\npython main.py --test capability\n```\n\n### Configuration\n\nEdit `config.yaml` to customize test parameters:\n\n```yaml\ntest_mode: automated\ntimeout: 300\nverbose: true\nreport_format: json\n```\n\n### Examples\n\n```bash\n# Run all tests with verbose output\npython main.py --test all --verbose\n\n# Generate HTML report\npython main.py --test all --report html\n\n# Run with custom configuration\npython main.py --config custom_config.yaml\n```\n\n## API Documentation\n\n### Core Functions\n\n#### `run_capability_test(test_name, timeout=300)`\n\nExecutes a capability test with specified parameters.\n\n**Parameters:**\n- `test_name` (str): Name of the test to execute\n- `timeout` (int): Maximum execution time in seconds\n\n**Returns:**\n- `TestResult`: Object containing test results and metrics\n\n**Example:**\n```python\nfrom capability_tester import run_capability_test\n\nresult = run_capability_test('authentication', timeout=60)\nprint(result.status)\nprint(result.metrics)\n```\n\n#### `TestRunner` Class\n\n```python\nfrom capability_tester import TestRunner\n\nrunner = TestRunner(config_path='config.yaml')\nresults = runner.run_all_tests()\nrunner.generate_report(format='json')\n```\n\n### Response Format\n\n```json\n{\n  \"test_name\": \"string\",\n  \"status\": \"PASSED|FAILED|SKIPPED\",\n  \"duration\": \"number (seconds)\",\n  \"metrics\": {\n    \"execution_time\": \"number\",\n    \"memory_usage\": \"number\",\n    \"success_rate\": \"number\"\n  },\n  \"details\": \"string\"\n}\n```\n\n## Contributing\n\nWe welcome contributions to this project! Please follow the guidelines below.\n\n### Getting Started\n\n1. Fork the repository\n2. Create a feature branch:\n```bash\ngit checkout -b feature/your-feature-name\n```\n\n3. Make your changes and commit:\n```bash\ngit commit -m 'Add your feature description'\n```\n\n4. Push to the branch:\n```bash\ngit push origin feature/your-feature-name\n```\n\n5. Open a Pull Request\n\n### Code Standards\n\n- Follow PEP 8 style guidelines\n- Write unit tests for new features\n- Maintain minimum 80% code coverage\n- Update documentation accordingly\n\n### Testing Requirements\n\n```bash\n# Run tests\npytest tests/ -v\n\n# Check code coverage\npytest tests/ --cov=src\n\n# Lint code\npylint src/\n```\n\n### Pull Request Process\n\n1. Update README.md with relevant changes\n2. Ensure all tests pass\n3. Add/update documentation\n4. Request review from maintainers\n\n## License\n\nThis project is licensed under the MIT License - see the LICENSE file for details.\n\n## Support\n\nFor issues and questions, please open an issue on the GitHub repository.\n\n## Authors\n\n- Project Team\n\n## Changelog\n\n### Version 1.0.0\n- Initial release\n- Core testing framework\n- Basic capability assessment\n- Report generation\n","sections":["Overview","Features","Installation","Usage","API Documentation","Contributing","License","Support","Authors","Changelog"],"has_usage":true,"has_api_docs":true,"badges_suggested":["[![Python 3.8+](https://img.shields.io/badge/python-3.8+-blue.svg)](https://www.python.org/downloads/)","[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)","[![Build Status](https://img.shields.io/badge/build-passing-brightgreen.svg)](https://github.com)","[![Code Coverage](https://img.shields.io/badge/coverage-80%25-brightgreen.svg)](https://codecov.io)","[![Contributions Welcome](https://img.shields.io/badge/contributions-welcome-brightgreen.svg)](CONTRIBUTING.md)"],"has_contributing":true,"has_installation":true},"properties":{"markdown":{"type":"string"},"sections":{"type":"array"},"has_usage":{"type":"boolean"},"has_installation":{"type":"boolean"}}},"transparency_tag":"ai_generated","geography":"global","data_source":"Claude API (README generation)","is_free_tier":false,"search_tags":["developer","tools","API"],"sqs":84.2,"sqs_raw":84.2,"sqs_label":"Good","quality":"A","reliability":"B","trend":"stable","freshness_level":"fresh","last_tested_at":"2026-04-30T12:44:34.754Z","usable":true,"strategy":"direct"},{"slug":"belgian-company-data","name":"Belgian Company Data","description":"Look up Belgian company data from the KBO/BCE Crossroads Bank for Enterprises via the CBEAPI.be JSON wrapper. Accepts enterprise number (10 digits, e.g. 0404.616.494) or fuzzy company name. Returns name, status, type, address, registration date, NACE code, and derived BE VAT number.","category":"company-data","price_cents":5,"input_schema":{"type":"object","required":[],"properties":{"task":{"type":"string","description":"Free-text input — first matching enterprise number or name is used"},"company_name":{"type":"string","description":"Belgian company name (fuzzy match)"},"enterprise_number":{"type":"string","description":"KBO/BCE enterprise number (e.g. 0404.616.494)"}}},"output_schema":{"type":"object","example":{"status":"active","address":"Grand-Place 1 1000 Bruxelles BE","industry":null,"directors":[],"vat_number":"BE0417497106","abbreviation":"A.P.I.","company_name":"ANHEUSER-BUSCH INBEV","business_type":"Société anonyme","commercial_name":null,"registration_date":"1977-08-02","registration_number":"0417.497.106","establishments_count":5},"properties":{"status":{"type":"string"},"address":{"type":"string"},"industry":{"type":"string"},"directors":{"type":"array"},"vat_number":{"type":"string"},"abbreviation":{"type":"string"},"company_name":{"type":"string"},"business_type":{"type":"string"},"commercial_name":{"type":"string"},"registration_date":{"type":"string"},"registration_number":{"type":"string"},"establishments_count":{"type":"integer"}}},"transparency_tag":"algorithmic","geography":"eu","data_source":"CBEAPI.be (vendor wrapper of KBO/BCE Crossroads Bank for Enterprises)","is_free_tier":false,"search_tags":["data extraction","lookup","data","company verification","company check","KYB","know your business","business registry","corporate data","company lookup","company data","business verification"],"sqs":93.3,"sqs_raw":93.3,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"improving","freshness_level":"fresh","last_tested_at":"2026-04-30T12:03:09.982Z","usable":true,"strategy":"direct"},{"slug":"receipt-categorize","name":"Receipt Categorize","description":"Extract and categorize receipt data. Returns vendor, date, amount, tax, currency, expense category, line items. Ready for expense reports.","category":"document-extraction","price_cents":5,"input_schema":{"type":"object","properties":{"text":{"type":"string"},"base64":{"type":"string"},"image_url":{"type":"string"}}},"output_schema":{"type":"object","example":{"date":"2024-01-15","category":"meals","currency":"USD","subtotal":5.5,"line_items":[{"amount":5.5,"quantity":1,"unit_price":5.5,"description":"Caffe Latte"}],"tax_amount":null,"tip_amount":null,"vendor_name":"Starbucks Coffee","total_amount":5.5,"card_last_four":"4242","payment_method":"card","expense_report_fields":{"date":"2024-01-15","amount":5.5,"vendor":"Starbucks Coffee","category":"meals","currency":"USD","description":"Caffe Latte"}},"properties":{"category":{"type":"string"},"currency":{"type":"string"},"line_items":{"type":"array"},"vendor_name":{"type":"string"},"total_amount":{"type":"number"}}},"transparency_tag":"ai_generated","geography":"global","data_source":"Claude API (receipt categorization and data extraction)","is_free_tier":false,"search_tags":[],"sqs":98,"sqs_raw":98,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"fresh","last_tested_at":"2026-04-30T12:49:10.232Z","usable":true,"strategy":"direct"},{"slug":"name-parse","name":"Name Parse","description":"Parse a full name into components: first, middle, last, prefix, suffix, nickname. Handles 'Dr. Karl-Johan von Lindström III' correctly.","category":"data-processing","price_cents":3,"input_schema":{"type":"object","required":["full_name"],"properties":{"full_name":{"type":"string","description":"Full name to parse"}}},"output_schema":{"type":"object","example":{"prefix":null,"suffix":null,"nickname":null,"full_name":"test","last_name":null,"first_name":"test","middle_name":null},"properties":{"prefix":{"type":"string"},"suffix":{"type":"string"},"nickname":{"type":"string"},"last_name":{"type":"string"},"first_name":{"type":"string"},"middle_name":{"type":"string"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"Algorithmic (name component extraction, no external data)","is_free_tier":false,"search_tags":[],"sqs":69.8,"sqs_raw":69.8,"sqs_label":"Fair","quality":"C","reliability":"A","trend":"declining","freshness_level":"aging","last_tested_at":"2026-05-01T07:43:34.763Z","usable":true,"strategy":"direct"},{"slug":"llm-output-validate","name":"LLM Output Validate","description":"Validate and auto-repair LLM output. Parse JSON, validate against schema, attempt fixes for common LLM mistakes. Algorithmic — no LLM needed.","category":"agent-tooling","price_cents":5,"input_schema":{"type":"object","required":["llm_output"],"properties":{"llm_output":{"type":"string","description":"Raw LLM output string"},"strict_mode":{"type":"boolean"},"expected_schema":{"type":"object","description":"JSON Schema to validate against"}}},"output_schema":{"type":"object","example":{"valid":true,"errors":[],"auto_fixed":false,"error_count":0,"parse_error":null,"parsed_output":{"age":30,"name":"Alice"}},"properties":{"valid":{"type":"boolean"},"errors":{"type":"array"},"auto_fixed":{"type":"boolean"},"parsed_output":{},"auto_fixed_output":{"type":"string"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"Algorithmic (LLM output schema validation, no external data)","is_free_tier":false,"search_tags":["agent","AI agent","tooling","automation"],"sqs":98,"sqs_raw":98,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"aging","last_tested_at":"2026-05-01T08:03:13.411Z","usable":true,"strategy":"direct"},{"slug":"api-docs-generate","name":"API Docs Generate","description":"Generate markdown API documentation from an OpenAPI spec or natural language description. Returns documentation with parameters, examples, error codes.","category":"developer-tools","price_cents":20,"input_schema":{"type":"object","properties":{"openapi_spec":{"type":"string"},"endpoint_description":{"type":"string"}}},"output_schema":{"type":"object","example":{"markdown":"# API Documentation\n\n## Description\n\nThis is a test input for automated capability testing.\n\n## Authentication\n\nNo authentication is currently configured for this API.\n\n## Endpoints\n\nNo endpoints have been specified in the provided specification.\n\n## Parameters\n\nNo parameters are defined.\n\n## Request Example\n\n```\nNo examples available\n```\n\n## Response Example\n\n```\nNo examples available\n```\n\n## Error Codes\n\nNo error codes are documented.","source_type":"natural_language","total_endpoints":0,"authentication_type":"none","endpoints_documented":[]},"properties":{"markdown":{"type":"string"},"total_endpoints":{"type":"integer"},"endpoints_documented":{"type":"array"}}},"transparency_tag":"ai_generated","geography":"global","data_source":"Claude API (API documentation generation)","is_free_tier":false,"search_tags":["developer","tools","API"],"sqs":97.1,"sqs_raw":97.1,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"fresh","last_tested_at":"2026-04-30T12:48:41.075Z","usable":true,"strategy":"direct"},{"slug":"forex-history","name":"Forex History","description":"Get historical exchange rates between two currencies. Returns daily rates, average, min, max, change percentage.","category":"data-extraction","price_cents":5,"input_schema":{"type":"object","required":["from","to"],"properties":{"to":{"type":"string","description":"Target currency (e.g. USD)"},"from":{"type":"string","description":"Source currency (e.g. EUR)"},"end_date":{"type":"string"},"start_date":{"type":"string"}}},"output_schema":{"type":"object","example":{"max":0.9735,"min":0.8448,"rates":[{"date":"2025-01-15","rate":0.97087},{"date":"2025-01-16","rate":0.97352},{"date":"2025-01-17","rate":0.97106},{"date":"2025-01-20","rate":0.96937},{"date":"2025-01-21","rate":0.96553},{"date":"2025-01-22","rate":0.95758},{"date":"2025-01-23","rate":0.96117},{"date":"2025-01-24","rate":0.95493},{"date":"2025-01-27","rate":0.94967},{"date":"2025-01-28","rate":0.9596},{"date":"2025-01-29","rate":0.96191},{"date":"2025-01-30","rate":0.96126},{"date":"2025-01-31","rate":0.96219},{"date":"2025-02-03","rate":0.97333},{"date":"2025-02-04","rate":0.96759},{"date":"2025-02-05","rate":0.95951},{"date":"2025-02-06","rate":0.96525},{"date":"2025-02-07","rate":0.96367},{"date":"2025-02-10","rate":0.96899},{"date":"2025-02-11","rate":0.96862},{"date":"2025-02-12","rate":0.96432},{"date":"2025-02-13","rate":0.96246},{"date":"2025-02-14","rate":0.95438},{"date":"2025-02-17","rate":0.95484},{"date":"2025-02-18","rate":0.95721},{"date":"2025-02-19","rate":0.95841},{"date":"2025-02-20","rate":0.95758},{"date":"2025-02-21","rate":0.95557},{"date":"2025-02-24","rate":0.95547},{"date":"2025-02-25","rate":0.95265},{"date":"2025-02-26","rate":0.95356},{"date":"2025-02-27","rate":0.95447},{"date":"2025-02-28","rate":0.96052},{"date":"2025-03-03","rate":0.95557},{"date":"2025-03-04","rate":0.94724},{"date":"2025-03-05","rate":0.9351},{"date":"2025-03-06","rate":0.92627},{"date":"2025-03-07","rate":0.92106},{"date":"2025-03-10","rate":0.92208},{"date":"2025-03-11","rate":0.91642},{"date":"2025-03-12","rate":0.91861},{"date":"2025-03-13","rate":0.92336},{"date":"2025-03-14","rate":0.91836},{"date":"2025-03-17","rate":0.91718},{"date":"2025-03-18","rate":0.91592},{"date":"2025-03-19","rate":0.91768},{"date":"2025-03-20","rate":0.92311},{"date":"2025-03-21","rate":0.92362},{"date":"2025-03-24","rate":0.92387},{"date":"2025-03-25","rate":0.92379},{"date":"2025-03-26","rate":0.92696},{"date":"2025-03-27","rate":0.92721},{"date":"2025-03-28","rate":0.92618},{"date":"2025-03-31","rate":0.92464},{"date":"2025-04-01","rate":0.92696},{"date":"2025-04-02","rate":0.92567},{"date":"2025-04-03","rate":0.90114},{"date":"2025-04-04","rate":0.9044},{"date":"2025-04-07","rate":0.91183},{"date":"2025-04-08","rate":0.91324},{"date":"2025-04-09","rate":0.90539},{"date":"2025-04-10","rate":0.90236},{"date":"2025-04-11","rate":0.88137},{"date":"2025-04-14","rate":0.87897},{"date":"2025-04-15","rate":0.88308},{"date":"2025-04-16","rate":0.88067},{"date":"2025-04-17","rate":0.88028},{"date":"2025-04-22","rate":0.87138},{"date":"2025-04-23","rate":0.87604},{"date":"2025-04-24","rate":0.87904},{"date":"2025-04-25","rate":0.88051},{"date":"2025-04-28","rate":0.88044},{"date":"2025-04-29","rate":0.87928},{"date":"2025-04-30","rate":0.87928},{"date":"2025-05-02","rate":0.8816},{"date":"2025-05-05","rate":0.8816},{"date":"2025-05-06","rate":0.883},{"date":"2025-05-07","rate":0.88028},{"date":"2025-05-08","rate":0.88519},{"date":"2025-05-09","rate":0.88873},{"date":"2025-05-12","rate":0.90041},{"date":"2025-05-13","rate":0.89993},{"date":"2025-05-14","rate":0.89174},{"date":"2025-05-15","rate":0.89405},{"date":"2025-05-16","rate":0.89334},{"date":"2025-05-19","rate":0.88794},{"date":"2025-05-20","rate":0.8896},{"date":"2025-05-21","rate":0.88331},{"date":"2025-05-22","rate":0.88425},{"date":"2025-05-23","rate":0.88488},{"date":"2025-05-26","rate":0.87866},{"date":"2025-05-27","rate":0.88059},{"date":"2025-05-28","rate":0.88363},{"date":"2025-05-29","rate":0.88645},{"date":"2025-05-30","rate":0.88191},{"date":"2025-06-02","rate":0.87573},{"date":"2025-06-03","rate":0.87827},{"date":"2025-06-04","rate":0.87843},{"date":"2025-06-05","rate":0.87543},{"date":"2025-06-06","rate":0.87635},{"date":"2025-06-09","rate":0.87642},{"date":"2025-06-10","rate":0.87497},{"date":"2025-06-11","rate":0.87466},{"date":"2025-06-12","rate":0.86252},{"date":"2025-06-13","rate":0.86866},{"date":"2025-06-16","rate":0.86401},{"date":"2025-06-17","rate":0.86445},{"date":"2025-06-18","rate":0.86896},{"date":"2025-06-19","rate":0.87123},{"date":"2025-06-20","rate":0.86843},{"date":"2025-06-23","rate":0.87169},{"date":"2025-06-24","rate":0.86155},{"date":"2025-06-25","rate":0.86222},{"date":"2025-06-26","rate":0.85507},{"date":"2025-06-27","rate":0.85441},{"date":"2025-06-30","rate":0.85324},{"date":"2025-07-01","rate":0.84674},{"date":"2025-07-02","rate":0.8507},{"date":"2025-07-03","rate":0.84875},{"date":"2025-07-04","rate":0.84983},{"date":"2025-07-07","rate":0.85266},{"date":"2025-07-08","rate":0.85339},{"date":"2025-07-09","rate":0.85485},{"date":"2025-07-10","rate":0.85404},{"date":"2025-07-11","rate":0.85594},{"date":"2025-07-14","rate":0.85543},{"date":"2025-07-15","rate":0.85727},{"date":"2025-07-16","rate":0.86192},{"date":"2025-07-17","rate":0.86363},{"date":"2025-07-18","rate":0.85837},{"date":"2025-07-21","rate":0.85712},{"date":"2025-07-22","rate":0.85477},{"date":"2025-07-23","rate":0.85281},{"date":"2025-07-24","rate":0.85063},{"date":"2025-07-25","rate":0.85295},{"date":"2025-07-28","rate":0.85807},{"date":"2025-07-29","rate":0.86708},{"date":"2025-07-30","rate":0.86753},{"date":"2025-07-31","rate":0.87367},{"date":"2025-08-01","rate":0.87689},{"date":"2025-08-04","rate":0.86468},{"date":"2025-08-05","rate":0.8661},{"date":"2025-08-06","rate":0.86177},{"date":"2025-08-07","rate":0.85889},{"date":"2025-08-08","rate":0.85852},{"date":"2025-08-11","rate":0.86044},{"date":"2025-08-12","rate":0.86162},{"date":"2025-08-13","rate":0.8539},{"date":"2025-08-14","rate":0.85543},{"date":"2025-08-15","rate":0.85558},{"date":"2025-08-18","rate":0.85668},{"date":"2025-08-19","rate":0.85602},{"date":"2025-08-20","rate":0.8583},{"date":"2025-08-21","rate":0.85918},{"date":"2025-08-22","rate":0.86147},{"date":"2025-08-25","rate":0.85492},{"date":"2025-08-26","rate":0.85793},{"date":"2025-08-27","rate":0.86259},{"date":"2025-08-28","rate":0.85646},{"date":"2025-08-29","rate":0.85778},{"date":"2025-09-01","rate":0.85361},{"date":"2025-09-02","rate":0.85866},{"date":"2025-09-03","rate":0.85815},{"date":"2025-09-04","rate":0.85859},{"date":"2025-09-05","rate":0.85492},{"date":"2025-09-08","rate":0.85266},{"date":"2025-09-09","rate":0.8515},{"date":"2025-09-10","rate":0.85419},{"date":"2025-09-11","rate":0.8558},{"date":"2025-09-12","rate":0.85339},{"date":"2025-09-15","rate":0.84991},{"date":"2025-09-16","rate":0.84696},{"date":"2025-09-17","rate":0.84481},{"date":"2025-09-18","rate":0.84617},{"date":"2025-09-19","rate":0.85208},{"date":"2025-09-22","rate":0.84882},{"date":"2025-09-23","rate":0.84796},{"date":"2025-09-24","rate":0.85063},{"date":"2025-09-25","rate":0.85186},{"date":"2025-09-26","rate":0.85675},{"date":"2025-09-29","rate":0.85302},{"date":"2025-09-30","rate":0.85172},{"date":"2025-10-01","rate":0.85295},{"date":"2025-10-02","rate":0.85077},{"date":"2025-10-03","rate":0.85222},{"date":"2025-10-06","rate":0.85631},{"date":"2025-10-07","rate":0.85719},{"date":"2025-10-08","rate":0.86007},{"date":"2025-10-09","rate":0.86125},{"date":"2025-10-10","rate":0.86445},{"date":"2025-10-13","rate":0.86438},{"date":"2025-10-14","rate":0.86558},{"date":"2025-10-15","rate":0.86044},{"date":"2025-10-16","rate":0.85844},{"date":"2025-10-17","rate":0.85609},{"date":"2025-10-20","rate":0.858},{"date":"2025-10-21","rate":0.86155},{"date":"2025-10-22","rate":0.86304},{"date":"2025-10-23","rate":0.86259},{"date":"2025-10-24","rate":0.86118},{"date":"2025-10-27","rate":0.85911},{"date":"2025-10-28","rate":0.85985},{"date":"2025-10-29","rate":0.8594},{"date":"2025-10-30","rate":0.8658},{"date":"2025-10-31","rate":0.8655},{"date":"2025-11-03","rate":0.86851},{"date":"2025-11-04","rate":0.87025},{"date":"2025-11-05","rate":0.87017},{"date":"2025-11-06","rate":0.86708},{"date":"2025-11-07","rate":0.86498},{"date":"2025-11-10","rate":0.86423},{"date":"2025-11-11","rate":0.86393},{"date":"2025-11-12","rate":0.86386},{"date":"2025-11-13","rate":0.86066},{"date":"2025-11-14","rate":0.85852},{"date":"2025-11-17","rate":0.86259},{"date":"2025-11-18","rate":0.86281},{"date":"2025-11-19","rate":0.86333},{"date":"2025-11-20","rate":0.86851},{"date":"2025-11-21","rate":0.86806},{"date":"2025-11-24","rate":0.86625},{"date":"2025-11-25","rate":0.86573},{"date":"2025-11-26","rate":0.86378},{"date":"2025-11-27","rate":0.86311},{"date":"2025-11-28","rate":0.8646},{"date":"2025-12-01","rate":0.85866},{"date":"2025-12-02","rate":0.86103},{"date":"2025-12-03","rate":0.85704},{"date":"2025-12-04","rate":0.85719},{"date":"2025-12-05","rate":0.85874},{"date":"2025-12-08","rate":0.858},{"date":"2025-12-09","rate":0.85933},{"date":"2025-12-10","rate":0.85955},{"date":"2025-12-11","rate":0.85368},{"date":"2025-12-12","rate":0.85244},{"date":"2025-12-15","rate":0.85085},{"date":"2025-12-16","rate":0.84918},{"date":"2025-12-17","rate":0.8531},{"date":"2025-12-18","rate":0.85332},{"date":"2025-12-19","rate":0.85383},{"date":"2025-12-22","rate":0.85143},{"date":"2025-12-23","rate":0.84846},{"date":"2025-12-24","rate":0.84839},{"date":"2025-12-29","rate":0.84991},{"date":"2025-12-30","rate":0.85056},{"date":"2025-12-31","rate":0.85106}],"average":0.8837,"end_date":"2025-12-31","start_date":"2025-01-15","data_points":246,"to_currency":"EUR","from_currency":"USD","change_percent":-12.34},"properties":{"max":{"type":"number"},"min":{"type":"number"},"rates":{"type":"array"},"average":{"type":"number"},"change_percent":{"type":"number"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"Frankfurter.app API (ECB historical exchange rates)","is_free_tier":false,"search_tags":["data extraction","lookup","data"],"sqs":98,"sqs_raw":98,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"fresh","last_tested_at":"2026-04-30T12:18:44.314Z","usable":true,"strategy":"direct"},{"slug":"iso-country-lookup","name":"ISO Country Lookup","description":"Look up any country by name, ISO code (alpha-2/3/numeric). Returns region, capital, currency, EU/Schengen/Eurozone membership.","category":"data-extraction","price_cents":2,"input_schema":{"type":"object","required":["query"],"properties":{"query":{"type":"string","description":"Country name, alpha-2, alpha-3, or numeric code"}}},"output_schema":{"type":"object","example":{"error":"No country found matching \"test\".","query":"test","matches":[],"total_matches":0},"properties":{"name":{"type":"string"},"region":{"type":"string"},"alpha_2":{"type":"string"},"alpha_3":{"type":"string"},"schengen":{"type":"boolean"},"eu_member":{"type":"boolean"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"Algorithmic (ISO 3166-1 country code database)","is_free_tier":false,"search_tags":["data extraction","lookup","data"],"sqs":68,"sqs_raw":68,"sqs_label":"Fair","quality":"C","reliability":"A","trend":"stable","freshness_level":"aging","last_tested_at":"2026-05-01T07:28:12.991Z","usable":true,"strategy":"direct"},{"slug":"phone-normalize","name":"Phone Normalize","description":"Parse and normalize phone numbers to E.164 format. Detects country, carrier type, validates format. Uses libphonenumber.","category":"data-processing","price_cents":3,"input_schema":{"type":"object","required":["phone_string"],"properties":{"phone_string":{"type":"string","description":"Phone number to normalize"},"default_country":{"type":"string","description":"ISO country code (e.g. SE)"}}},"output_schema":{"type":"object","example":{"e164":"+46701234567","type":null,"input":"+46701234567","valid":true,"is_possible":true,"calling_code":"+46","country_code":"SE","national_format":"070-123 45 67","international_format":"+46 70 123 45 67"},"properties":{"e164":{"type":"string"},"type":{"type":"string"},"valid":{"type":"boolean"},"country_code":{"type":"string"},"national_format":{"type":"string"},"international_format":{"type":"string"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"Algorithmic (E.164 phone number normalization, no external data)","is_free_tier":false,"search_tags":[],"sqs":98,"sqs_raw":98,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"aging","last_tested_at":"2026-05-01T07:43:31.581Z","usable":true,"strategy":"direct"},{"slug":"pricing-page-extract","name":"Pricing Page Extract","description":"Extract structured pricing data from any SaaS pricing page. Returns plan names, prices, features per plan, billing periods, trial/guarantee info.","category":"competitive-intelligence","price_cents":30,"input_schema":{"type":"object","required":["url"],"properties":{"url":{"type":"string","description":"Pricing page URL"}}},"output_schema":{"type":"object","example":{"url":"https://stripe.com/pricing","plans":[{"name":"Standard","price":"2.9% + 30¢ per transaction","currency":"USD","features":["Global access to 195 countries","135+ currencies","100+ payment methods","Built-in fraud prevention","Fraud analytics","Flexible UI components","Pre-built payment forms","Accelerated checkout","No-code payments","Real-time retries","Auto-updated cards","Customer authentication","Embedded payments for platforms","Fast, predictable payouts","Flexible payout options","24x7 phone, chat, and email support","Industry-leading documentation","Technical support on Discord","99.999% average historical uptime","PCI compliant","Regulatory licenses globally"],"highlighted":true,"price_amount":null,"billing_period":"per-transaction"},{"name":"Custom","price":"Custom pricing","currency":null,"features":["IC+ pricing","Volume discounts","Multi-product discounts","Country-specific rates"],"highlighted":false,"price_amount":null,"billing_period":null}],"pricing_model":"usage-based","enterprise_cta":true,"annual_discount":null,"free_tier_available":false,"free_trial_available":false,"money_back_guarantee":false},"properties":{"plans":{"type":"array"},"pricing_model":{"type":"string"},"enterprise_cta":{"type":"boolean"},"free_trial_available":{"type":"boolean"}}},"transparency_tag":"ai_generated","geography":"global","data_source":"Pricing pages (web scraping) + Claude API extraction","is_free_tier":false,"search_tags":[],"sqs":96.8,"sqs_raw":96.8,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"fresh","last_tested_at":"2026-04-28T11:44:48.179Z","usable":true,"strategy":"direct"},{"slug":"skill-extract","name":"Skill Extract","description":"Extract skills from job descriptions or CVs. Categorizes 500+ skills into technical, soft skills, tools, certifications, languages.","category":"data-extraction","price_cents":3,"input_schema":{"type":"object","required":["text"],"properties":{"text":{"type":"string","description":"Job description or CV text"}}},"output_schema":{"type":"object","example":{"tools":[],"languages":[],"soft_skills":[],"certifications":[],"technical_skills":[],"seniority_signals":[],"total_skills_found":0,"experience_levels_mentioned":[]},"properties":{"tools":{"type":"array"},"languages":{"type":"array"},"soft_skills":{"type":"array"},"certifications":{"type":"array"},"technical_skills":{"type":"array"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"Algorithmic (skill taxonomy matching from text, no external data)","is_free_tier":false,"search_tags":["data extraction","lookup","data"],"sqs":95.2,"sqs_raw":95.2,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"fresh","last_tested_at":"2026-04-30T12:18:27.762Z","usable":true,"strategy":"direct"},{"slug":"address-geocode","name":"Address Geocode","description":"Convert an address to geographic coordinates (latitude/longitude). Also returns structured address components and bounding box via OpenStreetMap Nominatim.","category":"data-extraction","price_cents":2,"input_schema":{"type":"object","required":["address"],"properties":{"address":{"type":"string","description":"Address or place name to geocode"}}},"output_schema":{"type":"object","example":{"found":true,"latitude":48.8582599,"longitude":2.2945006,"place_type":"tower","bounding_box":{"east":2.2956897,"west":2.2933119,"north":48.8590453,"south":48.8574753},"display_name":"Tour Eiffel, 5, Avenue Anatole France, Quartier du Gros-Caillou, Paris 7e Arrondissement, Paris, Île-de-France, France métropolitaine, 75007, France","input_address":"Eiffel Tower, Paris","importance_score":0.6205937724353116},"properties":{"latitude":{"type":"number"},"longitude":{"type":"number"},"place_type":{"type":"string"},"bounding_box":{"type":"object"},"display_name":{"type":"string"},"importance_score":{"type":"number"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"OpenStreetMap Nominatim","is_free_tier":false,"search_tags":["data extraction","lookup","data"],"sqs":98,"sqs_raw":98,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"fresh","last_tested_at":"2026-04-30T12:03:14.455Z","usable":true,"strategy":"direct"},{"slug":"github-repo-compare","name":"GitHub Repo Compare","description":"Compare two GitHub repositories side-by-side: stars, forks, activity, language, topics, license. Returns detailed comparison.","category":"data-extraction","price_cents":5,"input_schema":{"type":"object","required":["repo_a","repo_b"],"properties":{"repo_a":{"type":"string","description":"owner/repo"},"repo_b":{"type":"string","description":"owner/repo"}}},"output_schema":{"type":"object","example":{"repo_a":{"forks":61340,"stars":226630,"topics":[],"is_fork":false,"license":"NOASSERTION","size_kb":6097250,"has_wiki":false,"language":"C","watchers":8135,"full_name":"torvalds/linux","has_pages":false,"pushed_at":"2026-04-02T17:37:29Z","created_at":"2011-09-04T22:48:12Z","updated_at":"2026-04-03T00:51:07Z","description":"Linux kernel source tree","is_archived":false,"open_issues":3,"default_branch":"master"},"repo_b":{"forks":61340,"stars":226630,"topics":[],"is_fork":false,"license":"NOASSERTION","size_kb":6097250,"has_wiki":false,"language":"C","watchers":8135,"full_name":"torvalds/linux","has_pages":false,"pushed_at":"2026-04-02T17:37:29Z","created_at":"2011-09-04T22:48:12Z","updated_at":"2026-04-03T00:51:07Z","description":"Linux kernel source tree","is_archived":false,"open_issues":3,"default_branch":"master"},"comparison":{"forks":{"repo_a":61340,"repo_b":61340,"winner":"tie"},"stars":{"repo_a":226630,"repo_b":226630,"winner":"tie"},"size_kb":{"repo_a":6097250,"repo_b":6097250,"winner":"tie"},"watchers":{"repo_a":8135,"repo_b":8135,"winner":"tie"},"last_push":{"repo_a":"2026-04-02T17:37:29Z","repo_b":"2026-04-02T17:37:29Z","winner":"tie"},"open_issues":{"repo_a":3,"repo_b":3,"winner":"tie"}},"common_topics":[],"same_language":true,"age_difference_days":0},"properties":{"repo_a":{"type":"object"},"repo_b":{"type":"object"},"comparison":{"type":"object"},"common_topics":{"type":"array"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"GitHub REST API (public repository comparison)","is_free_tier":false,"search_tags":["data extraction","lookup","data"],"sqs":98,"sqs_raw":98,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"fresh","last_tested_at":"2026-04-30T12:23:42.235Z","usable":true,"strategy":"direct"},{"slug":"hs-code-lookup","name":"HS Code Lookup","description":"Classify a product into Harmonized System (HS) commodity codes. Returns primary HS code, chapter, section, and alternative classifications with confidence levels.","category":"trade","price_cents":3,"input_schema":{"type":"object","required":["product"],"properties":{"product":{"type":"string","description":"Product description to classify"}}},"output_schema":{"type":"object","example":{"notes":"The query 'test_value' is a placeholder or test string and does not describe an actual product or commodity. A valid product description is required for HS classification. Please provide a specific product name or detailed description (e.g., 'cotton t-shirt', 'aluminum wire', 'frozen chicken breast', etc.).","query":"test_value","chapter":"N/A","section":"N/A","confidence":"N/A","primary_hs_code":"Unable to classify","alternative_codes":[],"chapter_description":"N/A","primary_description":"Not a valid product description"},"properties":{"chapter":{"type":"string"},"confidence":{"type":"string"},"primary_hs_code":{"type":"string"},"alternative_codes":{"type":"array"},"primary_description":{"type":"string"}}},"transparency_tag":"ai_generated","geography":"global","data_source":"Harmonized System nomenclature database (WCO)","is_free_tier":false,"search_tags":[],"sqs":98,"sqs_raw":98,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"fresh","last_tested_at":"2026-04-30T12:34:16.803Z","usable":true,"strategy":"direct"},{"slug":"sitemap-parse","name":"Sitemap Parse","description":"Fetch and parse a website's XML sitemap. Returns URL count, top path segments, lastmod dates, and sample URLs.","category":"monitoring","price_cents":5,"input_schema":{"type":"object","required":["url"],"properties":{"url":{"type":"string"}}},"output_schema":{"type":"object","example":{"url":"https://strale.dev/sitemap.xml","type":"urlset","total_urls":433,"has_lastmod":true,"sample_urls":[{"loc":"https://strale.dev/","lastmod":"2026-04-02","priority":"1.0","changefreq":"weekly"},{"loc":"https://strale.dev/capabilities","lastmod":"2026-04-02","priority":"0.9","changefreq":"daily"},{"loc":"https://strale.dev/solutions","lastmod":"2026-04-02","priority":"0.9","changefreq":"weekly"},{"loc":"https://strale.dev/trust","lastmod":"2026-04-02","priority":"0.8","changefreq":"weekly"},{"loc":"https://strale.dev/pricing","lastmod":"2026-04-02","priority":"0.8","changefreq":"monthly"},{"loc":"https://strale.dev/docs","lastmod":"2026-04-02","priority":"0.8","changefreq":"weekly"},{"loc":"https://strale.dev/signup","lastmod":"2026-04-02","priority":"0.7","changefreq":"monthly"},{"loc":"https://strale.dev/security","lastmod":"2026-04-02","priority":"0.7","changefreq":"monthly"},{"loc":"https://strale.dev/capabilities/linkedin-url-validate","lastmod":"2026-04-02","priority":"0.6","changefreq":"weekly"},{"loc":"https://strale.dev/capabilities/job-board-search","lastmod":"2026-04-02","priority":"0.6","changefreq":"weekly"},{"loc":"https://strale.dev/capabilities/protocol-tvl-lookup","lastmod":"2026-04-02","priority":"0.6","changefreq":"weekly"},{"loc":"https://strale.dev/capabilities/vasp-non-compliant-check","lastmod":"2026-04-02","priority":"0.6","changefreq":"weekly"},{"loc":"https://strale.dev/capabilities/vasp-verify","lastmod":"2026-04-02","priority":"0.6","changefreq":"weekly"},{"loc":"https://strale.dev/capabilities/gas-price-check","lastmod":"2026-04-02","priority":"0.6","changefreq":"weekly"},{"loc":"https://strale.dev/capabilities/dockerfile-generate","lastmod":"2026-04-02","priority":"0.6","changefreq":"weekly"},{"loc":"https://strale.dev/capabilities/image-resize","lastmod":"2026-04-02","priority":"0.6","changefreq":"weekly"},{"loc":"https://strale.dev/capabilities/base64-encode-url","lastmod":"2026-04-02","priority":"0.6","changefreq":"weekly"},{"loc":"https://strale.dev/capabilities/sanctions-check","lastmod":"2026-04-02","priority":"0.6","changefreq":"weekly"},{"loc":"https://strale.dev/capabilities/ted-procurement","lastmod":"2026-04-02","priority":"0.6","changefreq":"weekly"},{"loc":"https://strale.dev/capabilities/charity-lookup-uk","lastmod":"2026-04-02","priority":"0.6","changefreq":"weekly"}],"has_priority":true,"has_changefreq":true,"newest_lastmod":"2026-04-02","oldest_lastmod":"2026-04-02","top_path_segments":[{"count":274,"segment":"capabilities"},{"count":102,"segment":"solutions"},{"count":51,"segment":"learn"},{"count":1,"segment":"/"},{"count":1,"segment":"trust"},{"count":1,"segment":"pricing"},{"count":1,"segment":"docs"},{"count":1,"segment":"signup"},{"count":1,"segment":"security"}]},"properties":{"type":{"type":"string"},"total_urls":{"type":"integer"},"sample_urls":{"type":"array"},"top_path_segments":{"type":"array"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"HTTP fetch (sitemap.xml from target domain)","is_free_tier":false,"search_tags":[],"sqs":97.3,"sqs_raw":97.3,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"fresh","last_tested_at":"2026-04-30T12:29:13.298Z","usable":true,"strategy":"direct"},{"slug":"url-to-text","name":"URL to Text","description":"Lightweight text extraction from URL. No JS rendering — just HTTP GET + HTML parse. Fast and cheap for most content sites.","category":"web-scraping","price_cents":2,"input_schema":{"type":"object","required":["url"],"properties":{"url":{"type":"string","description":"URL to extract text from"}}},"output_schema":{"type":"object","example":{"url":"https://strale.dev","text":"Strale — Trust and Quality Infrastructure for AI Agents","title":"Strale — Trust and Quality Infrastructure for AI Agents","language":"en","meta_description":"Your agent calls strale.do() and gets company data, compliance checks, financial validation — structured JSON with audit trails. 250+ capabilities, one API key."},"properties":{"text":{"type":"string"},"title":{"type":"string"},"language":{"type":"string"},"meta_description":{"type":"string"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"HTTP fetch + HTML-to-plaintext conversion","is_free_tier":false,"search_tags":[],"sqs":97.3,"sqs_raw":97.3,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"fresh","last_tested_at":"2026-04-30T12:23:48.347Z","usable":true,"strategy":"direct"},{"slug":"approval-security-check","name":"Approval Security Check","description":"Check a wallet's token approvals for security risks. Identifies unlimited or risky approvals that could allow funds to be drained. Covers Ethereum, BSC, Base, and other EVM chains via GoPlus Security.","category":"web3","price_cents":2,"input_schema":{"type":"object","required":["address"],"properties":{"address":{"type":"string","description":"Wallet address to check approvals for (0x...)"},"chain_id":{"type":"string","description":"Chain ID (1=Ethereum, 56=BSC, 8453=Base). Default: 1"}}},"output_schema":{"type":"object","example":{"address":"0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045","chain_id":"1","approvals":[],"risk_level":"none","risky_approvals":0,"total_approvals":0},"properties":{"address":{"type":"string"},"chain_id":{"type":"string"},"approvals":{"type":"array"},"risk_level":{"type":"string"},"risky_approvals":{"type":"number"},"total_approvals":{"type":"number"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"GoPlus Labs (Token Approval Security API)","is_free_tier":false,"search_tags":[],"sqs":96.2,"sqs_raw":96.2,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"fresh","last_tested_at":"2026-04-30T12:13:48.669Z","usable":true,"strategy":"direct"},{"slug":"barcode-lookup","name":"Barcode Lookup","description":"Look up product information by UPC/EAN barcode. Uses Open Food Facts and UPC ItemDB. Returns product name, brand, nutrition, images.","category":"data-extraction","price_cents":5,"input_schema":{"type":"object","required":["barcode"],"properties":{"barcode":{"type":"string"}}},"output_schema":{"type":"object","example":{"brand":"Nutella","found":true,"source":"open_food_facts","barcode":"3017620422003","quantity":"400 g","allergens":"en:milk,en:nuts,en:soybeans","countries":"Belgique,France,Allemagne,Inde,Italie,Luxembourg,Maroc,Pays-Bas,Philippines,Pologne,Roumanie,Espagne,Suisse,Turquie,Royaume-Uni,États-Unis","image_url":"https://images.openfoodfacts.org/images/products/301/762/042/2003/front_en.820.400.jpg","nutrition":{"fat_g":30.9,"salt_g":0.107,"carbs_g":57.5,"sugar_g":56.3,"protein_g":6.3,"energy_kcal":539},"categories":"Pâtes à tartiner au chocolat","nova_group":4,"ingredients":"Sucre, huile de palme, NOISETTES 13%, cacao maigre 7,4%, LAIT écrémé en poudre 6,6%, LACTOSERUM en poudre, émulsifiants: lécithines [SOJA), vanilline. Sans gluten.","product_name":"Nutella","ecoscore_grade":"unknown","nutriscore_grade":"e"},"properties":{"brand":{"type":"string"},"found":{"type":"boolean"},"barcode":{"type":"string"},"nutrition":{"type":"object"},"product_name":{"type":"string"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"Open Food Facts API (barcode product database)","is_free_tier":false,"search_tags":["data extraction","lookup","data"],"sqs":82.2,"sqs_raw":82.2,"sqs_label":"Good","quality":"A","reliability":"B","trend":"declining","freshness_level":"fresh","last_tested_at":"2026-04-30T12:23:29.372Z","usable":true,"strategy":"direct"},{"slug":"error-explain","name":"Error Explain","description":"Explain an error message or stack trace in plain English. Identifies root cause, suggests fixes with code examples.","category":"developer-tools","price_cents":5,"input_schema":{"type":"object","required":["error"],"properties":{"error":{"type":"string"},"context":{"type":"string"},"language":{"type":"string"}}},"output_schema":{"type":"object","example":{"fixes":[{"description":"Declare and initialize the variable before use","code_example":"test_value = 'some_value'\nprint(test_value)"},{"description":"Check variable name spelling and scope","code_example":"# Ensure the variable is defined in the correct scope\nclass MyClass:\n    def __init__(self):\n        self.test_value = 'initialized_value'"},{"description":"Import the variable if it's from another module","code_example":"from module_name import test_value"}],"error_type":"Undefined Variable / Missing Value Error","prevention":"Always declare variables before use, use consistent naming conventions, enable linting tools to catch undefined variables, and use type hints to clarify expected values.","root_cause":"The variable 'test_value' was referenced without being declared, initialized, or imported first. This is commonly caused by typos in variable names, missing variable declarations, or attempting to access a variable outside its scope.","search_terms":["undefined variable error","NameError Python","variable not defined","scope error"],"related_errors":["NameError: name is not defined","AttributeError: object has no attribute","UnboundLocalError: local variable referenced before assignment","ReferenceError (JavaScript equivalent)"],"plain_explanation":"The system encountered a reference to 'test_value' that was not defined, initialized, or assigned before being used. This indicates the variable doesn't exist in the current scope or context."},"properties":{"fixes":{"type":"array"},"error_type":{"type":"string"},"root_cause":{"type":"string"},"plain_explanation":{"type":"string"}}},"transparency_tag":"ai_generated","geography":"global","data_source":"Claude API (error message explanation)","is_free_tier":false,"search_tags":["developer","tools","API"],"sqs":97.1,"sqs_raw":97.1,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"fresh","last_tested_at":"2026-04-30T12:39:51.727Z","usable":true,"strategy":"direct"},{"slug":"email-draft","name":"Email Draft","description":"Draft a professional email. Specify context, intent (cold outreach/follow-up/apology/etc), and tone. Returns subject line options, body, and key phrases.","category":"content-writing","price_cents":5,"input_schema":{"type":"object","required":["context"],"properties":{"tone":{"type":"string"},"intent":{"type":"string"},"context":{"type":"string"},"recipient_context":{"type":"string"}}},"output_schema":{"type":"object","example":{"body":"Dear Recipient,\n\nI hope this message finds you well. I am reaching out to connect regarding our automated capability testing initiative.\n\nThis communication serves as a demonstration of our professional email communication standards and formatting protocols. We are committed to maintaining clear, concise, and effective correspondence.\n\nShould you have any questions or require additional information, please do not hesitate to contact me directly.\n\nThank you for your time and consideration.\n\nBest regards,\nSender","word_count":78,"tone_applied":"professional","intent_applied":"general","key_phrases_used":["I hope this message finds you well","reaching out to connect","do not hesitate to contact me","Thank you for your time and consideration","Best regards"],"subject_line_options":["Professional Outreach - Testing Capabilities","Inquiry Regarding Automated Communication Systems","Test Message - Professional Communication Framework"]},"properties":{"body":{"type":"string"},"word_count":{"type":"integer"},"key_phrases_used":{"type":"array"},"subject_line_options":{"type":"array"}}},"transparency_tag":"ai_generated","geography":"global","data_source":"Claude API (email draft generation)","is_free_tier":false,"search_tags":[],"sqs":97.1,"sqs_raw":97.1,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"fresh","last_tested_at":"2026-04-30T12:40:15.404Z","usable":true,"strategy":"direct"},{"slug":"openapi-validate","name":"OpenAPI Validate","description":"Validate an OpenAPI 3.x specification. Checks required fields, endpoint definitions, schema references. Algorithmic.","category":"developer-tools","price_cents":5,"input_schema":{"type":"object","required":["spec"],"properties":{"spec":{"description":"OpenAPI spec as JSON string or object"}}},"output_schema":{"type":"object","example":{"valid":true,"errors":[],"warnings":[{"path":"/servers","message":"No 'servers' defined — consumers won't know the base URL"}],"error_count":0,"schema_count":0,"warning_count":1,"endpoint_count":0,"version_detected":"3.0.0"},"properties":{"stats":{"type":"object"},"valid":{"type":"boolean"},"errors":{"type":"array"},"warnings":{"type":"array"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"Algorithmic (OpenAPI 3.x specification validation)","is_free_tier":false,"search_tags":["developer","tools","API"],"sqs":98,"sqs_raw":98,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"aging","last_tested_at":"2026-05-01T07:28:09.738Z","usable":true,"strategy":"direct"},{"slug":"tool-call-validate","name":"Tool Call Validate","description":"Validate an LLM tool call against a JSON Schema. Auto-fixes type mismatches (string '42' → number 42). Algorithmic.","category":"developer-tools","price_cents":5,"input_schema":{"type":"object","required":["tool_name","tool_input","expected_schema"],"properties":{"tool_name":{"type":"string"},"tool_input":{"type":"object"},"expected_schema":{"type":"object"}}},"output_schema":{"type":"object","example":{"valid":true,"errors":[],"tool_name":"test","error_count":0,"corrected_input":null,"corrections_applied":null},"properties":{"valid":{"type":"boolean"},"errors":{"type":"array"},"corrected_input":{"type":"object"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"Algorithmic (tool call schema validation, no external data)","is_free_tier":false,"search_tags":["developer","tools","API"],"sqs":98,"sqs_raw":98,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"aging","last_tested_at":"2026-05-01T08:03:16.584Z","usable":true,"strategy":"direct"},{"slug":"api-mock-response","name":"API Mock Response","description":"Generate a realistic mock API response with proper headers, status codes, and schema-matching body data.","category":"developer-tools","price_cents":5,"input_schema":{"type":"object","required":["url"],"properties":{"url":{"type":"string"},"method":{"type":"string"},"status_code":{"type":"integer"},"response_schema":{"type":"object"}}},"output_schema":{"type":"object","example":{"url":"https://example.com","body":{"data":{"id":"user_123456","name":"John Doe","email":"john.doe@example.com","status":"active","profile":{"bio":"Software Engineer","location":"San Francisco, CA","avatar_url":"https://example.com/avatars/user_123456.jpg"},"created_at":"2023-06-15T08:30:00Z","updated_at":"2024-01-10T14:32:15Z"},"meta":{"version":"1.0","timestamp":"2024-01-10T14:32:15Z"},"success":true},"method":"GET","headers":{"Date":"Wed, 10 Jan 2024 14:32:15 GMT","ETag":"W/\"33a64df551425fcc55e4d42a148795d9f25f89d4\"","Server":"nginx/1.24.0","Connection":"keep-alive","Content-Type":"application/json","X-Request-Id":"550e8400-e29b-41d4-a716-446655440000","Cache-Control":"public, max-age=300","X-RateLimit-Limit":"5000","X-RateLimit-Reset":"1699564800","X-RateLimit-Remaining":"4999"},"status_code":200,"content_type":"application/json"},"properties":{"body":{},"headers":{"type":"object"},"status_code":{"type":"integer"},"content_type":{"type":"string"}}},"transparency_tag":"ai_generated","geography":"global","data_source":"Claude API (mock API response generation)","is_free_tier":false,"search_tags":["developer","tools","API"],"sqs":97.1,"sqs_raw":97.1,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"fresh","last_tested_at":"2026-04-30T12:43:33.032Z","usable":true,"strategy":"direct"},{"slug":"insolvency-check","name":"Insolvency Check","description":"Check if a company has any insolvency, bankruptcy, or winding-up proceedings. Currently covers UK (via Companies House). Returns status and key dates.","category":"compliance","price_cents":2,"input_schema":{"type":"object","required":["company_name","country_code"],"properties":{"company_name":{"type":"string","description":"Company name"},"country_code":{"type":"string","description":"Country code (ISO 2-letter)"},"company_number":{"type":"string","description":"Company registration number if known (optional)"}}},"output_schema":{"type":"object","example":{"query":"Tesco PLC","data_source":"companies-house-uk","proceedings":[],"country_code":"GB","company_number":"00445790","supported_country":true,"has_insolvency_proceedings":false},"properties":{"data_source":{"type":"string"},"proceedings":{"type":"array"},"supported_country":{"type":"boolean"},"has_insolvency_proceedings":{"type":"boolean"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"Companies House (UK)","is_free_tier":false,"search_tags":["compliance","compliance screening","regulatory","AML","KYC"],"sqs":98,"sqs_raw":98,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"fresh","last_tested_at":"2026-04-30T12:33:19.426Z","usable":true,"strategy":"direct"},{"slug":"brand-mention-search","name":"Brand Mention Search","description":"Search Google for brand mentions. Returns URLs, titles, snippets, sentiment, and source type. Every result is a clickable, verifiable URL.","category":"competitive-intelligence","price_cents":30,"input_schema":{"type":"object","required":["brand_name"],"properties":{"brand_name":{"type":"string"},"max_results":{"type":"integer"},"exclude_own_domain":{"type":"string"}}},"output_schema":{"type":"object","example":{"query":"\"Stripe\"","mentions":[{"url":"https://stripe.com/","title":"Stripe | Financial Infrastructure to Grow Your Revenue","snippet":"Stripe is a financial services platform that helps all types of businesses accept payments, build flexible billing models, and manage money movement.","relevance":"high","sentiment":"positive","source_type":"directory"},{"url":"https://en.wikipedia.org/wiki/Stripe,_Inc.","title":"Stripe, Inc. - Wikipedia","snippet":"Stripe is the largest privately owned financial technology company with a valuation of about $159 billion and over $1.9 trillion in payment volume processed in ...","relevance":"high","sentiment":"positive","source_type":"directory"},{"url":"https://play.google.com/store/apps/details?id=com.stripe.android.dashboard&hl=en_US","title":"Stripe Dashboard - Apps on Google Play","snippet":"Run your business on the go with the Stripe Dashboard app. Monitor your Stripe accounts securely in real-time and accept payments anywhere.","relevance":"high","sentiment":"positive","source_type":"directory"},{"url":"https://www.linkedin.com/company/stripe","title":"Stripe | LinkedIn","snippet":"Stripe is a financial infrastructure platform for businesses. Millions of companies—from the world's largest enterprises to the most ambitious ...","relevance":"high","sentiment":"positive","source_type":"social"},{"url":"https://www.reddit.com/r/stripe/","title":"r/stripe - Reddit","snippet":"r/stripe: Stripe is a technology company that builds economic infrastructure for the internet. Businesses of every size—from new startups to public…","relevance":"high","sentiment":"neutral","source_type":"forum"},{"url":"https://apps.apple.com/us/app/stripe-dashboard/id978516833","title":"Stripe Dashboard - App Store - Apple","snippet":"Run your business on the go with the Stripe Dashboard app. Monitor your Stripe accounts securely in real-time and accept payments anywhere.","relevance":"high","sentiment":"positive","source_type":"directory"},{"url":"https://stripe.dev/","title":"Stripe Dot Dev","snippet":"Learn how to build web and mobile applications to accept payments, send payouts, and manage your business online with Stripe.","relevance":"high","sentiment":"positive","source_type":"directory"}],"brand_name":"Stripe","total_results_found":7},"properties":{"mentions":{"type":"array"},"brand_name":{"type":"string"},"total_results_found":{"type":"integer"}}},"transparency_tag":"ai_generated","geography":"global","data_source":"Serper.dev API (Google Search results, brand monitoring)","is_free_tier":false,"search_tags":[],"sqs":97.1,"sqs_raw":97.1,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"fresh","last_tested_at":"2026-04-30T12:50:01.708Z","usable":true,"strategy":"direct"},{"slug":"resume-parse","name":"Resume Parse","description":"Extract structured data from a CV/resume. Accepts PDF URL, base64, or text. Returns name, contact, experience, education, skills, certifications.","category":"document-extraction","price_cents":30,"input_schema":{"type":"object","properties":{"text":{"type":"string"},"base64":{"type":"string"},"pdf_url":{"type":"string"}}},"output_schema":{"type":"object","example":{"name":"Jane Doe","email":"jane@example.com","phone":"+1 555-0100","skills":["TypeScript","Node.js","PostgreSQL","Docker"],"summary":"Software Engineer with 5 years experience in TypeScript and Node.js.","website":null,"linkedin":null,"location":null,"education":[{"gpa":null,"degree":"B.Sc. Computer Science","end_date":"2019","start_date":null,"institution":"Uppsala University"}],"languages":[],"experience":[{"title":"Senior Developer","company":"Acme Corp","end_date":"2024","highlights":["Built REST APIs using Node.js","Led team of 3 engineers"],"start_date":"2020"}],"certifications":[],"total_experience_years":5},"properties":{"name":{"type":"string"},"skills":{"type":"array"},"education":{"type":"array"},"experience":{"type":"array"},"total_experience_years":{"type":"number"}}},"transparency_tag":"ai_generated","geography":"global","data_source":"Claude API (resume/CV data extraction)","is_free_tier":false,"search_tags":[],"sqs":98,"sqs_raw":98,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"fresh","last_tested_at":"2026-04-30T12:49:03.936Z","usable":true,"strategy":"direct"},{"slug":"dependency-audit","name":"Dependency Audit","description":"Audit npm or Python dependencies. Checks each package against registry for latest version, deprecation, vulnerabilities. Verifiable against actual registries.","category":"developer-tools","price_cents":5,"input_schema":{"type":"object","properties":{"package_json":{"type":"string","description":"package.json contents"},"requirements_txt":{"type":"string","description":"requirements.txt contents"}}},"output_schema":{"type":"object","example":{"summary":{"total":2,"errors":0,"outdated":2,"deprecated":0,"up_to_date":0},"ecosystem":"npm","dependencies":[{"name":"express","is_outdated":true,"is_deprecated":false,"last_published":"2025-12-01T20:49:43.268Z","latest_version":"5.2.1","current_version":"4.18.0","is_dev_dependency":false},{"name":"lodash","is_outdated":true,"is_deprecated":false,"last_published":"2026-01-21T17:29:52.831Z","latest_version":"4.17.23","current_version":"4.17.21","is_dev_dependency":false}],"outdated_count":2,"critical_updates":[],"deprecated_count":0,"total_dependencies":2},"properties":{"summary":{"type":"object"},"ecosystem":{"type":"string"},"dependencies":{"type":"array"},"outdated_count":{"type":"integer"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"Algorithmic (dependency tree analysis, no external data)","is_free_tier":false,"search_tags":["developer","tools","API"],"sqs":98,"sqs_raw":98,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"fresh","last_tested_at":"2026-04-30T12:28:17.634Z","usable":true,"strategy":"direct"},{"slug":"csv-to-json","name":"CSV to JSON","description":"Convert CSV string to JSON array with auto-detected delimiter and type inference. Algorithmic.","category":"data-processing","price_cents":2,"input_schema":{"type":"object","required":["csv_string"],"properties":{"delimiter":{"type":"string"},"csv_string":{"type":"string"},"has_header":{"type":"boolean"}}},"output_schema":{"type":"object","example":{"data":[],"columns":["test_value"],"row_count":0,"detected_delimiter":","},"properties":{"data":{"type":"array"},"columns":{"type":"array"},"row_count":{"type":"integer"},"detected_delimiter":{"type":"string"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"Algorithmic (format conversion, no external data)","is_free_tier":false,"search_tags":[],"sqs":98,"sqs_raw":98,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"aging","last_tested_at":"2026-05-01T07:38:12.884Z","usable":true,"strategy":"direct"},{"slug":"ip-risk-score","name":"IP Risk Score","description":"Assess fraud risk for an IP address. Detects VPNs, proxies, Tor exit nodes, hosting/datacenter IPs. Returns risk score and risk factors.","category":"validation","price_cents":3,"input_schema":{"type":"object","required":["ip"],"properties":{"ip":{"type":"string","description":"IP address (IPv4 or IPv6)"}}},"output_schema":{"type":"object","example":{"ip":"8.8.8.8","asn":"15169","isp":"Google LLC","org":"Google Public DNS","city":"Ashburn","is_tor":false,"is_vpn":false,"threats":["public_dns_resolver"],"is_proxy":false,"is_mobile":false,"risk_level":"low","risk_score":5,"country_code":"US","is_datacenter":true,"is_residential":false},"properties":{"ip":{"type":"string"},"is_tor":{"type":"boolean"},"is_vpn":{"type":"boolean"},"is_proxy":{"type":"boolean"},"risk_level":{"type":"string"},"risk_score":{"type":"integer"},"is_datacenter":{"type":"boolean"},"is_residential":{"type":"boolean"}}},"transparency_tag":"mixed","geography":"global","data_source":"ip-api.com + Strale risk engine (ASN lists, datacenter detection)","is_free_tier":false,"search_tags":["validation","verify","check"],"sqs":98,"sqs_raw":98,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"fresh","last_tested_at":"2026-04-30T12:03:27.287Z","usable":true,"strategy":"direct"},{"slug":"ticker-lookup","name":"Ticker Lookup","description":"Find stock ticker symbols by company name. Returns matches with symbol, exchange, and type.","category":"data-extraction","price_cents":5,"input_schema":{"type":"object","required":["query"],"properties":{"query":{"type":"string","description":"Company name (e.g. 'Spotify', 'Tesla')"}}},"output_schema":{"type":"object","example":{"query":"SELECT * FROM users WHERE active = true LIMIT 10","matches":[{"name":"iShares Staked Ethereum Trust ETF Shares of Fractional Undivided Beneficial Interest","type":"equity","score":100002,"symbol":"ETHB","exchange":"NASDAQ"},{"name":"Nasdaq 100 Jun 26","type":"future","score":31271,"symbol":"NQ=F","exchange":"Chicago Mercantile Exchange"},{"name":"Micro E-mini Nasdaq-100 Index F","type":"future","score":30016,"symbol":"MNQ=F","exchange":"Chicago Mercantile Exchange"},{"name":"10-Year Yield Futures,Mar-2026","type":"future","score":30011,"symbol":"10Y=F","exchange":"Chicago Board of Trade"},{"name":"10-Year T-Note Futures,Jun-2026","type":"future","score":30009,"symbol":"ZN=F","exchange":"Chicago Board of Trade"},{"name":"U.S. Treasury Bond Futures,Jun-","type":"future","score":30004,"symbol":"ZB=F","exchange":"Chicago Board of Trade"},{"name":"E-mini Financial Select Sector ","type":"future","score":30002,"symbol":"XAF=F","exchange":"Chicago Mercantile Exchange"}],"top_match":{"name":"iShares Staked Ethereum Trust ETF Shares of Fractional Undivided Beneficial Interest","symbol":"ETHB","exchange":"NASDAQ"},"total_results":7},"properties":{"matches":{"type":"array"},"top_match":{"type":"object"}}},"transparency_tag":"algorithmic","geography":"global","data_source":"Yahoo Finance autocomplete API (ticker symbol search)","is_free_tier":false,"search_tags":["data extraction","lookup","data"],"sqs":98,"sqs_raw":98,"sqs_label":"Excellent","quality":"A","reliability":"A","trend":"stable","freshness_level":"fresh","last_tested_at":"2026-04-30T12:18:31.399Z","usable":true,"strategy":"direct"}]}