LeashIndex Get the report

Index / data

GadgetHumans API Hub

io-github-scotia1973-bot-api-hub declares 337 capabilities across 337 tools, with 3 critical issues. One of them, no-revocation, is recorded for every server in the index because MCP has no field in which to declare a way to switch a tool off; a missing declaration is not evidence that the control is missing.

100/100 exposureHigh exposure

Manifest recorded 2026-11-04 from tools/list answered by the PyPI package gadgethumans-api-hub-mcp==2.6.0 (published to PyPI as gadgethumans-api-hub-mcp, listed in the official MCP registry as io.github.scotia1973-bot/api-hub 2.6.1), run in an isolated container with no network access and no credentials. The date changes only when the manifest does. Not verified by a maintainer.

Note. Installed with the MCP Python SDK held below version 2.0. With the newest SDK this version of the package stopped before it could list its tools.

Issues

These describe what this server's manifest declares. A product can provide controls that MCP has no way to express — token revocation, an admin console, audit logs — and this page cannot see them. The absence of a declaration is not evidence that a control is absent.

critical · no-revocation · All 337 tools

337 of 337 tools declare no way for the customer to switch them off once granted. This applies to every tool because MCP has no field in which to declare a revocation mechanism; the product may provide one outside MCP that a manifest cannot show.

critical · irreversible-uncapped · 8 of 337 tools

8 tools are classified as irreversible and declare no limit.

critical · uncapped-spend · 1 of 337 tools

1 tool is classified as moving money and declares no dollar limit. A cap on the number of payments does not bound their amount.

high · no-expiry · All 337 tools

337 of 337 tools declare no expiry. This applies to every tool because MCP has no field in which to declare an expiry; the product may provide one outside MCP that a manifest cannot show.

high · no-audit-trail · All 337 tools

337 of 337 tools declare no record of their actions that the customer can read. This applies to every tool because MCP has no field in which to declare an audit requirement; the product may provide one outside MCP that a manifest cannot show.

high · uncapped-write · 150 of 337 tools

150 tools can modify data and declare no limit.

low · uncapped-read · 179 of 337 tools

179 tools can read data and declare no limit.

Declared capabilities

How each tool was read. declared means the server's own annotation said so — self-reported and unverified. inferred is from the tool's name. assumed means nothing indicated either way.

