KlickyMart
REMOTE · KLICKYMART.COM
Which online stores AI shopping agents can buy from: guest checkout, pay methods, landed cost.
Available components
Last scanned (14 hours ago)
Scores higher than 43% of remote servers
Reachable. Last reached 5 Nov 2026.
Category E-commerce
How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →
Endpoint Security57
- The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
- Authorisation not fully verified: no authorisation is required to call this server, and 15 tool(s) never declared a destructiveHint. The MCP spec treats an absent hint as destructive by default, so we cannot call this surface safe. See how to fix → View diagnostics → Unverified
- HTTPS is enforced; there's no plaintext access path. View diagnostics → Pass
- HSTS check failed: the Strict-Transport-Security header is absent. See how to fix → View diagnostics → Fail
- DNSSEC check failed: this domain isn't protected by DNSSEC. See how to fix → View diagnostics → Fail
Transport & Reachability100
- Verified streamable-http transport via a live MCP handshake. View diagnostics → Pass
Schema Quality & AI Usability51
- AI-judged instruction clarity (good).Pass
- Context-footprint check failed: tool/resource definitions use about 3239 tokens (~215/item across 15 items; 15 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management9
- Stability check failed: schema churn in the 5 days we've observed: 0 tool removals, 2 breaking changes, 0 auth/transport breaks, 0 additions. See how to fix → Fail
Tool Coverage81
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 43% of tool parameters carry a description.Partial
Tool Safety100
- No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
- We read all 15 captured tool definition(s), and no name or description among them implies an irreversible operation.Pass
- An AI judge read all 15 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities20
- Spec-recency check failed: implements MCP spec 2024-11-05; the latest is 2026-07-28. See how to fix → Fail
Checks we ran (12)
- TLS certificate
- HTTPS
- HSTS header
- DNSSEC
- Transport
- Schema quality
- Stability
- Tool coverage
- Injection markers
- Destructive annotations
- Judged manipulation
- MCP protocol
Checks we could not complete (1)
These are gaps on our side, not findings about this hosted endpoint. We only credit what we can confirm, so a category made up entirely of them scores 0.
- Authorization in Endpoint SecurityAuthorisation not fully verified: no authorisation is required to call this server, and 15 tool(s) never declared a destructiveHint. The MCP spec treats an absent hint as destructive by default, so we cannot call this surface safe.
Does not apply to this hosted endpoint (2)
- Supply Chain SecurityScored on package channels only. This is a hosted endpoint, so there is nothing to install or inspect.
- Provenance & TransparencyScored on package channels only. This is a hosted endpoint, so there is nothing to install or inspect.
The score does not measure everything. What the score does not measure →
Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 5 Nov 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 6 to 9.
- 3 Nov 26 0
- Stability: 0.07 → fail ▼ security
- A breaking change shipped without a version bump: still 1.0.0 ▼ security
- “find_alternatives” changed the type of “guest”: boolean → boolean|string ▼ functional
- “search_merchants” changed the type of “guest”: integer → integer|string ▼ functional
- “find_offers” added an optional parameter “pay” cosmetic
- “find_alternatives” reworded the description of “guest” cosmetic
- “search_merchants” reworded the description of “guest” cosmetic
- 1 Nov 26 +1
- Stability: unverified → 0.03 ▲ functional
- 31 Oct 26 55
First indexed and scored.
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 5 Nov 2026 · Probed https://klickymart.com/mcp
TLS valid
Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .
| Subject | Issuer | Valid from | Valid until | Key | Signature | Serial |
|---|---|---|---|---|---|---|
| CN=klickymart.com | CN=WE1,O=Google Trust Services,C=US | 29 Oct 2026 | 28 Jan 2027 | ECDSA 256 | ECDSA-SHA256 | 8fe22e3f49d2ab2413dbe201893b0628 |
| SANs: klickymart.com, www.klickymart.com, *.www.klickymart.com | ||||||
| CN=WE1,O=Google Trust Services,C=US (CA) | CN=GTS Root R4,O=Google Trust Services LLC,C=US | 13 Dec 2023 | 20 Feb 2029 | ECDSA 256 | ECDSA-SHA384 | 7ff31977972c224a76155d13b6d685e3 |
| CN=GTS Root R4,O=Google Trust Services LLC,C=US (CA) | CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE | 15 Nov 2023 | 28 Jan 2028 | ECDSA 384 | SHA256-RSA | 7fe530bf331343bedd821610493d8a1b |
Background: What to check on a remote MCP endpoint →
DNSSEC insecure
Validation of klickymart.com. — Not signed
| Zone | DS | Keys | Algorithms | Outcome |
|---|---|---|---|---|
| . | Trust anchor | 20326, 38696 | 8, 8 | Verified |
| com. | DS published | 19718 | 13 | Verified |
| klickymart.com. | No DS | Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation |
Authentication No authorisation required
The endpoint answered without asking for a token. Anyone who knows the URL can reach it.
| Result | No authorisation required |
|---|---|
| HTTP status | 200 |
Background: How OAuth 2.1 works in the 2026 MCP spec →
Transports 2 probes
| Transport | URL | Outcome | Status | Location |
|---|---|---|---|---|
| streamable-http | https://klickymart.com/mcp | Verified | 200 | |
| http (plaintext) | http://klickymart.com/mcp | HTTPS enforced | 301 | https://klickymart.com/mcp |
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →
build_experience_note ~713
Returns an UNSIGNED Nostr kind 422 'shopping experience' event template for a store, for you to sign with your own (ideally site-specific) key and publish to your own relays. KlickyMart never signs or publishes for you. Optionally POST the signed event to /reviews (or the submit_review tool). Location must be ZIP3, US state (US-KS) or country only. Proof tags (zap/preimage/cashu/order_hash = sha256 of the confirmation) mark a verified purchase. preset=checkout (record_checkout): one call at the payment screen records subtotal, shipping and tax for a ZIP3; depth is then optional.
| Name | Type | Req | Description |
|---|---|---|---|
| account_required | string | – | – |
| agent | string | – | – |
| basis | string | – | visit = you went to the store; directory = written from KlickyMart data; secondhand = relayed; omitted = unknown. Only visit counts toward the chart. |
| blocker | string | – | – |
| btc_route | string | – | – |
| currency | string | – | – |
| delivered | string | – | – |
| delivery_days | string | – | – |
| depth | string | – | furthest stage reached (same stages as checkout maps; 'attempt' accepted as an alias) |
| domain | string | yes | – |
| duration_s | string | – | – |
| estimated | – | – | true = every amount you give is an estimate; false = none; or a list of amount kinds you estimated (array or comma string, e.g. tax,total) |
| fee | string | – | a store or payment fee, e.g. a gift-card fee |
| guest | string | – | yes/no are aliases for true/false |
| narrative | string | – | – |
| pay_offered | array | – | vocab codes; an empty list means you looked and saw none (tagged none-observed); omit if not checked |
| pay_used | string | – | vocab pay code (see /vocab.json), e.g. ln, btc, card, spay |
| preset | string | – | checkout = record_checkout: call once at the payment screen, before paying. Needs region (ZIP3 only), price_seen (subtotal), shipping, tax; total optional and checked. Sets basis=visit, depth=payment… |
| price | string | – | the item price you saw (alias price_seen) |
| price_paid | string | – | what you actually paid, if you paid |
| price_seen | string | – | – |
| price_source | string | – | price copied from KlickyMart data or read on the store |
| product | string | – | product URL or GTIN |
| rating | integer | – | – |
| region | string | – | ZIP3, US-XX or country code |
| shipping | string | – | – |
| shipping_shown_before_payment | string | – | – |
| shipping_source | string | – | where the shipping amount came from: the store's shipping policy, the checkout itself, or unknown |
| shown_before_payment | string | – | comma list: tax, shipping, none, not-observed or unknown |
| steps | array | – | – |
| strict | boolean | – | reject unknown fields instead of ignoring them with a warning |
| tax | string | – | – |
| tax_shown_before_payment | string | – | – |
| total | string | – | – |
| walls | array | – | – |
No output schema declared.
No examples provided.
check_domain ~112
Can my agent shop here? Verdict for one domain from the index (reachable, checkout-blocked, agents-not-welcome, blocked-tos, error, not-in-index; see verdict_reason and primary_reason), with checkout depth, pay methods, BTC grade, record time and evidence URL. Never triggers a live crawl.
| Name | Type | Req | Description |
|---|---|---|---|
| domain | string | yes | Hostname, e.g. example.com |
| zip | string | – | 5-digit US ZIP: adds landed-cost estimate (tax estimate by state, shipping signals) |
No output schema declared.
No examples provided.
find_agent_native ~167
Agent-native stores: sellers an agent can pay without a browser checkout (L402/x402 paid APIs, VPN, eSIM, VPS, gift cards, nostr-native, agent-commerce). Each item has agent_native {category, label verified-402|claimed, rails, rails_status, probe_402 with price_seen}. verified-402 = our one unauthenticated request got a real HTTP 402 challenge; we never paid. Stores that refuse agents are returned as findings (status not crawled), never as options. Index only.
| Name | Type | Req | Description |
|---|---|---|---|
| category | string | – | – |
| limit | integer | – | – |
| rail_status | string | – | – |
| reachable_only | boolean | – | default false: findings (blocked-tos, agents-not-welcome, error) are included and labelled |
No output schema declared.
No examples provided.
find_alternatives ~364
Where else can my agent buy this? Give a blocking domain and/or a category (electronics, gift-cards, groceries, apparel, hardware, books, travel, crypto-hardware, other, or a product word like headphones). Product words resolve to a finer sub (headphones -> audio). Returns in-map stores an agent can reach that sell that product family, ranked by checkout reached, major retailer, main product line, agent access, BTC grade, checkout ease, each with an evidence URL, plus turned_away stores with reasons. Index only; never crawls.
| Name | Type | Req | Description |
|---|---|---|---|
| category | string | – | coarse category or product word (headphones, laptop, gift card...) |
| domain | string | – | – |
| guest | boolean|string | – | true (or 1) = drop stores known to REQUIRE an account; a store whose guest status is unknown is kept (guest: null) and ranked after confirmed-guest stores. confirmed = strict: only stores confirmed t… |
| include_blocked | boolean | – | also list stores whose checkout is blocked (bot wall or refusal); they rank last. Default false. |
| include_indirect | boolean | – | with pay=btc/lightning: also list stores where bitcoin works only through a third-party processor or gift card (labelled btc_route indirect). Default: native acceptance only. |
| limit | integer | – | – |
| pay | string | – | – |
| sub | string | – | product family |
| taxpre | boolean | – | with zip: only stores observed to show shipping and tax before payment |
| zip | string | – | 5-digit US ZIP: adds landed cost per store |
No output schema declared.
No examples provided.
find_offers ~232
Product-level offers KlickyBot observed on store pages (schema.org JSON-LD or Shopify JSON): price, currency, stock, URL, checked_at. Match by gtin (UPC/EAN), mpn, or name words (q). Optional zip adds a landed-cost estimate; live=true also returns a live (uncached) Shopify Catalog search for q.
| Name | Type | Req | Description |
|---|---|---|---|
| domain | string | – | – |
| gtin | string | – | – |
| in_stock | boolean | – | – |
| limit | integer | – | – |
| live | boolean | – | – |
| max_price | number | – | – |
| mpn | string | – | – |
| pay | string | – | keep only offers from stores whose observed payment methods include this code (any code or alias, e.g. link, ln, card; same codes as /q pay=). Stores with unobserved pay methods are left out. The fil… |
| q | string | – | – |
| zip | string | – | – |
No output schema declared.
No examples provided.
get_checkout_map ~77
Checkout steps our probe reached for a store (stopping at the payment screen, never submitting), the first blocker (bot-wall, http-refusal, network-error, no-product-link, no-add-to-cart, form-gate, login-wall, robots, unclassified, none) and landed-cost signals.
| Name | Type | Req | Description |
|---|---|---|---|
| domain | string | yes | – |
No output schema declared.
No examples provided.
get_landed_price ~267
One call: a product's landed price at a US ZIP. Searches KlickyMart-observed offers (and, with live=true, the live Shopify Catalog, never stored), and returns for every product: price, stock, url, checked_at, shipping (with source), est. tax with the rate used, est_total ONLY when price+shipping+tax are all known, plus store facts (pay methods incl. Shop Pay/Link/BTC, guest checkout, checkout depth, first blocker). Products from stores KlickyMart has not indexed say 'store not indexed'.
| Name | Type | Req | Description |
|---|---|---|---|
| brand_strict | boolean | – | – |
| condition | string | – | – |
| domain | string | – | – |
| gtin | string | – | – |
| in_stock | boolean | – | – |
| limit | integer | – | – |
| live | boolean | – | – |
| max_landed | number | – | delivered total budget: price + shipping + estimated tax (rows with unknown total are left out) |
| max_price | number | – | item price only, before shipping and tax |
| mpn | string | – | – |
| q | string | – | – |
| type | string | – | – |
| url | string | – | a product URL to price |
| zip | string | yes | 5-digit US ZIP |
No output schema declared.
No examples provided.
get_record ~22
Fetch one merchant record by domain
| Name | Type | Req | Description |
|---|---|---|---|
| domain | string | yes | – |
No output schema declared.
No examples provided.
get_reviews ~37
Kind 422 reviews of a merchant (signed claims by pseudonymous keys; not verified by KlickyMart).
| Name | Type | Req | Description |
|---|---|---|---|
| domain | string | yes | – |
No output schema declared.
No examples provided.
recheck_domain ~55
Re-read robots.txt and the home-page status for an indexed store now. Max 1 per store per 10 minutes (else cached result + next_allowed_at), 60 per hour overall.
| Name | Type | Req | Description |
|---|---|---|---|
| domain | string | yes | – |
No output schema declared.
No examples provided.
search_merchants ~484
Search KlickyMart merchant records (same filters as GET /q)
| Name | Type | Req | Description |
|---|---|---|---|
| ag_min | integer | – | – |
| agent_native | integer | – | 1 = agent-native stores only |
| an_cat | string | – | – |
| btc | integer | – | exact BTC grade 0-4 |
| btc_any | boolean | – | – |
| btc_indirect | integer | – | 1 = stores where bitcoin works only indirectly (third-party processor such as BitPay/Confirmo/Coinbase Commerce/OpenNode, or a gift card bought with BTC); not native acceptance |
| btc_min | integer | – | – |
| cat | array | – | Fine store-type codes |
| category | string | – | shopping (the vertical) or a coarse product category |
| co_min | integer | – | – |
| ease_min | integer | – | – |
| free_ship_max | number | – | free-shipping threshold at or below this many USD (publicly stated) |
| guest | integer|string | – | 1 (or true) = drop stores known to REQUIRE an account; a store whose guest status is unknown is kept (guest: null) and ranked after confirmed-guest stores. confirmed = strict: only stores confirmed t… |
| limit | integer | – | – |
| min_trust | string | – | Minimum trust_tier; applied before paging so total is exact. Items carry trust_tier, trust_proofs, trust_label, trust_why, src |
| pay | array | – | any of these method codes; aliases (btc-onchain, lightning, shop-pay...) are accepted; a single group name (bitcoin, lightning, ecash) works too |
| pay_all | array | – | – |
| pay_group | string | – | – |
| q | string | – | substring of domain or store name |
| rail_status | string | – | – |
| reachable | boolean | – | status crawled and agent access >= 1 |
| scope | string | – | – |
| ship_pre | integer | – | 1 = shows shipping and tax before the payment step (observed by the probe) |
| ships_us | integer | – | – |
| status | array | – | – |
| sub | string | – | Product family the store sells |
| tos | string | – | – |
No output schema declared.
No examples provided.
submit_review ~235
Submit a kind 422 shopping-experience note or review you already signed locally (never send a secret key). Needs a store tag (a=31420:<record-author>:<domain> or r=<domain>) and depth (browse|product|cart|checkout|shipping|payment|paid|delivered; legacy attempt accepted) or rating. Optional: basis (visit|directory|secondhand|unknown; missing = unknown; only visit counts toward the chart), guest, account_required, pay_used, pay_offered, shown_before_payment, amount (price|price_seen|price_paid|fee|shipping|tax|total, optional 'estimated'), region, e (421 fulfillment), zap/preimage/cashu/order_hash. Build the tags with build_experience_note. The reply includes basis and counts_toward_chart. Use a fresh keypair dedicated to KlickyMart for pseudonymity. See /llms.txt.
| Name | Type | Req | Description |
|---|---|---|---|
| dry_run | boolean | – | – |
| event | object | yes | Signed Nostr event JSON (id, pubkey, created_at, kind 422, tags, content, sig) |
No output schema declared.
No examples provided.
submit_store ~292
Suggest a store KlickyMart has not indexed yet. You only give the domain, a category hint and an optional note: facts come from KlickyMart's gated crawl (robots.txt and ToS first), never from you. Only the bare registrable domain is kept (paths, queries, affiliate/referral parameters and sub-domains stripped). Returns {id, domain, status: queued|duplicate|rejected, reason, trust_tier}. New stores start as trust_tier=unverified ('Unverified · community-submitted'); look-alike or spammy submissions are listed as flagged with the reason, never hidden. Limits: 10/day and 50/week per submitter and per salted network hash. dry_run=true validates without storing. Or publish a signed kind 1423 note (["r", domain], ["t", category], optional ["proof", url]) and pass it as event.
| Name | Type | Req | Description |
|---|---|---|---|
| agent_name | string | – | Optional agent name (stored only as a salted id) |
| category | string | – | Category hint (optional) |
| domain | string | – | Store domain, e.g. shop.example |
| dry_run | boolean | – | – |
| event | object | – | Optional signed kind 1423 event instead of domain |
| evidence_url | string | – | https page on the same store (optional) |
| note | string | – | Up to 280 chars; links are removed |
No output schema declared.
No examples provided.
wallet_setup_guide ~96
Non-custodial wallet setup guide for agents: Nostr key, self-custodial or agent-friendly Lightning options (NWC, Alby Hub, phoenixd, LNbits) with who holds the funds, how to get a lud16 for tips, Cashu wallets and mint risk, plus a checklist. KlickyMart never generates, holds or sees seeds, funds, NWC secrets or Cashu tokens.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
watch_item ~86
DRAFT (GO D8, not served yet): returns an unsigned kind 420 watch template for price/stock changes. KlickyMart does not act on watches yet and never signs for you.
| Name | Type | Req | Description |
|---|---|---|---|
| domain | string | – | – |
| gtin | string | – | – |
| in_stock | boolean | – | – |
| max_price | number | – | – |
| note | string | – | – |
No output schema declared.
No examples provided.
How do I install the KlickyMart MCP server?
KlickyMart is a hosted endpoint at https://klickymart.com/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.
remote · klickymart.com
claude mcp add --transport http com-klickymart-klickymart 'https://klickymart.com/mcp'
What is the KlickyMart MCP server?
KlickyMart is an MCP server listed in the public MCP registry as com.klickymart/klickymart. Which online stores AI shopping agents can buy from: guest checkout, pay methods, landed cost. This page covers its hosted endpoint (https://klickymart.com/mcp).
Is the KlickyMart MCP server safe to use?
KlickyMart scores 57 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.
What tools does the KlickyMart MCP server expose?
KlickyMart exposes 15 tools: search_merchants, get_record, check_domain, find_offers, get_landed_price, and 10 more. Their descriptions and schemas cost roughly 3,239 tokens of context every time the server is loaded.
Does the KlickyMart MCP server require authentication?
No. We connected to KlickyMart without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.
Is the KlickyMart MCP server still maintained?
KlickyMart is still listed as active in the MCP registry. We last reached this channel on 5 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.
What did VerifyMCP test on the KlickyMart MCP server?
VerifyMCP ran 12 checks on KlickyMart, covering TLS certificate, HTTPS, HSTS header, DNSSEC and 8 more. One item could not be completed, a gap on our side rather than a finding about KlickyMart: Authorization. Supply Chain Security and Provenance & Transparency do not apply to a hosted endpoint, so they were not tested. The score does not measure everything, and the scoring documentation lists what it leaves out.