<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://forums.garmin.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Connect IQ App Development Discussion - Recent Threads</title><link>https://forums.garmin.com/developer/connect-iq/f/discussion</link><description>A place to raise Connect IQ API questions, Connect IQ SDK questions, and ask general questions about Connect IQ app development.</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Sat, 01 Aug 2026 14:08:00 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://forums.garmin.com/developer/connect-iq/f/discussion" /><item><title>GPS Accuracy</title><link>https://forums.garmin.com/thread/441119?ContentTypeID=0</link><pubDate>Sat, 01 Aug 2026 14:08:00 GMT</pubDate><guid isPermaLink="false">a9571b57-dd57-479e-8763-8f8a603e40aa:998b9eb0-708c-4eac-a7c3-6a1c32c2c177</guid><dc:creator>DaveBrillhart</dc:creator><slash:comments>0</slash:comments><comments>https://forums.garmin.com/thread/441119?ContentTypeID=0</comments><wfw:commentRss>https://forums.garmin.com/developer/connect-iq/f/discussion/441119/gps-accuracy/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Cool!&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;img style="max-height:240px;max-width:320px;" src="https://forums.garmin.com/resized-image/__size/640x480/__key/communityserver-discussions-components-files/12/pastedimage1785593224995v1.png" alt=" " /&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Gemini: I have two Garmin devices. Here are the raw GPS coordinates from the same timestamps. How far apart are these?&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-path-to-node="14"&gt;Summary&lt;/h2&gt;
&lt;p data-path-to-node="15"&gt;Across this 4-second sample, the &lt;b data-path-to-node="15" data-index-in-node="33"&gt;EPIX Pro Gen 2&lt;/b&gt; and &lt;b data-path-to-node="15" data-index-in-node="52"&gt;Edge 1050&lt;/b&gt; were separated by an average of &lt;b data-path-to-node="15" data-index-in-node="94"&gt;1.29 meters&lt;/b&gt; (&lt;b data-path-to-node="15" data-index-in-node="107"&gt;4.23 feet&lt;/b&gt;), converging slightly from &lt;b data-path-to-node="15" data-index-in-node="144"&gt;1.68 m&lt;/b&gt; down to &lt;b data-path-to-node="15" data-index-in-node="159"&gt;1.06 m&lt;/b&gt;. This level of delta is well within standard multi-band GNSS accuracy offset when mounting one device on the handlebar and wearing the other on the wrist.&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;</description></item><item><title>Discussion about gear calculator data format for graph</title><link>https://forums.garmin.com/thread/419319?ContentTypeID=0</link><pubDate>Fri, 15 Aug 2025 18:46:38 GMT</pubDate><guid isPermaLink="false">a9571b57-dd57-479e-8763-8f8a603e40aa:0d7c7314-e263-4174-afb8-0072f7f6a58d</guid><dc:creator>bunny.hu</dc:creator><slash:comments>21</slash:comments><comments>https://forums.garmin.com/thread/419319?ContentTypeID=0</comments><wfw:commentRss>https://forums.garmin.com/developer/connect-iq/f/discussion/419319/discussion-about-gear-calculator-data-format-for-graph/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;I nearly finish my gear calculator datafield. Yes, there is already some, but non of them know what I like.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;One of my idea is save the calculated front and rear gear information into the FIT file for a late analize or whatever. But the graph can show only one number, and I am not sure, what is the best number. I ask the AI [emoticon:6d505171faa4497c85c5ca27290c555d] and it suggested that I thinking about earlier, so not better idea.&lt;/p&gt;
&lt;h3&gt;Let see my possible ideas for the numeric value:&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Combined total speed gear&lt;/strong&gt; like on a 2x12 system a number from 1-24. Maybe ordered by ratios or simple one chainring&amp;amp;cassette gears after the another.&lt;br /&gt;Its good, when the calculation is jumping between the chainrings (the ratio is fit for more combination) there is no big jump here it ratio ordered but there is no visual information about when I change chainring.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Gear ratio&lt;/strong&gt; Float number. Also nice continuos shifing even if the ratio jumping, but there no information at all about the real shifter position. Maybe a 3th part&amp;nbsp;program can use it and count back to &lt;span&gt;chainring&amp;amp;cassette&amp;nbsp;&lt;/span&gt;position.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Combinated chainring&amp;amp;cassette&amp;nbsp;position in one&amp;nbsp;number.&lt;/strong&gt; What I mean, the 101 means 1. chainring 1 cassette. 309 means 3. chainring 9. cassette. etc.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Combinated Ratio &amp;amp;&amp;nbsp;chainring&amp;amp;cassette.&lt;/strong&gt; Just like before but add the ratio like ratio*1000 . chainring&amp;amp;cassette. e.g.: 125.205&amp;nbsp; means 1.25 ratio , 2. chainring 5. cassette&lt;/p&gt;
&lt;p&gt;What you thing about it? Maybe a better idea, or what is your favourite from them?&lt;/p&gt;</description></item><item><title>RE: Discussion about gear calculator data format for graph</title><link>https://forums.garmin.com/thread/2050446?ContentTypeID=1</link><pubDate>Sat, 01 Aug 2026 11:43:16 GMT</pubDate><guid isPermaLink="false">a9571b57-dd57-479e-8763-8f8a603e40aa:cf509f85-440c-497a-8061-cb3dc32c193d</guid><dc:creator>9672100</dc:creator><slash:comments>0</slash:comments><comments>https://forums.garmin.com/thread/2050446?ContentTypeID=1</comments><wfw:commentRss>https://forums.garmin.com/developer/connect-iq/f/discussion/419319/discussion-about-gear-calculator-data-format-for-graph/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;That&amp;rsquo;s a great point regarding data flexibility! Storing the pure gear ratio as the primary metric is definitely the most future-proof approach for cross-drivetrain comparisons and deeper post-ride analysis.&lt;/p&gt;
&lt;p&gt;The nice thing about logging both having the gear ratio in its own dedicated graph while using the combined integer for quick visual inspection is that you get the best of both worlds: immediate readability on Garmin Connect&amp;#39;s chart display without losing the raw underlying data for long-term tracking.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Discussion about gear calculator data format for graph</title><link>https://forums.garmin.com/thread/2050445?ContentTypeID=1</link><pubDate>Sat, 01 Aug 2026 11:42:24 GMT</pubDate><guid isPermaLink="false">a9571b57-dd57-479e-8763-8f8a603e40aa:a7f4eb42-e696-45ea-867b-d34f7420a2f6</guid><dc:creator>9672100</dc:creator><slash:comments>0</slash:comments><comments>https://forums.garmin.com/thread/2050445?ContentTypeID=1</comments><wfw:commentRss>https://forums.garmin.com/developer/connect-iq/f/discussion/419319/discussion-about-gear-calculator-data-format-for-graph/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p data-path-to-node="0"&gt;That&amp;rsquo;s a great point regarding data flexibility! Storing the pure gear ratio as the primary metric is definitely the most future-proof approach for cross-drivetrain comparisons and deeper post-ride analysis.&lt;/p&gt;
&lt;p data-path-to-node="1"&gt;The nice thing about logging both&amp;mdash;having the gear ratio in its own dedicated graph while using the combined integer for quick visual inspection&amp;mdash;is that you get the best of both worlds: immediate readability on Garmin Connect&amp;#39;s chart display without losing the raw underlying data for long-term tracking.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Simulator problem</title><link>https://forums.garmin.com/thread/2049729?ContentTypeID=1</link><pubDate>Thu, 30 Jul 2026 05:52:16 GMT</pubDate><guid isPermaLink="false">a9571b57-dd57-479e-8763-8f8a603e40aa:7a686dbc-ee3a-4ab3-a5c0-576707e1eb0f</guid><dc:creator>7333836</dc:creator><slash:comments>0</slash:comments><comments>https://forums.garmin.com/thread/2049729?ContentTypeID=1</comments><wfw:commentRss>https://forums.garmin.com/developer/connect-iq/f/discussion/440220/simulator-problem/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p class="isSelectedEnd"&gt;&lt;span&gt;Mystery solved&amp;mdash;it was my mistake. Human stupidity really is limitless.&amp;nbsp;Instead of&amp;nbsp;&lt;/span&gt;&lt;strong&gt;&lt;span&gt;&amp;quot;Run App&amp;quot;&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;, I had been using &lt;/span&gt;&lt;strong&gt;&lt;span&gt;&amp;quot;Run Tests&amp;quot;&lt;/span&gt;&lt;/strong&gt;&lt;span&gt; the whole time.&lt;/span&gt;&lt;/p&gt;
&lt;p class="isSelectedEnd"&gt;&lt;span&gt;I only figured it out after installing several different virtual machines with multiple SDK and Java versions.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Thanks a lot for your willingness to help, and I&amp;#39;m sorry for wasting your time.&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Simulator problem</title><link>https://forums.garmin.com/thread/440220?ContentTypeID=0</link><pubDate>Mon, 20 Jul 2026 12:02:52 GMT</pubDate><guid isPermaLink="false">a9571b57-dd57-479e-8763-8f8a603e40aa:73891443-f908-4fa3-9102-baccc93331c1</guid><dc:creator>7333836</dc:creator><slash:comments>12</slash:comments><comments>https://forums.garmin.com/thread/440220?ContentTypeID=0</comments><wfw:commentRss>https://forums.garmin.com/developer/connect-iq/f/discussion/440220/simulator-problem/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hello, I would need some advice regarding the simulator.&lt;/p&gt;
&lt;p&gt;I used to create some watch faces in VS Code, but now I have a problem even with a new, clean project. When I try to start the simulation, the simulator opens, the selected watch briefly flashes on the screen, and then an empty simulator window remains open. Debug does not start, and no error message appears.&lt;/p&gt;
&lt;p&gt;Can anyone advise me what might be wrong?&lt;/p&gt;
&lt;p&gt;I have the latest version of VS Code, the latest Garmin SDK as well, and I have tried different Java versions, from Java 8 up to the latest one.&lt;/p&gt;</description></item><item><title>Feature Request: MCP Integration to Enable Claude AI Access to Garmin Connect Data: To the Garmin Product and Developer Teams,</title><link>https://forums.garmin.com/thread/437274?ContentTypeID=0</link><pubDate>Mon, 01 Jun 2026 03:32:08 GMT</pubDate><guid isPermaLink="false">a9571b57-dd57-479e-8763-8f8a603e40aa:445136b6-cf16-4f4a-8925-8adf260f33d5</guid><dc:creator>5120468</dc:creator><slash:comments>25</slash:comments><comments>https://forums.garmin.com/thread/437274?ContentTypeID=0</comments><wfw:commentRss>https://forums.garmin.com/developer/connect-iq/f/discussion/437274/feature-request-mcp-integration-to-enable-claude-ai-access-to-garmin-connect-data-to-the-garmin-product-and-developer-teams/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;I am a long-term Garmin user (Fenix 6X Sapphire) and a scientist by profession. I am writing to formally request that Garmin consider implementing a Model Context Protocol (MCP) integration with Anthropic&amp;#39;s Claude AI platform.&lt;/p&gt;
&lt;p&gt;MCP is the open standard Anthropic uses to connect Claude to third-party data sources and applications. Several major platforms &amp;mdash; including Google Drive, Gmail, and Microsoft 365 &amp;mdash; have already implemented MCP connectors, enabling Claude to access and analyze user data in a secure, permissioned environment.&lt;/p&gt;
&lt;p&gt;The case for a Garmin MCP integration is straightforward: Garmin Connect already collects one of the richest longitudinal physiological datasets available to consumers &amp;mdash; Body Battery, HRV, sleep architecture, pulse ox, training load, stress scores, and activity history. What the platform currently lacks is deep interpretive analysis. Claude could provide exactly that: pattern recognition across multiple simultaneous data streams, plain-language explanation of trends, anomaly flagging, and contextual insights that go well beyond what dashboards alone can communicate.&lt;/p&gt;
&lt;p&gt;This would be genuinely useful to a broad segment of your user base &amp;mdash; endurance athletes, people managing chronic health conditions, and anyone engaged in serious long-term self-monitoring. It would also differentiate Garmin&amp;#39;s ecosystem in a meaningful way, complementing rather than competing with Connect+.&lt;/p&gt;
&lt;p&gt;Implementation would not require exposing raw data without consent. Standard OAuth permissioning, scoped API access, and user-controlled data sharing are all established patterns that other MCP integrations already follow.&lt;/p&gt;
&lt;p&gt;I recognize this is a non-trivial development investment. I raise it because I believe it represents a genuinely high-value use case, and because user feedback is presumably one input into your roadmap prioritization.&lt;/p&gt;
&lt;p&gt;Thank you for considering this request.&lt;/p&gt;</description></item><item><title>RE: Feature Request: MCP Integration to Enable Claude AI Access to Garmin Connect Data: To the Garmin Product and Developer Teams,</title><link>https://forums.garmin.com/thread/2049565?ContentTypeID=1</link><pubDate>Wed, 29 Jul 2026 18:28:15 GMT</pubDate><guid isPermaLink="false">a9571b57-dd57-479e-8763-8f8a603e40aa:0a1d5beb-82f8-4e08-aaec-3955a245bd05</guid><dc:creator>3328973</dc:creator><slash:comments>0</slash:comments><comments>https://forums.garmin.com/thread/2049565?ContentTypeID=1</comments><wfw:commentRss>https://forums.garmin.com/developer/connect-iq/f/discussion/437274/feature-request-mcp-integration-to-enable-claude-ai-access-to-garmin-connect-data-to-the-garmin-product-and-developer-teams/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Not sure how many people want to send their PHI through a 3P MCP... Garmin needs to own this.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Feature Request: MCP Integration to Enable Claude AI Access to Garmin Connect Data: To the Garmin Product and Developer Teams,</title><link>https://forums.garmin.com/thread/2049557?ContentTypeID=1</link><pubDate>Wed, 29 Jul 2026 17:55:34 GMT</pubDate><guid isPermaLink="false">a9571b57-dd57-479e-8763-8f8a603e40aa:a2b96b4c-88fc-4ee6-bd3c-47c03323eea9</guid><dc:creator>juanitourquiza</dc:creator><slash:comments>1</slash:comments><comments>https://forums.garmin.com/thread/2049557?ContentTypeID=1</comments><wfw:commentRss>https://forums.garmin.com/developer/connect-iq/f/discussion/437274/feature-request-mcp-integration-to-enable-claude-ai-access-to-garmin-connect-data-to-the-garmin-product-and-developer-teams/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hey guys, now you can find the MCP server in the directory &lt;a href="https://mcpservers.org/servers/pulsai-me"&gt;MCP Server&amp;nbsp;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Feature Request: MCP Integration to Enable Claude AI Access to Garmin Connect Data: To the Garmin Product and Developer Teams,</title><link>https://forums.garmin.com/thread/2049486?ContentTypeID=1</link><pubDate>Wed, 29 Jul 2026 14:43:13 GMT</pubDate><guid isPermaLink="false">a9571b57-dd57-479e-8763-8f8a603e40aa:599804cc-94f3-48eb-af29-f5b7b4b00dc7</guid><dc:creator>3328973</dc:creator><slash:comments>0</slash:comments><comments>https://forums.garmin.com/thread/2049486?ContentTypeID=1</comments><wfw:commentRss>https://forums.garmin.com/developer/connect-iq/f/discussion/437274/feature-request-mcp-integration-to-enable-claude-ai-access-to-garmin-connect-data-to-the-garmin-product-and-developer-teams/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;This is a no-brainer. Built a project in Claude to manage nutrition and fitness.&amp;nbsp;In order to get the fitness data, I need an MCP server for Garmin.&lt;/p&gt;
&lt;p&gt;Because you guys are gating (maybe not deliberately - perhaps its in near-term roadmap?), I now have a convoluted config that has Garmin pushing data to Strava (I just signed up for an account with them because they&amp;#39;re the only integration I found which you support that provides their own MCP). Here&amp;#39;s the real burn... it&amp;#39;s going to cost me $7 a month to Strava, literally only for the Garmin data. AND their MCP is in eligibility-based rollout, so I don&amp;#39;t even have access to it yet.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;Prioritize this above all else or you&amp;#39;re going to lose people to other health and wellness platforms.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Feature Request: MCP Integration to Enable Claude AI Access to Garmin Connect Data: To the Garmin Product and Developer Teams,</title><link>https://forums.garmin.com/thread/2049480?ContentTypeID=1</link><pubDate>Wed, 29 Jul 2026 14:26:30 GMT</pubDate><guid isPermaLink="false">a9571b57-dd57-479e-8763-8f8a603e40aa:ba6e4a73-760f-4633-82e8-e2cfc17c131c</guid><dc:creator>juanitourquiza</dc:creator><slash:comments>0</slash:comments><comments>https://forums.garmin.com/thread/2049480?ContentTypeID=1</comments><wfw:commentRss>https://forums.garmin.com/developer/connect-iq/f/discussion/437274/feature-request-mcp-integration-to-enable-claude-ai-access-to-garmin-connect-data-to-the-garmin-product-and-developer-teams/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;The same process of Taxuspt/garmin_mcp. I use it in the background inside &lt;a href="https://pulsai.me"&gt;pulsai.me&lt;/a&gt;, but you don&amp;#39;t need extra configuration because you just need your MCP and this url the generate Pulsai. Please check the solution; I want your feedback&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Feature Request: MCP Integration to Enable Claude AI Access to Garmin Connect Data: To the Garmin Product and Developer Teams,</title><link>https://forums.garmin.com/thread/2049471?ContentTypeID=1</link><pubDate>Wed, 29 Jul 2026 13:57:16 GMT</pubDate><guid isPermaLink="false">a9571b57-dd57-479e-8763-8f8a603e40aa:0e8e2de7-1fd8-4e0c-abb8-dca6eecf995e</guid><dc:creator>Vaclav Slajs</dc:creator><slash:comments>0</slash:comments><comments>https://forums.garmin.com/thread/2049471?ContentTypeID=1</comments><wfw:commentRss>https://forums.garmin.com/developer/connect-iq/f/discussion/437274/feature-request-mcp-integration-to-enable-claude-ai-access-to-garmin-connect-data-to-the-garmin-product-and-developer-teams/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi Ilya,&lt;/p&gt;
&lt;p&gt;Good news and bad news. The good news: emptying those OAuth fields was the right fix. I can see in the server logs that you got past the registration error and reached the sign-in page, which is exactly where you should be.&lt;/p&gt;
&lt;p&gt;The bad news is what happened next, and it wasn&amp;#39;t your fault or the connector&amp;#39;s. Your seven sign-in attempts that afternoon all failed on Garmin&amp;#39;s side &amp;mdash; their login endpoints were returning rate-limit errors and CAPTCHA challenges to us for the whole day. Roughly two thirds of all sign-in attempts to this server failed that day, so you happened to pick the worst possible afternoon to try.&lt;/p&gt;
&lt;p&gt;Garmin has since gone back to normal &amp;mdash; no CAPTCHA challenges at all today. Please give it one more try; the same credentials should work now.&lt;/p&gt;
&lt;p&gt;One practical note: if a sign-in does fail, don&amp;#39;t retry immediately in a row. Garmin tightens the screws per account when it sees repeated attempts, so several tries in a few minutes makes the next one more likely to fail, not less. One attempt, and if it fails, leave it 15&amp;ndash;30 minutes.&lt;/p&gt;
&lt;p&gt;If it fails again, tell me roughly when you tried and I&amp;#39;ll look up exactly what Garmin returned &amp;mdash; the logs show me the reason, so I don&amp;#39;t have to guess.&lt;/p&gt;
&lt;p&gt;Sorry for the run-around. You found a genuine problem in the error message, and it&amp;#39;s fixed for everyone now.&lt;/p&gt;
&lt;p&gt;Best,&lt;br /&gt;Vaclav&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Help with ERA errors</title><link>https://forums.garmin.com/thread/2049379?ContentTypeID=1</link><pubDate>Wed, 29 Jul 2026 08:37:08 GMT</pubDate><guid isPermaLink="false">a9571b57-dd57-479e-8763-8f8a603e40aa:4a7cfc5b-0c91-416a-a0e3-6585ce8fba00</guid><dc:creator>9665893</dc:creator><slash:comments>0</slash:comments><comments>https://forums.garmin.com/thread/2049379?ContentTypeID=1</comments><wfw:commentRss>https://forums.garmin.com/developer/connect-iq/f/discussion/429661/help-with-era-errors/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;That&amp;#39;s a helpful explanation. ERA errors can be difficult to interpret at first, so it&amp;#39;s great to have some context. Thanks for taking the time to share this.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Help with ERA errors</title><link>https://forums.garmin.com/thread/429661?ContentTypeID=0</link><pubDate>Mon, 19 Jan 2026 22:16:18 GMT</pubDate><guid isPermaLink="false">a9571b57-dd57-479e-8763-8f8a603e40aa:cc5d1c94-6ff9-4534-8ff4-bfcb38d79b23</guid><dc:creator>Gumix</dc:creator><slash:comments>21</slash:comments><comments>https://forums.garmin.com/thread/429661?ContentTypeID=0</comments><wfw:commentRss>https://forums.garmin.com/developer/connect-iq/f/discussion/429661/help-with-era-errors/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;I&amp;#39;ve got the errors like &amp;quot;Invalid Value&amp;quot; and &amp;quot;System Error&amp;quot; on the code with simple arithmetic operations.&amp;nbsp;What could be causing this?&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/Gumix/garmin-watchfaces/blob/2130876ef0ac972feeff3fc022dc0253861860d6/iv22_large/source/IV22LView.mc#L91-L93"&gt;Source code is here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Reports:&lt;/p&gt;
&lt;p&gt;[embed:dc8ab71f-3b98-42d9-b0f6-e21e02a0f8e2:0e0a8f17-48ea-4524-9e66-e92df76f2412:type=text&amp;text=Error%20Name%3A%20Invalid%20Value%0AOccurrences%3A%202%0AFirst%20Occurrence%3A%202026-01-17%0ALast%20Occurrence%3A%202026-01-18%0ADevices%3A%0AVenu%C2%AE%20Sq%202%3A%202.69%0A%C2%A0epix%C2%A0Pro%20%28Gen%202%29%2051mm%20%2F%20D2%C2%A0Mach%201%20Pro%20%2F%20tactix%C2%AE%207%20%E2%80%93%20AMOLED%20Edition%3A%2023.48%0AApp%20Versions%3A%202.0%0ALanguages%3A%20eng%2C%20ita%0ABacktrace%3A%0AIV22LView.onLayout%3A91]&lt;/p&gt;
&lt;p&gt;[embed:dc8ab71f-3b98-42d9-b0f6-e21e02a0f8e2:ddc0ee00-2bfe-45fe-9025-9c7781784e3d:type=text&amp;text=Error%20Name%3A%20System%20Error%0AOccurrences%3A%202%0AFirst%20Occurrence%3A%202026-01-16%0ALast%20Occurrence%3A%202026-01-19%0ADevices%3A%0AVenu%C2%AE%20Sq%202%20Music%3A%202.69%0Av%C3%ADvoactive%C2%AE%205%3A%2017.01%0AApp%20Versions%3A%202.0%0ALanguages%3A%20eng%2C%20por%0ABacktrace%3A%0AIV22LView.onLayout%3A92]&lt;/p&gt;
&lt;p&gt;[embed:dc8ab71f-3b98-42d9-b0f6-e21e02a0f8e2:d3188d13-be5e-49d0-b52f-767f041f74ea:type=text&amp;text=Error%20Name%3A%20Invalid%20Value%0AOccurrences%3A%201%0AFirst%20Occurrence%3A%202026-01-16%0ALast%20Occurrence%3A%202026-01-16%0ADevices%3A%0Af%C4%93nix%C2%AE%208%2047mm%20%2F%2051mm%20%2F%20tactix%C2%AE%208%2047mm%20%2F%2051mm%20%2F%20quatix%C2%AE%208%2047mm%20%2F%2051mm%3A%2020.24%0AApp%20Versions%3A%202.0%0ALanguages%3A%20eng%0ABacktrace%3A%0AIV22LView.onLayout%3A93]&lt;/p&gt;
&lt;p&gt;[embed:dc8ab71f-3b98-42d9-b0f6-e21e02a0f8e2:4ae6f575-2385-48c4-8314-4ab1dc2a9758:type=text&amp;text=Error%20Name%3A%20System%20Error%0AOccurrences%3A%202%0AFirst%20Occurrence%3A%202026-01-16%0ALast%20Occurrence%3A%202026-01-18%0ADevices%3A%0Av%C3%ADvoactive%C2%AE%205%3A%2017.01%0AForerunner%C2%AE%20970%3A%2016.14%0AApp%20Versions%3A%202.0%0ALanguages%3A%20eng%0ABacktrace%3A%0AIV22LView.onLayout%3A93]&lt;/p&gt;</description></item><item><title>Log prints on Watches</title><link>https://forums.garmin.com/thread/440834?ContentTypeID=0</link><pubDate>Tue, 28 Jul 2026 16:26:19 GMT</pubDate><guid isPermaLink="false">a9571b57-dd57-479e-8763-8f8a603e40aa:a8320205-31fa-480d-9194-e418144de05c</guid><dc:creator>DaveBrillhart</dc:creator><slash:comments>1</slash:comments><comments>https://forums.garmin.com/thread/440834?ContentTypeID=0</comments><wfw:commentRss>https://forums.garmin.com/developer/connect-iq/f/discussion/440834/log-prints-on-watches/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Interesting inconsistency.... Just FYI. Easy workaround putting it in the STOP method.&lt;/p&gt;
&lt;p&gt;For my EDGE devices, I can write out a final set of diagnostics to a LOG file in the onTimerReset() call, once you hit STOP and then either SAVE or DISCARD.&lt;/p&gt;
&lt;p&gt;That wasn&amp;#39;t happening on my EPIX PRO GEN2 watch. So I had to do that in onTimerStop(). Nothing was written to the LOG from the println statements in onTimerReset().&lt;/p&gt;</description></item><item><title>RE: Log prints on Watches</title><link>https://forums.garmin.com/thread/2049184?ContentTypeID=1</link><pubDate>Tue, 28 Jul 2026 17:32:49 GMT</pubDate><guid isPermaLink="false">a9571b57-dd57-479e-8763-8f8a603e40aa:f3daa1a4-e1eb-4a7e-843f-b243af875d6f</guid><dc:creator>jim_m_58</dc:creator><slash:comments>0</slash:comments><comments>https://forums.garmin.com/thread/2049184?ContentTypeID=1</comments><wfw:commentRss>https://forums.garmin.com/developer/connect-iq/f/discussion/440834/log-prints-on-watches/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;It&amp;#39;s not the logging.&amp;nbsp; It&amp;#39;s that onTimerReset isn&amp;#39;t called on all devices.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Feature Request: MCP Integration to Enable Claude AI Access to Garmin Connect Data: To the Garmin Product and Developer Teams,</title><link>https://forums.garmin.com/thread/2049174?ContentTypeID=1</link><pubDate>Tue, 28 Jul 2026 16:44:39 GMT</pubDate><guid isPermaLink="false">a9571b57-dd57-479e-8763-8f8a603e40aa:1820e5e9-1a0d-4a6c-b32f-5f89d904e55d</guid><dc:creator>ivomilkovic</dc:creator><slash:comments>0</slash:comments><comments>https://forums.garmin.com/thread/2049174?ContentTypeID=1</comments><wfw:commentRss>https://forums.garmin.com/developer/connect-iq/f/discussion/437274/feature-request-mcp-integration-to-enable-claude-ai-access-to-garmin-connect-data-to-the-garmin-product-and-developer-teams/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;this is really needed&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Unexpected BLE connection problem</title><link>https://forums.garmin.com/thread/2049167?ContentTypeID=1</link><pubDate>Tue, 28 Jul 2026 16:20:25 GMT</pubDate><guid isPermaLink="false">a9571b57-dd57-479e-8763-8f8a603e40aa:ac8af5c6-a989-42ff-912c-869284b51dae</guid><dc:creator>NVelev</dc:creator><slash:comments>0</slash:comments><comments>https://forums.garmin.com/thread/2049167?ContentTypeID=1</comments><wfw:commentRss>https://forums.garmin.com/developer/connect-iq/f/discussion/439185/unexpected-ble-connection-problem/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Of course your&amp;#39;re right about that and it is clearly stated in the API documentation:&lt;/p&gt;
&lt;h3 id="getServices-instance_function" class="signature"&gt;&lt;strong&gt;getServices()&lt;/strong&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="type"&gt;as&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="https://developer.garmin.com/connect-iq/api-docs/Toybox/BluetoothLowEnergy/Iterator.html"&gt;BluetoothLowEnergy.Iterator&lt;/a&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;div class="docstring"&gt;
&lt;div class="discussion"&gt;
&lt;p&gt;Retrieves an Iterator over the services provided by the device.&lt;/p&gt;
&lt;p&gt;This will only provide Services that have been registered using&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="https://developer.garmin.com/connect-iq/api-docs/Toybox/BluetoothLowEnergy.html#registerProfile-instance_function"&gt;registerProfile()&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;However the service has already been properly registered with its UUID and respective characteristics in the same way as I&amp;#39;ve done it for other applications, where executing getServices() on a search result did return non-empty results.&lt;/p&gt;
&lt;p&gt;Also, as I&amp;#39;ve mentioned, after I pair directly I can use this service and read the values, which wouldn&amp;#39;t be possible unless the service has been registered before that..&lt;/p&gt;
&lt;p&gt;Apparently there is some form of incompatibility with this particular device.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Unexpected BLE connection problem</title><link>https://forums.garmin.com/thread/439185?ContentTypeID=0</link><pubDate>Fri, 03 Jul 2026 05:55:02 GMT</pubDate><guid isPermaLink="false">a9571b57-dd57-479e-8763-8f8a603e40aa:ba3dcda2-657a-46d8-9923-011028c356c2</guid><dc:creator>NVelev</dc:creator><slash:comments>11</slash:comments><comments>https://forums.garmin.com/thread/439185?ContentTypeID=0</comments><wfw:commentRss>https://forums.garmin.com/developer/connect-iq/f/discussion/439185/unexpected-ble-connection-problem/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;I&amp;#39;m working on an app that uses data from a remote pressure sensor and I believe I got stuck because of a rather unexpected problem.&amp;nbsp;My Garmin Edge 1030 device is not being able to discover the sensor during BLE scan.&lt;/p&gt;
&lt;p&gt;As a background, I want to state that I&amp;#39;ve successfully used connections to several other BLE enabled external devices in other CIQ apps on the same Edge 1030 device. So it is not that I&amp;#39;m missing out how to do it in principle.&lt;/p&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;The problem now is&amp;nbsp;that the list of results that are returned to the BleDelegate after initiating a&amp;nbsp;&lt;span&gt;BLE scan on the&amp;nbsp;Edge 1030 device just don&amp;#39;t contain the sensor I&amp;#39;m playing with.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;All sorts of other devices can be seen there, but never this one.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;Without discovering it via the built-in scan I cannot connect to it because the &amp;quot;pairDevice()&amp;quot; function accepts as a parameter a ScanResult object a&lt;/span&gt;&lt;span&gt;nd a ScanResult object cannot be instantiated manually. It has to be created by the BLE scan..&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;Can anyone come up with a suggestion&amp;nbsp;about why the sensor is not &amp;quot;visible&amp;quot; for the BLE scan that the&amp;nbsp;Edge 1030&amp;nbsp; performs, while in the same time it is readily visible when I do a scan on my Android phone?&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;Thank you in advance!&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;Nikolay&lt;/div&gt;</description></item><item><title>RE: Unexpected BLE connection problem</title><link>https://forums.garmin.com/thread/2049127?ContentTypeID=1</link><pubDate>Tue, 28 Jul 2026 14:24:10 GMT</pubDate><guid isPermaLink="false">a9571b57-dd57-479e-8763-8f8a603e40aa:bf44e376-1a3c-47f0-993b-6d4988972fe1</guid><dc:creator>jim_m_58</dc:creator><slash:comments>1</slash:comments><comments>https://forums.garmin.com/thread/2049127?ContentTypeID=1</comments><wfw:commentRss>https://forums.garmin.com/developer/connect-iq/f/discussion/439185/unexpected-ble-connection-problem/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;CIQ doesn&amp;#39;t discover services and characteristics.&amp;nbsp; They must be defined in the profile manager (see ProfileManager.mc in the nordicThingy52 sample in the SDK).&lt;/p&gt;
&lt;p&gt;Also note, you can define at most 3 services there.&amp;nbsp; Too many will cause an exception. (registerProfile)&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Unexpected BLE connection problem</title><link>https://forums.garmin.com/thread/2049121?ContentTypeID=1</link><pubDate>Tue, 28 Jul 2026 14:11:53 GMT</pubDate><guid isPermaLink="false">a9571b57-dd57-479e-8763-8f8a603e40aa:bf35d1c7-3884-4c7d-8fd2-4479297fe779</guid><dc:creator>NVelev</dc:creator><slash:comments>1</slash:comments><comments>https://forums.garmin.com/thread/2049121?ContentTypeID=1</comments><wfw:commentRss>https://forums.garmin.com/developer/connect-iq/f/discussion/439185/unexpected-ble-connection-problem/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Good question, but how do I know whether there are BLE advertising modes / services that are not supported by CIQ?&lt;/p&gt;
&lt;p&gt;I could not solve the puzzle about a straightforward way to find this device with a CIQ BLE search.&lt;/p&gt;
&lt;p&gt;The name is null in search results, despite that on my phone I can see a valid name.&lt;/p&gt;
&lt;p&gt;The getServices() returns an empty iterator, despite that there is a service defined in the sensor&amp;#39;s BLE configuration.&lt;/p&gt;
&lt;p&gt;Since I know the MAC address of the specific unit I just go through the search results checking the hasAddress() function until there is a match. Then I pair directly and subscribe for the notification events of the known sensor&amp;#39;s service and I can then read the measured values without a problem.&lt;/p&gt;
&lt;p&gt;However, why getServices() is not able to discover that there is a configured service in the device, is something that I didn&amp;#39;t figure out.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>App communication with watch</title><link>https://forums.garmin.com/thread/440779?ContentTypeID=0</link><pubDate>Tue, 28 Jul 2026 00:37:05 GMT</pubDate><guid isPermaLink="false">a9571b57-dd57-479e-8763-8f8a603e40aa:d06fedbc-126f-46a2-aced-83e419b7113b</guid><dc:creator>Greg keene</dc:creator><slash:comments>0</slash:comments><comments>https://forums.garmin.com/thread/440779?ContentTypeID=0</comments><wfw:commentRss>https://forums.garmin.com/developer/connect-iq/f/discussion/440779/app-communication-with-watch/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;TITLE:&lt;br /&gt;iOS companion: device returns from getConnectedDevices but reports NOT_PAIRED, getApplicationInfo says NOT_INSTALLED, and every Communications.transmit() hits onError&lt;/p&gt;
&lt;p&gt;BOARD:&lt;br /&gt;Connect IQ &amp;gt; Connect IQ App Development Discussion&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;SETUP&lt;/p&gt;
&lt;p&gt;Watch: Forerunner 245 Music (fr245m), firmware current&lt;br /&gt;SDK: Connect IQ 9.2.0 on Windows, building with the monkeyc CLI (the VS Code&lt;br /&gt;extension is unusable for me - CIQQA-3791)&lt;br /&gt;Watch app: device app (type=&amp;quot;watch-app&amp;quot;), manifest declares Positioning and&lt;br /&gt;Communications permissions and lists fr245m&lt;br /&gt;Companion app: iOS, React Native / Expo, using the community wrapper&lt;br /&gt;react-native-connect-iq-mobile-sdk over the official iOS Mobile SDK&lt;br /&gt;Distribution: the watch app is uploaded to the Connect IQ Store as a beta app&lt;br /&gt;and installed on the watch through the Connect IQ mobile app (not sideloaded).&lt;br /&gt;The manifest appId and the store appId match.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;WHAT WORKS&lt;/p&gt;
&lt;p&gt;The AppDelegate openURL hook is wired up and confirmed firing. Garmin Connect&lt;br /&gt;returns a well-formed callback, for example:&lt;/p&gt;
&lt;p&gt;myscheme://device-select-resp?ciqApp=Connect&amp;amp;ciqBundle=com.garmin.connect.mobile&lt;br /&gt;&amp;amp;ciqSdkVersion=10000&amp;amp;d0ID=&amp;lt;uuid&amp;gt;&amp;amp;d0Model=Forerunner%20245%20Music&lt;br /&gt;&amp;amp;d0Name=Forerunner%20245%20Music&amp;amp;d0PartNumber=006-B3077-00&lt;/p&gt;
&lt;p&gt;getConnectedDevices() returns exactly one device with the correct friendlyName&lt;br /&gt;(&amp;quot;Forerunner 245 Music&amp;quot;).&lt;br /&gt;setDevice() on that returned object succeeds.&lt;br /&gt;registerForAppMessages(appId) resolves without error.&lt;br /&gt;The watch and phone are paired and connected normally. Garmin Connect Mobile and&lt;br /&gt;the Connect IQ app both show the watch as Connected, syncing works, and the&lt;br /&gt;watch&amp;#39;s &amp;quot;Find My Phone&amp;quot; successfully makes the phone ring - so the BLE link and&lt;br /&gt;the device-level pairing are clearly healthy.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;WHAT FAILS&lt;/p&gt;
&lt;p&gt;1. The device status callback reports NOT_PAIRED for that device ID (the same&lt;br /&gt; UUID that came back in the d0ID param).&lt;br /&gt;2. getApplicationInfo(appId) reports {&amp;quot;status&amp;quot;:&amp;quot;NOT_INSTALLED&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;0&amp;quot;},&lt;br /&gt; even though the app is installed via the store and visibly runs on the watch.&lt;br /&gt;3. On the watch, Communications.transmit(payload, null, listener) always lands in&lt;br /&gt; ConnectionListener.onError(). Confirmed on-device by drawing the result on the&lt;br /&gt; watch screen, since System.println isn&amp;#39;t visible on real hardware.&lt;br /&gt;4. No message is ever delivered to the companion app&amp;#39;s message listener.&lt;/p&gt;
&lt;p&gt;One other oddity: in the Connect IQ mobile app, &amp;quot;My Device Apps&amp;quot; showed a count&lt;br /&gt;of 1 for this watch while rendering an empty list.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;CONTROL TEST - GARMIN&amp;#39;S OWN COMM SAMPLE FAILS THE SAME WAY&lt;/p&gt;
&lt;p&gt;To check whether my watch code was at fault, I built the SDK&amp;#39;s own Comm sample&lt;br /&gt;(added fr245m to its products list, no other changes), sideloaded it, and pointed&lt;br /&gt;my companion app&amp;#39;s registerForAppMessages at the Comm sample&amp;#39;s own app id&lt;br /&gt;(a3421feed289106a538cb9547ab12095).&lt;/p&gt;
&lt;p&gt;I sent &amp;quot;hello world&amp;quot; from the Comm sample&amp;#39;s Send menu on the watch. Nothing&lt;br /&gt;arrived at the companion app. getApplicationInfo for the Comm sample&amp;#39;s app id&lt;br /&gt;also returns NOT_INSTALLED, and the device still reports NOT_PAIRED.&lt;/p&gt;
&lt;p&gt;So Garmin&amp;#39;s own reference watch app behaves identically to mine, which seems to&lt;br /&gt;rule out my watch-side code.&lt;/p&gt;
&lt;p&gt;I can&amp;#39;t run Garmin&amp;#39;s iOS example companion app to complete the isolation - no Mac&lt;br /&gt;or Xcode available - which is why I&amp;#39;m asking here.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;ALREADY RULED OUT&lt;/p&gt;
&lt;p&gt;- Registering for app messages with an empty-string appId - no effect&lt;br /&gt;- Sideload vs store install - same behavior either way&lt;br /&gt;- appId mismatch - manifest appId and store appId now match; also tried the phone&lt;br /&gt; side registering an older appId to match an older build&lt;br /&gt;- App id format - tried both a dashed GUID and a conventional undashed 32-hex id&lt;br /&gt; (including Garmin&amp;#39;s own sample id); identical results&lt;br /&gt;- Handing setDevice() a hand-constructed device object vs. the object returned by&lt;br /&gt; getConnectedDevices() - same result either way. Note the returned object&amp;#39;s&lt;br /&gt; status field comes back undefined through the wrapper.&lt;br /&gt;- Call ordering - re-registered the device-event and app-message listeners&lt;br /&gt; immediately after setDevice(), in case registerForDeviceEvents was being called&lt;br /&gt; before a device existed. No change.&lt;br /&gt;- Companion app backgrounded - the app is open and in the foreground during tests&lt;br /&gt;- Bluetooth range or connection - the watch is connected and syncing throughout&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;QUESTIONS&lt;/p&gt;
&lt;p&gt;What causes a device to report NOT_PAIRED when it was just returned by the device&lt;br /&gt;selection flow, and is that status the reason transmit() is refused? My working&lt;br /&gt;assumption is that everything else here (NOT_INSTALLED, the refused transmits,&lt;br /&gt;the empty app list) is downstream of that one status, since an invalid device&lt;br /&gt;can&amp;#39;t be queried about apps or routed messages.&lt;/p&gt;
&lt;p&gt;Is there a registration step between setDevice() and registerForAppMessages()&lt;br /&gt;that I&amp;#39;m missing on iOS?&lt;/p&gt;
&lt;p&gt;Is getApplicationInfo expected to return NOT_INSTALLED for a beta store app that&lt;br /&gt;is installed on the device? If beta apps stay permanently &amp;quot;pending&amp;quot;, does that&lt;br /&gt;block app-message routing?&lt;/p&gt;
&lt;p&gt;Happy to provide logs or put together a minimal repro.&lt;/p&gt;</description></item><item><title>RE: Feature Request: MCP Integration to Enable Claude AI Access to Garmin Connect Data: To the Garmin Product and Developer Teams,</title><link>https://forums.garmin.com/thread/2048801?ContentTypeID=1</link><pubDate>Mon, 27 Jul 2026 16:12:10 GMT</pubDate><guid isPermaLink="false">a9571b57-dd57-479e-8763-8f8a603e40aa:1b0b829f-135b-4152-a3e5-33dd79870083</guid><dc:creator>juanitourquiza</dc:creator><slash:comments>0</slash:comments><comments>https://forums.garmin.com/thread/2048801?ContentTypeID=1</comments><wfw:commentRss>https://forums.garmin.com/developer/connect-iq/f/discussion/437274/feature-request-mcp-integration-to-enable-claude-ai-access-to-garmin-connect-data-to-the-garmin-product-and-developer-teams/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hey, you can try this option &lt;a href="https://pulsai.me/"&gt;Pulsai&lt;/a&gt;.&amp;nbsp;I&amp;#39;m working on this product every day&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Feature Request: MCP Integration to Enable Claude AI Access to Garmin Connect Data: To the Garmin Product and Developer Teams,</title><link>https://forums.garmin.com/thread/2048796?ContentTypeID=1</link><pubDate>Mon, 27 Jul 2026 16:03:54 GMT</pubDate><guid isPermaLink="false">a9571b57-dd57-479e-8763-8f8a603e40aa:b9e5d33e-794a-4018-ad1f-8e8cb5fad4e6</guid><dc:creator>1461130</dc:creator><slash:comments>1</slash:comments><comments>https://forums.garmin.com/thread/2048796?ContentTypeID=1</comments><wfw:commentRss>https://forums.garmin.com/developer/connect-iq/f/discussion/437274/feature-request-mcp-integration-to-enable-claude-ai-access-to-garmin-connect-data-to-the-garmin-product-and-developer-teams/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Thank you for the prompt and detailed answer, Vaclav!&lt;/p&gt;
&lt;p&gt;With your hint, I moved one step further, but there I received the message &amp;quot;&lt;span&gt;Garmin sign-in timed out &amp;mdash; the service may be rate-limiting new sign-ins. Please wait a moment and try again.&amp;quot; Though this may be due to my numerous experiments with different services today&amp;nbsp;&lt;span class="emoticon" data-url="https://forums.garmin.com/cfs-file/__key/system/emoji/1f642.svg" title="Slight smile"&gt;&amp;#x1f642;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;Well, meanwhile, I managed to set up &amp;quot;Taxuspt\garmin_mcp&amp;quot;, will see how it works. But definitely your bridge will be an easier solution for people like me, who start to be nervous every time when they need to open the console &lt;span class="emoticon" data-url="https://forums.garmin.com/cfs-file/__key/system/emoji/1f603.svg" title="Smiley"&gt;&amp;#x1f603;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Feature Request: MCP Integration to Enable Claude AI Access to Garmin Connect Data: To the Garmin Product and Developer Teams,</title><link>https://forums.garmin.com/thread/2048737?ContentTypeID=1</link><pubDate>Mon, 27 Jul 2026 13:47:21 GMT</pubDate><guid isPermaLink="false">a9571b57-dd57-479e-8763-8f8a603e40aa:c1a0a45e-8011-4ad0-94d2-25f2138473fe</guid><dc:creator>Vaclav Slajs</dc:creator><slash:comments>1</slash:comments><comments>https://forums.garmin.com/thread/2048737?ContentTypeID=1</comments><wfw:commentRss>https://forums.garmin.com/developer/connect-iq/f/discussion/437274/feature-request-mcp-integration-to-enable-claude-ai-access-to-garmin-connect-data-to-the-garmin-product-and-developer-teams/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi Ilya,&lt;/p&gt;
&lt;p&gt;Thanks for the detailed report &amp;mdash; you found a real problem, and the error message was actively misleading you. Removing and re-adding the connector genuinely doesn&amp;#39;t help, because you were never in the state that message describes.&lt;/p&gt;
&lt;p&gt;Here&amp;#39;s what&amp;#39;s happening. When you add the connector, Claude shows two optional fields, OAuth Client ID and OAuth Client Secret. If either one is filled in, Claude stops registering itself with the server automatically and sends your value instead &amp;mdash; and the server has no such client, so it refuses. Those fields aren&amp;#39;t your account details; the server issues its own credentials behind the scenes.&lt;/p&gt;
&lt;p&gt;To fix it:&lt;/p&gt;
&lt;p&gt;1. Remove the connector (Settings &amp;rarr; Connectors &amp;rarr; Remove).&lt;br /&gt;2. Add it again with only the URL: &lt;a href="https://missingmcp.com/garmin/mcp"&gt;missingmcp.com/.../mcp&lt;/a&gt;&lt;br /&gt;3. Leave OAuth Client ID and OAuth Client Secret completely blank.&lt;br /&gt;4. Claude will open a sign-in page &amp;mdash; that&amp;#39;s where your Garmin email and password go.&lt;/p&gt;
&lt;p&gt;Incognito won&amp;#39;t change anything here, so no need to bother with it.&lt;/p&gt;
&lt;p&gt;I&amp;#39;ve since made the server explain this properly instead of sending you in a circle, and the setup instructions on the site now say to paste the URL and nothing else. You weren&amp;#39;t the only one hitting it &amp;mdash; six people ran into the same wall last week, so your message fixed it for all of them.&lt;/p&gt;
&lt;p&gt;One thing that would help me confirm the diagnosis: were those OAuth fields in fact filled in on your side? I&amp;#39;m fairly confident from the server logs, but I haven&amp;#39;t seen your setup.&lt;/p&gt;
&lt;p&gt;Best,&lt;br /&gt;Vaclav&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>