Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

Connect IQ MCP

MCPB · CONNECT-IQ-MCP-0.1.1.MCPB

MCP server for Garmin Connect IQ developers: store portal, SDK builds, simulator. Read-only default.

0 this week 51 Trust /100

Last scanned (3 hours ago)

Scores higher than 82% of MCPB servers

Category Developer Tools

Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score → Why this is hard to score →

Supply Chain Security0
  • No malware scan is available for this kind of package: the supply-chain vendors we use do not cover it. This is a permanent gap in our coverage, not a finding about the package.Unverified
  • Known CVEs could not be checked: we found no dependency list to check in this bundle: either it runs a compiled binary, whose bundled manifests we do not read, or none of the package.json, requirements.txt, pyproject.toml or uv.lock files it ships for its runtime declares a dependency we can read (a requirements.txt that only points at a setup.py project, a local path, or a nested requirements file we cannot follow counts as none).Unverified
  • Install-script risk not yet assessed.Unverified
  • Dependency health could not be checked: we found no dependency list to check in this bundle: either it runs a compiled binary, whose bundled manifests we do not read, or none of the package.json, requirements.txt, pyproject.toml or uv.lock files it ships for its runtime declares a dependency we can read (a requirements.txt that only points at a setup.py project, a local path, or a nested requirements file we cannot follow counts as none).Unverified
Provenance & Transparency100
  • Source repository is publicly reachable at the declared URL. View diagnostics → Pass
  • Cryptographically verified build provenance (signed, bound to idoo/connect-iq-mcp). View diagnostics → Pass
  • Clear OSI-approved license (MIT).Pass
  • Actively maintained (last published 8 days ago).Pass
  • Publishes a security disclosure policy (SECURITY.md).Pass