ToolRead asBasis
generate_qr_codewrite assumed
generate_passwordwrite assumed
generate_uuidwrite assumed
hash_textwrite assumed
encode_base64write assumed
generate_lorem_ipsumwrite assumed
process_jsonwrite assumed
convert_colorwrite assumed
verify_emailread inferred
geolocate_ipread inferred
convert_timestampwrite assumed
get_og_metadataread inferred
get_crypto_pricesread inferred
convert_currencywrite assumed
dns_lookupread inferred
parse_rss_feedwrite assumed
get_public_holidaysread inferred
analyze_urlread inferred
research_topicwrite assumed
compare_itemsread inferred
generate_seo_metadatawrite assumed
extract_contactssend inferred
wallet_balanceread inferred
wallet_buypay inferred
wallet_createwrite inferred
chat_completionsend inferred
agent_memoryread inferred
rewrite_contentwrite assumed
summarizewrite assumed
translatewrite assumed
grammarwrite assumed
tldrwrite assumed
paraphrasewrite assumed
headlinewrite assumed
keywordswrite assumed
sentimentwrite assumed
classifywrite assumed
explainwrite assumed
faqread inferred
bulletswrite assumed
questionswrite assumed
socialwrite assumed
quizwrite assumed
decode_jwtwrite assumed
convert_csv_to_jsonwrite assumed
convert_json_to_csvwrite assumed
url_encode_decodewrite assumed
text_diffread inferred
convert_unitswrite assumed
convert_number_basewrite assumed
convert_timezonewrite assumed
dns_whois_lookupread inferred
check_ssl_certificateread inferred
parse_phone_numberread inferred
calculate_dateread inferred
test_regexwrite assumed
convert_markdownwrite assumed
http_clientwrite inferred
healthread inferred
readability_urlread inferred
keyword_densityread inferred
proofreadwrite assumed
expand_textwrite assumed
simplify_textwrite assumed
formalizewrite assumed
casualizewrite assumed
generate_hashtagswrite assumed
generate_taglinewrite assumed
generate_sloganwrite assumed
generate_pitchwrite inferred
pros_conswrite assumed
generate_checklistwrite assumed
analyze_toneread inferred
create_analogywrite inferred
create_metaphorwrite inferred
analyze_readabilityread inferred
word_countread inferred
word_frequencyread inferred
detect_languageread inferred
extract_entitieswrite assumed
check_password_strengthread inferred
calculate_entropyread inferred
generate_color_palettewrite assumed
check_color_contrastread inferred
color_harmonywrite assumed
xml_to_jsonwrite assumed
json_to_yamlwrite assumed
extract_html_tablewrite assumed
compare_hashesread inferred
descriptive_statisticsread inferred
generate_random_datawrite assumed
evaluate_mathwrite assumed
matrix_operationswrite assumed
calculate_correlationread inferred
check_page_sizeread inferred
check_linksread inferred
scrape_meta_tagswrite assumed
validate_vatread inferred
validate_ibanread inferred
mortgage_calculatorread inferred
loan_calculatorread inferred
investment_calculatorread inferred
roll_dicewrite assumed
flip_coinread inferred
slugify_textwrite assumed
convert_casewrite assumed
truncate_textwrite assumed
reverse_textwrite assumed
shuffle_textwrite assumed
pad_textwrite assumed
wrap_textwrite assumed
indent_textread inferred
remove_accentsdelete inferred
binary_convertwrite assumed
hex_dumpwrite assumed
rot13_cipherwrite assumed
caesar_cipherwrite assumed
alternating_casewrite assumed
invert_casewrite assumed
capitalize_textwrite assumed
title_casewrite assumed
swap_casewrite assumed
mask_textwrite assumed
clean_whitespacedelete inferred
list_countriesread inferred
list_currenciesread inferred
list_languagesread inferred
list_color_namesread inferred
lookup_html_entityread inferred
lookup_http_coderead inferred
lookup_mime_typeread inferred
list_emojisread inferred
ascii_tableread inferred
keyboard_layoutread inferred
fibonacci_sequenceread inferred
prime_operationsread inferred
factorial_calculatorread inferred
gcd_lcmread inferred
percentage_calculatorread inferred
calculate_bmiread inferred
tip_calculatorread inferred
discount_calculatorread inferred
bytes_formatwrite assumed
speed_convertwrite assumed
area_convertwrite assumed
volume_convertwrite assumed
pressure_convertwrite assumed
compound_interestread inferred
salary_breakdownread inferred
fuel_costread inferred
merge_jsonwrite inferred
flatten_jsonwrite assumed
unflatten_jsonwrite assumed
sort_datawrite assumed
filter_datawrite assumed
deduplicate_datadelete inferred
ini_to_jsonwrite assumed
minify_htmlwrite assumed
minify_csswrite assumed
validate_jsonread inferred
json_path_queryread inferred
roman_numeralswrite assumed
number_to_wordswrite assumed
pixel_convertwrite assumed
time_convertwrite assumed
angle_convertwrite assumed
energy_convertwrite assumed
temperature_allwrite assumed
data_rate_convertwrite inferred
read_urlread inferred
search_webread inferred
crawl_websitewrite assumed
file_storageread inferred
atbash_cipherwrite assumed
morse_codewrite assumed
vigenere_cipherwrite assumed
levenshtein_distanceread inferred
nato_phoneticwrite assumed
count_syllablesread inferred
soundex_codewrite assumed
calculate_combinationsread inferred
geometry_calcread inferred
generate_random_numberswrite assumed
paper_size_referenceread inferred
chemical_elementsread inferred
tsv_to_jsonwrite assumed
json_to_xmlwrite assumed
toml_to_jsonwrite assumed
generate_nanoidwrite assumed
generate_ulidswrite assumed
calculate_business_daysread inferred
calculate_ageread inferred
get_week_numberread inferred
get_seasonread inferred
encode_base32write assumed
encode_base85write assumed
word_similarityread inferred
get_weatherread inferred
get_forecastread inferred
geocodewrite assumed
reverse_geocodewrite assumed
get_air_qualityread inferred
calculate_distanceread inferred
simple_interest_calcread inferred
amortization_calcread inferred
credit_card_payoffread inferred
auto_loan_calcread inferred
retirement_calcread inferred
savings_goal_calcread inferred
rent_vs_buy_calcread inferred
roi_calcread inferred
margin_calcread inferred
markup_calcread inferred
cagr_calcread inferred
fraction_calcwrite inferred
ratio_calcwrite assumed
significant_figureswrite assumed
scientific_notationwrite assumed
percentage_change_calcread inferred
proportion_calcwrite assumed
distance_2dread inferred
slope_calcread inferred
midpoint_calcread inferred
quadratic_solverwrite assumed
pythagorean_calcwrite assumed
density_calcread inferred
force_calcread inferred
electrical_calcread inferred
work_calcread inferred
pressure_calcread inferred
kinetic_energy_calcread inferred
gravitational_force_calcread inferred
momentum_calcread inferred
bmr_calcread inferred
tdee_calcread inferred
body_fat_calcread inferred
ideal_weight_calcread inferred
calorie_burnread inferred
macro_calcread inferred
water_intake_calcread inferred
sleep_calcread inferred
heart_rate_zonesread inferred
due_date_calcread inferred
ovulation_calcread inferred
lean_body_massread inferred
waist_hip_ratioread inferred
body_surface_arearead inferred
blood_alcohol_calcread inferred
pace_calcread inferred
fitness_age_calcread inferred
metabolic_age_calcread inferred
vo2max_calcread inferred
char_countread inferred
line_countread inferred
unique_wordsread inferred
palindrome_checkread inferred
anagram_checkread inferred
pangram_checkread inferred
repeated_wordsread inferred
text_statsread inferred
word_length_distributionread inferred
sentence_length_analyzeread inferred
paragraph_countread inferred
remove_stopwordsdelete inferred
detect_text_encodingread inferred
normalize_textwrite assumed
whitespace_analyzeread inferred
gibberish_detectread inferred
find_long_wordsread inferred
find_short_wordsread inferred
caps_analysisread inferred
punctuation_countread inferred
hex_to_hslwrite assumed
rgb_to_hslwrite assumed
hsl_to_rgbwrite assumed
hex_to_hsvwrite assumed
hsv_to_hexwrite assumed
hex_to_cmykwrite assumed
cmyk_to_hexwrite assumed
web_safe_colorread inferred
color_blindness_simwrite assumed
color_tint_shadewrite assumed
color_temperatureread inferred
color_mixwrite assumed
random_colorwrite assumed
color_namedread inferred
complementary_colorread inferred
gunning_fog_scoreread inferred
smog_indexread inferred
ari_scoreread inferred
reading_timeread inferred
speaking_timeread inferred
dale_chall_scoreread inferred
linsear_write_scorewrite inferred
fry_readabilityread inferred
forcast_scoreread inferred
avg_grade_levelread inferred
text_complexityread inferred
age_appropriatewrite assumed
readability_distread inferred
clarity_scoreread inferred
passive_voiceread inferred
code_indent_checkread inferred
bracket_matchread inferred
code_statsread inferred
string_escapewrite assumed
regex_escapewrite assumed
html_escapewrite assumed
sql_formatwrite assumed
lang_detectread inferred
code_complexityread inferred
comment_stripwrite assumed
line_wrapwrite assumed
naming_conventionwrite assumed
todo_finderread inferred
code_minify_jswrite assumed
code_beautifywrite assumed
reverse_dns_lookupread inferred
port_checkread inferred
http_headersread inferred
url_parsewrite assumed
domain_ageread inferred
email_domain_checksend inferred
ipv4_subnetread inferred
ipv6_expandwrite assumed
dnssec_checkread inferred
cdn_detectread inferred
inflation_calcread inferred
salary_convertwrite assumed
tax_bracketread inferred
vat_calcread inferred
emi_calcread inferred
stock_returnread inferred
sip_calcread inferred
currency_crossread inferred
bond_yieldread inferred
dividend_calcread inferred
Answering this question about your own agent? The self-serve stack report applies the same reading to your own stack or server and gives you a dated document you can hand to a customer's security review. It is generated in your browser, with nobody to wait for. Buying one does not change this page, its score or its place in the index — see Independence.
Maintain this server? If this page misreads your manifest, or your server has changed, submit its current tools/list response and it will be re-scored and dated. Corrections are published alongside the original, not in place of it.