Benchline
Measured conclusion: Deep-tested. L2 outcome: tools_ok.
Open-source developer, PDF, image, SEO and security tools over a stateless HTTP MCP server. No key.
| Author | io.github.fabwaseem |
|---|---|
| Access | remote |
| Publisher key required | No |
| Measured state | Deep-tested |
| L1 liveness | alive |
| L1 latency | 2515 ms |
| Last measured | 2026-10-24 |
Add to your agent
Copy this into your MCP client config:
{
"mcpServers": {
"Benchline": {
"url": "https://benchline.fabwaseem.com/mcp",
"transport": "streamable-http"
}
}
}
Measured tools (82)
generate_llms_txtread-onlyParameters:
siteName(required) — stringsummary(required) — stringpages(required) — array
Hints: read-only yes · destructive not declared · idempotent not declared · open-world not declared
score_ai_seoread-onlyParameters:
url(required) — string
Hints: read-only yes · destructive not declared · idempotent not declared · open-world not declared
build_open_graphread-onlyParameters:
cta— stringurl— stringdate— stringhero— stringlogo— stringmeta— stringrole— stringsize— stringstat— stringtime— stringbadge— stringbrand— stringprice— stringquote— stringsteps— stringtitle— stringauthor— stringavatar— stringcolors— objectcaption— stringcommand— stringepisode— stringeyebrow— stringreadTime— stringsubtitle— stringtemplate— stringversions— stringstatLabel— stringafterValue— stringbeforeValue— string
Hints: read-only yes · destructive not declared · idempotent not declared · open-world not declared
list_og_templatesread-onlyParameters:
category— string
Hints: read-only yes · destructive not declared · idempotent not declared · open-world not declared
decode_jwtread-onlyParameters:
token(required) — string
Hints: read-only yes · destructive not declared · idempotent not declared · open-world not declared
check_robots_txtread-onlyParameters:
url(required) — string
Hints: read-only yes · destructive not declared · idempotent not declared · open-world not declared
inspect_meta_tagsread-onlyParameters:
url(required) — string
Hints: read-only yes · destructive not declared · idempotent not declared · open-world not declared
build_json_ldread-onlyParameters:
type(required) — stringvalues(required) — object
Hints: read-only yes · destructive not declared · idempotent not declared · open-world not declared
count_tokensread-onlyParameters:
text(required) — stringencoding— stringmodelIds— arraycachedRatio— numberoutputTokens— integerrequestsPerDay— number
Hints: read-only yes · destructive not declared · idempotent not declared · open-world not declared
explain_cronread-onlyParameters:
expression(required) — stringnow— stringdialect— stringtimeZone— string
Hints: read-only yes · destructive not declared · idempotent not declared · open-world not declared
build_nextjs_dockerfileread-onlyParameters:
base— stringnode— stringport— integerturbo— booleanprisma— booleanmigrate— booleanhealthPath— stringpublicEnvs— arraystandalone— booleancacheMounts— booleanhealthcheck— booleanpackageManager— stringtelemetryDisabled— boolean
Hints: read-only yes · destructive not declared · idempotent not declared · open-world not declared
format_jsonread-onlyParameters:
json(required) — stringindent— stringminify— booleansortKeys— boolean
Hints: read-only yes · destructive not declared · idempotent not declared · open-world not declared
convert_data_formatread-onlyParameters:
text(required) — stringto— stringfrom— string
Hints: read-only yes · destructive not declared · idempotent not declared · open-world not declared
convert_csv_jsonread-onlyParameters:
text(required) — stringheader— booleanflatten— booleandelimiter— stringdirection— stringinferTypes— boolean
Hints: read-only yes · destructive not declared · idempotent not declared · open-world not declared
diff_textread-onlyParameters:
left(required) — stringright(required) — stringmode— stringignoreWhitespace— boolean
Hints: read-only yes · destructive not declared · idempotent not declared · open-world not declared
base64_codecread-onlyParameters:
text(required) — stringmime— stringaction— stringdataUri— booleanurlSafe— boolean
Hints: read-only yes · destructive not declared · idempotent not declared · open-world not declared
convert_imageread-onlyParameters:
file(required) — objecttarget— string
Hints: read-only yes · destructive not declared · idempotent not declared · open-world not declared
compress_imageread-onlyParameters:
file(required) — objectchoice— stringmaxEdgequality— number
Hints: read-only yes · destructive not declared · idempotent not declared · open-world not declared
resize_imageread-onlyParameters:
file(required) — objectfit— stringmode— stringwidthheightpercent— numberlockAspect— boolean
Hints: read-only yes · destructive not declared · idempotent not declared · open-world not declared
convert_colorread-onlyParameters:
color(required) — stringbackground— string
Hints: read-only yes · destructive not declared · idempotent not declared · open-world not declared
convert_unix_timestampread-onlyParameters:
day— integerhour— integerunit— stringyear— integerinput— stringmonth— integerminute— integersecond— integertimeZone— string
Hints: read-only yes · destructive not declared · idempotent not declared · open-world not declared
date_differenceread-onlyParameters:
startDate(required) — stringendDate(required) — stringendTime— stringholidays— stringstartTime— stringincludeEnd— boolean
Hints: read-only yes · destructive not declared · idempotent not declared · open-world not declared
hash_dataread-onlyParameters:
text— stringbase64— stringhmacKey— stringexpected— string
Hints: read-only yes · destructive not declared · idempotent not declared · open-world not declared
generate_uuidread-onlyParameters:
count— integervalue— stringaction— stringversion— string
Hints: read-only yes · destructive not declared · idempotent not declared · open-world not declared
url_codecread-onlyParameters:
value(required) — stringmode— stringaction— stringplusAsSpace— boolean
Hints: read-only yes · destructive not declared · idempotent not declared · open-world not declared
generate_passwordread-onlyParameters:
count— integerdigit— booleanstyle— stringwords— integerdigits— booleanlength— integersymbols— booleanlowercase— booleanseparator— stringuppercase— booleancapitalize— booleanexcludeAmbiguous— boolean
Hints: read-only yes · destructive not declared · idempotent not declared · open-world not declared
explain_chmodread-onlyParameters:
mode(required) — stringpath— string
Hints: read-only yes · destructive not declared · idempotent not declared · open-world not declared
merge_pdfread-onlyParameters:
files(required) — array
Hints: read-only yes · destructive not declared · idempotent not declared · open-world not declared
split_pdfread-onlyParameters:
url— stringdata— stringmode— stringname— stringevery— integerrange— stringfilename— stringmimeType— string
Hints: read-only yes · destructive not declared · idempotent not declared · open-world not declared
compress_pdfread-onlyParameters:
url— stringdata— stringpreset— stringfilename— stringmimeType— stringtargetBytes
Hints: read-only yes · destructive not declared · idempotent not declared · open-world not declared
images_to_pdfread-onlyParameters:
images(required) — arraypage— stringmargin— numberorientation— string
Hints: read-only yes · destructive not declared · idempotent not declared · open-world not declared
generate_qr_coderead-onlyParameters:
ecc— stringurl— stringdark— stringsize— integertext— stringtype— stringwifi— objectlight— stringvcard— objectmargin— integer
Hints: read-only yes · destructive not declared · idempotent not declared · open-world not declared
extract_pdf_textread-onlyParameters:
url— stringdata— stringfilename— stringmimeType— string
Hints: read-only yes · destructive not declared · idempotent not declared · open-world not declared
organize_pdfread-onlyParameters:
pages(required) — arrayurl— stringdata— stringfilename— stringmimeType— string
Hints: read-only yes · destructive not declared · idempotent not declared · open-world not declared
render_pdf_pagesread-onlyParameters:
dpi— integerurl— stringdata— stringrange— stringformat— stringquality— integerfilename— stringmimeType— string
Hints: read-only yes · destructive not declared · idempotent not declared · open-world not declared
protect_pdfread-onlyParameters:
url— stringdata— stringaction— stringfilename— stringmimeType— stringpassword— stringpermissions— objectownerPassword— string
Hints: read-only yes · destructive not declared · idempotent not declared · open-world not declared
convert_markdown_htmlread-onlyParameters:
to— stringtext— stringsanitize— boolean
Hints: read-only yes · destructive not declared · idempotent not declared · open-world not declared
fetch_page_markdownread-onlyParameters:
url(required) — string
Hints: read-only yes · destructive not declared · idempotent not declared · open-world not declared
read_barcoderead-onlyParameters:
file(required) — object
Hints: read-only yes · destructive not declared · idempotent not declared · open-world not declared
optimize_svgread-onlyParameters:
svg— stringfile— objectprecision— integerremoveViewBox— booleanremoveDimensions— boolean
Hints: read-only yes · destructive not declared · idempotent not declared · open-world not declared
read_exifread-onlyParameters:
file(required) — objectscope— stringaction— string
Hints: read-only yes · destructive not declared · idempotent not declared · open-world not declared
crop_imageread-onlyParameters:
file(required) — objectx— numbery— numberunit— stringwidth— numbercircle— booleanformat— stringheight— number
Hints: read-only yes · destructive not declared · idempotent not declared · open-world not declared
generate_faviconread-onlyParameters:
file— objectname— stringtext— stringcolor— stringbackground— string
Hints: read-only yes · destructive not declared · idempotent not declared · open-world not declared
read_image_textread-onlyParameters:
file(required) — objectlanguage— string
Hints: read-only yes · destructive not declared · idempotent not declared · open-world not declared
remove_backgroundread-onlyParameters:
file(required) — objectcolor— stringfeather— booleantolerance— number
Hints: read-only yes · destructive not declared · idempotent not declared · open-world not declared
count_textread-onlyParameters:
text(required) — string
Hints: read-only yes · destructive not declared · idempotent not declared · open-world not declared
convert_caseread-onlyParameters:
text(required) — stringstyle— string
Hints: read-only yes · destructive not declared · idempotent not declared · open-world not declared
generate_fake_dataread-onlyParameters:
kind— stringmode— stringrows— integerseed— integercount— integertable— stringfields— arrayformat— string
Hints: read-only yes · destructive not declared · idempotent not declared · open-world not declared
test_regexread-onlyParameters:
pattern(required) — stringtext(required) — stringflags— stringreplacement— string
Hints: read-only yes · destructive not declared · idempotent not declared · open-world not declared
format_sqlread-onlyParameters:
sql(required) — stringindentdialect— stringkeywordCase— string
Hints: read-only yes · destructive not declared · idempotent not declared · open-world not declared
validate_json_schemaread-onlyParameters:
json(required) — stringschema— string
Hints: read-only yes · destructive not declared · idempotent not declared · open-world not declared
calculate_emiread-onlyParameters:
principal(required) — ['string', 'number']annualRate(required) — ['string', 'number']months(required) — integerextraMonthly— ['string', 'number']
Hints: read-only yes · destructive not declared · idempotent not declared · open-world not declared
calculate_percentageread-onlyParameters:
a(required) — ['string', 'number']b(required) — ['string', 'number']mode— string
Hints: read-only yes · destructive not declared · idempotent not declared · open-world not declared
convert_unitsread-onlyParameters:
category(required) — stringfrom(required) — stringto(required) — stringvalue(required) — ['string', 'number']precision— integer
Hints: read-only yes · destructive not declared · idempotent not declared · open-world not declared
lookup_dnsread-onlyParameters:
name(required) — stringmail— booleantypes— arrayresolver— string
Hints: read-only yes · destructive not declared · idempotent not declared · open-world not declared
calculate_cidrread-onlyParameters:
cidr(required) — stringmerge— arraycontains— stringsplitPrefix— integer
Hints: read-only yes · destructive not declared · idempotent not declared · open-world not declared
hash_passwordread-onlyParameters:
password(required) — stringcost— integerhash— stringmemory— integerusername— stringalgorithm— stringiterations— integerparallelism— integer
Hints: read-only yes · destructive not declared · idempotent not declared · open-world not declared
generate_keypairread-onlyParameters:
alg— stringjwk— stringpem— stringaction— stringmodulusLength
Hints: read-only yes · destructive not declared · idempotent not declared · open-world not declared
build_cspread-onlyParameters:
policy— stringsources— objectblockAllMixedContent— booleanupgradeInsecureRequests— boolean
Hints: read-only yes · destructive not declared · idempotent not declared · open-world not declared
validate_sitemapread-onlyParameters:
url— stringxml— stringurls— arrayprobe— boolean
Hints: read-only yes · destructive not declared · idempotent not declared · open-world not declared
check_http_headersread-onlyParameters:
url(required) — string
Hints: read-only yes · destructive not declared · idempotent not declared · open-world not declared
check_sslread-onlyParameters:
host(required) — string
Hints: read-only yes · destructive not declared · idempotent not declared · open-world not declared
generate_totpread-onlyParameters:
secret(required) — stringat— integermode— stringdigitsperiod— integercounter— integeralgorithm— string
Hints: read-only yes · destructive not declared · idempotent not declared · open-world not declared
query_jsonpathread-onlyParameters:
json(required) — stringquery(required) — stringlimit— integer
Hints: read-only yes · destructive not declared · idempotent not declared · open-world not declared
calculate_programmerread-onlyParameters:
a— stringb— stringop— stringbits— stringexpression— string
Hints: read-only yes · destructive not declared · idempotent not declared · open-world not declared
aes_cryptread-onlyParameters:
mode(required) — stringpassphrase(required) — stringtext— stringbundle— stringiterations— integer
Hints: read-only yes · destructive not declared · idempotent not declared · open-world not declared
analyze_harread-onlyParameters:
har(required) — stringtop— integer
Hints: read-only yes · destructive not declared · idempotent not declared · open-world not declared
convert_json_to_typesread-onlyParameters:
json(required) — stringtargets— arrayrootName— string
Hints: read-only yes · destructive not declared · idempotent not declared · open-world not declared
minify_coderead-onlyParameters:
language(required) — stringcode(required) — stringcssLeveljsMangle— booleanjsCompress— booleanhtmlAggressive— boolean
Hints: read-only yes · destructive not declared · idempotent not declared · open-world not declared
convert_curlread-onlyParameters:
command(required) — stringtarget— string
Hints: read-only yes · destructive not declared · idempotent not declared · open-world not declared
execute_graphqlread-onlyParameters:
endpoint(required) — stringquery(required) — stringheaders— objecttimeoutMs— integervariables— object
Hints: read-only yes · destructive not declared · idempotent not declared · open-world not declared
validate_websocket_urlread-onlyParameters:
url(required) — stringexplainCloseCode— integer
Hints: read-only yes · destructive not declared · idempotent not declared · open-world not declared
generate_resumeread-onlyParameters:
resume(required) — objecttemplate— string
Hints: read-only yes · destructive not declared · idempotent not declared · open-world not declared
generate_invoiceread-onlyParameters:
invoice(required) — object
Hints: read-only yes · destructive not declared · idempotent not declared · open-world not declared
sign_pdfread-onlyParameters:
file(required) — objectsignature(required) — objectplacements(required) — array
Hints: read-only yes · destructive not declared · idempotent not declared · open-world not declared
resize_social_imageread-onlyParameters:
file(required) — objectpreset(required) — string
Hints: read-only yes · destructive not declared · idempotent not declared · open-world not declared
trim_audioread-onlyParameters:
file(required) — objectstartSec(required) — numberendSec(required) — numberfadeInSec— numberfadeOutSec— number
Hints: read-only yes · destructive not declared · idempotent not declared · open-world not declared
convert_currencyread-onlyParameters:
to— stringdate— stringfrom— stringamount— number
Hints: read-only yes · destructive not declared · idempotent not declared · open-world not declared
generate_memeread-onlyParameters:
top— stringimage— objectupper— booleanbottom— stringstyleId— stringfontScale— number
Hints: read-only yes · destructive not declared · idempotent not declared · open-world not declared
zip_filesread-onlyParameters:
mode— stringfiles— arrayarchive— object
Hints: read-only yes · destructive not declared · idempotent not declared · open-world not declared
make_collageread-onlyParameters:
images(required) — arraygap— integerwidth— integerlayout— stringbackground— string
Hints: read-only yes · destructive not declared · idempotent not declared · open-world not declared
fill_pdf_formread-onlyParameters:
file(required) — objectvalues— objectflatten— booleaninspectOnly— boolean
Hints: read-only yes · destructive not declared · idempotent not declared · open-world not declared
Measured by MCPYP probing. Untested fields are omitted, never estimated. Listing is always free; MCPYP never proxies calls or stores user tokens.