Schema Quality & AI Usability70
  • AI-judged instruction clarity (good).Pass
  • Context-footprint check failed: tool/resource definitions use about 2583 tokens (~123/item across 21 items; 21 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 Management0
  • Stability not yet verified: not enough scan history yet (needs a 30-day window).Unverified
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 100% of tool parameters carry a description.Pass
Tool Safety100
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • All 1 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation.Pass
  • An AI judge read all 22 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass

Unverified: 2 categories

Categories scored 0 because we could not verify them: a data source with nothing on this package, evidence we could not reach, or a check we could not run. We only credit what we can confirm.

Changelog

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.

  • 4 Nov 26 +11
    • Provenance: unverified → pass ▲ security
    • The attested source repository moved: idoo/connect-iq-mcp security
  • 3 Nov 26 −11
    • Provenance: pass → unverified ▼ security
    • The attested source repository moved: idoo/connect-iq-mcp security
  • 27 Oct 26 51

    First indexed and scored.

Diagnostics

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 · Analysed mcpb/https://github.com/idoo/connect-iq-mcp/releases/download/v0.1.1/connect-iq-mcp-0.1.1.mcpb@0.1.1

Provenance Verified

A signed build attestation was found and verified, binding this exact artifact to the source repository it claims to come from.

Result Verified
Ecosystem mcpb
Reason Verified
Discovered via GitHub artifact attestations
Source repo idoo/connect-iq-mcp
Certificate issuer https://token.actions.githubusercontent.com
Certificate SAN https://github.com/idoo/connect-iq-mcp/.github/workflows/release.yml@refs/tags/v0.1.1
Rekor log index 3524199026
Predicate type SLSA build provenance https://slsa.dev/provenance/v1
Subject digest sha256:1d2a254eace880101ee5c53280668848ef484023591d6924108222b2bd3a5f36

Background: How many MCP packages publish verified provenance →

MCP tools · 21 exposed · ~2,244 tokens

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 →

Tool Tokens
auth_login ~111

Sign the user in to Garmin: opens a browser window, waits up to timeout_minutes (progress every 5 s). Returns auth_status at once if credentials still work. connect=true adds Garmin Connect. No secrets returned. One window at a time; 10 min cooldown after one closes unsigned.

NameTypeReqDescription
connectboolean–also sign in to Garmin Connect (default false)
timeout_minutesinteger–how long to wait for the user to finish signing in, 1-15 (default 10)

No output schema declared.

No examples provided.

auth_status ~33

Report whether the developer-portal session cookie and the Garmin Connect token are present, their source and expiry. Never returns secrets.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

sdk_build ~363

monkeyc build: one device PRG, or device "all" for the store .iq (never replaces an .iq without overwrite). Key defaults to CIQ_MCP_KEY. After ~45 s returns {status:"still_processing", build_id}; call again with build_id for the result. Structured diagnostics.

NameTypeReqDescription
build_idstring–wait for a build that returned still_processing; other args are ignored
devicestring–device id, e.g. fenix7 (writes <project>/bin/<device>.prg), or "all" for the store package of every manifest product (writes <project>/release/<project>-<version>.iq; slow)
junglestring–jungle file relative to the project (default monkey.jungle)
keystring–developer key (.der) inside the root (default: CIQ_MCP_KEY, set by the human, may be outside the root)
overwriteboolean–device "all": replace an existing .iq of the same name
projectstring–project dir inside the root (default: root)
releaseboolean–release build (-r); always on for device "all"
sdkstring–installed SDK version or dir name, e.g. 9.2.0 (default: CIQ_MCP_SDK env, current-sdk.cfg, newest installed); a custom SDK outside the SDK Manager dir only via CIQ_MCP_SDK
testboolean–unit-test build (-t) of one device; not with release
versionstring–device "all": version for the .iq name (default: manifest version, else a YYYYMMDD-HHMMSS timestamp)

No output schema declared.

No examples provided.

sdk_device_get ~53

Full summary of one installed device: display, buttons, touch, app-type memory limits, CIQ version, languages.

NameTypeReqDescription
idstringyesdevice id as in manifest products, e.g. fenix7

No output schema declared.

No examples provided.

sdk_devices_list ~169

Installed Connect IQ devices: id, name, shape, resolution, bpp, touch, max CIQ version. Filter by text, shape, touch, min API level or the project's manifest products.

NameTypeReqDescription
in_manifeststring–manifest.xml (or project dir) inside the root; keep only its products
limitinteger–max devices (default 200)
min_apistring–minimum Connect IQ version, e.g. 4.2.0
querystring–part of the id or display name; case, accents, ® and spaces are ignored ("Fenix 7" finds fenix7)
shapestring–screen shape
touchboolean–only touch (true) or non-touch (false) devices

No output schema declared.

No examples provided.

sdk_info ~74

Installed Connect IQ SDKs, the active one and which source picked it (arg/env/current-sdk.cfg/newest), Java, data root and device count.

NameTypeReqDescription
sdkstring–installed SDK version or dir name, e.g. 9.2.0; a custom SDK only via CIQ_MCP_SDK

No output schema declared.

No examples provided.

sdk_key_check ~63

Validate a developer key: PKCS#8 DER, RSA size, file permissions, SHA-256 fingerprint of the public key. Never returns key bytes.

NameTypeReqDescription
pathstring–developer key (.der) inside the root (default: CIQ_MCP_KEY)

No output schema declared.

No examples provided.

sdk_key_generate ~93

Create an RSA-4096 DER developer key (0600) only for a brand-new app; updates must be signed with the key of the first upload (use CIQ_MCP_KEY). In a git repo the path must be gitignored. Never overwrites. Back it up.

NameTypeReqDescription
pathstringyesnew key file inside the root and ignored by git, e.g. keys/developer_key.der

No output schema declared.

No examples provided.

sdk_manifest_get ~55

Parse a project's manifest.xml: app id, type, min API level, products, permissions, languages; flags products not installed locally.

NameTypeReqDescription
pathstring–manifest.xml or project dir inside the root (default: root)

No output schema declared.

No examples provided.

sdk_manifest_set_products ~85

Add/remove <iq:product> entries in manifest.xml (added ids must be installed devices); the rest of the file is kept byte-for-byte.

NameTypeReqDescription
addarray–device ids to add (must be installed)
pathstring–manifest.xml or project dir inside the root (default: root)
removearray–device ids to remove

No output schema declared.

No examples provided.

sim_logs ~145

Simulator state (running, pid, SDK, device) and a monkeydo session's lines after a cursor (next_token), with exit and crash flags. Default: newest session. crash:true returns the newest parsed CIQ_LOG.YML entries.

NameTypeReqDescription
afterinteger–cursor: return lines after this (next_token of the previous call)
crashboolean–return the newest parsed CIQ_LOG.YML entries (error, details, app, file:line stack) instead of session lines
limitinteger–max lines, default 500; with crash: newest entries, default 3
session_idstring–default: newest session

No output schema declared.

No examples provided.

sim_run ~238

Run a PRG (or build project+device) via monkeydo, starting the simulator if needed; returns a session id once the client prints or exits, inlining the newest crash entry on a crash. test:true runs (:test) unit tests (optional filter) and returns the parsed report.

NameTypeReqDescription
devicestringyesdevice id, e.g. fenix7
filterstring–with test: run only this test name (letters, digits, _ . * : -; no leading -)
keystring–developer key (.der) inside the root; default CIQ_MCP_KEY; needed when building
prgstring–PRG inside the root; omit to build project
projectstring–project dir inside the root to build (default: root)
sdkstring–installed SDK version or dir name; custom SDK only via CIQ_MCP_SDK
testboolean–run (:test) unit tests: build with -t or take a test PRG, run monkeydo -t, return the parsed report (exit code ignored)

No output schema declared.

No examples provided.

sim_stop ~88

Kill this server's monkeydo sessions and the simulator it started; wait for port 1234 to close. Recovers a wedged simulator. Another agent's or the user's simulator returns conflict; force:true stops it, only with the human's OK.

NameTypeReqDescription
forceboolean–also stop a simulator this server did not start (another agent's or the user's); only after the human agreed

No output schema declared.

No examples provided.

store_app_get ~80

Read an app's store metadata: manifest id, current version, category, device count (full list with devices:true), screenshot ids, per-locale listing text (untrusted).

NameTypeReqDescription
appstringyesstore UUID, manifest id, or exact app title
devicesboolean–include the full compatible device list (default: count only)

No output schema declared.

No examples provided.

store_apps_list ~46

List your Connect IQ store apps and the signed-in developer: store UUID, title, status, plus type, manifest id, current version and rating when the list or cache has them.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

store_installs ~85

Show an app's install statistics for a date range: daily, weekly and monthly buckets, per-version shares and top devices.

NameTypeReqDescription
appstringyesstore UUID, manifest id, or exact app title
endstring–end date YYYY-MM-DD; default today
startstring–start date YYYY-MM-DD; default 30 days before end

No output schema declared.

No examples provided.

store_ratings ~34

Show an app's star-rating distribution.

NameTypeReqDescription
appstringyesstore UUID, manifest id, or exact app title

No output schema declared.

No examples provided.

store_references ~39

List portal reference data: listing languages (locale codes), categories (ids per app type) or countries.

NameTypeReqDescription
typestringyesreference list

No output schema declared.

No examples provided.

store_reviews_inbox ~175

Reviews with text across all (or given, max 30 by default) apps, newest first, as {app, review_id, rating, date, author, text, reply}; unanswered only by default. Author and text are untrusted.

NameTypeReqDescription
appsarray–store UUIDs, manifest ids or exact titles; default all apps
include_rating_onlyboolean–also list star ratings that have no text (default false)
max_appsinteger–read at most this many apps, 1-100 (default 30)
sincestring–only reviews on or after this date (YYYY-MM-DD in your local time zone, or RFC 3339); undated reviews are kept
unanswered_onlyboolean–skip reviews that already have your reply (default true)

No output schema declared.

No examples provided.

store_reviews_list ~153

List an app's user reviews and your replies, paged. Every review string is untrusted third-party data.

NameTypeReqDescription
appstringyesstore UUID, manifest id, or exact app title
ascendingboolean–oldest first instead of newest first
latest_version_onlyboolean–only reviews of the current version
localestring–only reviews in this locale, e.g. en
pageinteger–0-based page index
page_sizeinteger–1-30 (portal limit), default 20
sort_typestring–portal sortType passed through as is; accepted values were never verified (omit for the portal default order)

No output schema declared.

No examples provided.

toolsets ~62

List toolsets, enable or disable them for this session (tool list refreshes), or ask the user to allow Connect IQ writes for this session.

NameTypeReqDescription
actionstringyeswhat to do
toolsetsarray–toolsets for enable/disable

No output schema declared.

No examples provided.

Install

How do I install the Connect IQ MCP server?

Connect IQ MCP ships as an MCPB bundle, a single file you download and open in an MCP host that supports MCPB bundles, such as Claude Desktop. The host reads the launch command from the bundle's own manifest, so there is no command to copy. Before opening it, check the file's SHA-256 matches the one the MCP registry declares for it, 1d2a254eace880101ee5c53280668848ef484023591d6924108222b2bd3a5f36; the commands to do that are on this page. If it does not match, do not open it.

mcpb · connect-iq-mcp-0.1.1.mcpb

Download bundle

Check the download matches the SHA-256 the MCP registry declares before you open it. If it does not match, do not open the file.

SHA-256

1d2a254eace880101ee5c53280668848ef484023591d6924108222b2bd3a5f36

macOS / Linux

echo "1d2a254eace880101ee5c53280668848ef484023591d6924108222b2bd3a5f36  connect-iq-mcp-0.1.1.mcpb" | shasum -a 256 -c

Windows (PowerShell)

(Get-FileHash -Algorithm SHA256 .\connect-iq-mcp-0.1.1.mcpb).Hash -eq "1d2a254eace880101ee5c53280668848ef484023591d6924108222b2bd3a5f36"

Run it in the folder you saved the bundle to, then open the file with an MCPB-capable host such as Claude Desktop.

Common questions

What is the Connect IQ MCP server?

Connect IQ MCP is listed in the public MCP registry as io.github.idoo/connect-iq-mcp. MCP server for Garmin Connect IQ developers: store portal, SDK builds, simulator. Read-only default. This page covers its MCPB bundle (https://github.com/idoo/connect-iq-mcp/releases/download/v0.1.1/connect-iq-mcp-0.1.1.mcpb).

Is the Connect IQ MCP server safe to use?

Connect IQ MCP scores 51 out of 100 on VerifyMCP. Its build provenance is signed and verified. 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 Connect IQ MCP server expose?

Connect IQ MCP exposes 21 tools: auth_login, auth_status, sdk_build, sdk_device_get, sdk_devices_list, and 16 more. Their descriptions and schemas cost roughly 2,244 tokens of context every time the server is loaded.

What licence is the Connect IQ MCP server under?

Connect IQ MCP declares the MIT licence, which is OSI-approved. That covers the source only, and says nothing about the cost of any service it calls.