Integration details
Description
NestPilot Foundation is a 501(c)(3) public charity offering anonymous educational retirement calculations in ChatGPT. Users can compare retirement ages, Social Security claiming ages, Roth conversion scenarios, Medicare enrollment timing, and a full retirement forecast without creating an account or providing an email address. Model-visible launchers only open interactive review UIs and never calculate. The optional NestPilot Retirement Checkup skill opens one persistent widget that displays supplied facts and defaults, requires an explicit baseline button click, and then offers one relevant follow-up at a time behind its own button. Every completed result remains available as a tab. Forecast and analysis tools are app-only, anonymous, and do not save plans or create records. If the user explicitly clicks Continue in web planner, an app-private helper creates a temporary 24-hour, single-use handoff containing the complete plan input so nothing must be re-entered. The app does not sell products, promote paid services, manage investments, compare or enroll users in Medicare plans, prepare tax returns, diagnose medical conditions, collect credentials, or execute transactions.
- Integration type
- Plugin
- Verification status
- Not applicable
- Platform
- ChatGPT
- Primary Subcategory
- Investing & Retirement Planning
- Secondary Subcategories
- None listed
- Brand
- NestPilot Foundation
- Access
- No account required
- First tracked
- 2026-05-28
- Tool count
- 17
- Geography
- US
The Primary Subcategory used for this profile’s headline score.
Other Subcategories where the Integration is listed.
Get alerts for NestPilot
Get updates when NestPilot’s Discoverability Score or category rank changes.
ChatGPT Plugin Discovery Score
ChatGPT Plugin discovery is coming soon
ChatGPT can surface a Plugin when it matches a user's request.Your Plugin Discovery Score measures how often yours appears.
No spam. Unsubscribe any time.
What discovery looks like

Competing in ChatGPT Investing & Retirement Planning
View Category17 tools agents can invoke
Analyzes a user's Medicare situation. Called by the Medicare Guardian view to compute enrollment deadlines, penalty estimates, and a readiness score. Do not call this tool directly - it is used internally by the Medicare Guardian UI.
medicare-analyze
Creates a short-lived, single-use NestPilot planner link after the user explicitly clicks Continue in web planner. This app-private helper is not a retirement analysis tool and must not be selected by the model.
create_plan_handoff
Shows an interactive Medicare enrollment timeline using birth month/year, employment status, and current coverage. USE THIS TOOL WHEN THE USER: - Asks when to enroll in Medicare or whether an IEP/SEP may apply - Wants educational estimates of Part B or Part D late-enrollment penalties - Needs to understand employer coverage, COBRA, retiree coverage, or HSA timing around Medicare DO NOT USE FOR: - Comparing specific Medicare Advantage or Medigap plan prices/benefits - Medical diagnosis, treatment, or prescription questions - Medicare plan shopping, enrollment, or brokerage Use only birth month and year; never request an exact birth day. The tool does not enroll the user or send reminders.
medicare-guardian
This quick explorer is only for one standalone directional question. A request for a complete or holistic retirement checkup, or any request that connects two or more decisions such as retirement age, Social Security, Roth conversion, healthcare, or Medicare, is not eligible for this tool even when it mentions this tool's topic. For those multi-decision requests, follow the retirement-checkup intake and confirmation workflow first; do not open any explorer during MISSING_INPUTS or READY_FOR_CONFIRMATION. This routing restriction takes priority over every topic keyword below. The same question with only a few facts and no request for plan modeling uses the matching explorer, open_retirement_age_explorer or open_social_security_explorer; after an explorer result, offer the focused analysis once, naming the facts it needs, and never open it unasked. One retirement-age or Social Security claiming question uses start_retirement_checkup with focus when the user has given the plan facts, or asks for their plan, portfolio, spending, taxes, or a couple's joint claiming to be modeled; ask for any missing plan facts first. Use this for one retirement-age question when the user has only a few facts, such as an age, savings, and spending. Open the interactive form with any known inputs. This launcher never calculates; the user reviews the form and explicitly clicks Compare retirement ages before the app-only calculator runs.
open_retirement_age_explorer
This quick explorer is only for one standalone directional question. A request for a complete or holistic retirement checkup, or any request that connects two or more decisions such as retirement age, Social Security, Roth conversion, healthcare, or Medicare, is not eligible for this tool even when it mentions this tool's topic. For those multi-decision requests, follow the retirement-checkup intake and confirmation workflow first; do not open any explorer during MISSING_INPUTS or READY_FOR_CONFIRMATION. This routing restriction takes priority over every topic keyword below. Use this when the user's only retirement question is whether to consider a Roth conversion. Open the interactive form with any known inputs. This launcher never calculates; the user reviews the form and explicitly clicks Assess my Roth window before the app-only calculator runs.
open_roth_explorer
This quick explorer is only for one standalone directional question. A request for a complete or holistic retirement checkup, or any request that connects two or more decisions such as retirement age, Social Security, Roth conversion, healthcare, or Medicare, is not eligible for this tool even when it mentions this tool's topic. For those multi-decision requests, follow the retirement-checkup intake and confirmation workflow first; do not open any explorer during MISSING_INPUTS or READY_FOR_CONFIRMATION. This routing restriction takes priority over every topic keyword below. The same question with only a few facts and no request for plan modeling uses the matching explorer, open_retirement_age_explorer or open_social_security_explorer; after an explorer result, offer the focused analysis once, naming the facts it needs, and never open it unasked. One retirement-age or Social Security claiming question uses start_retirement_checkup with focus when the user has given the plan facts, or asks for their plan, portfolio, spending, taxes, or a couple's joint claiming to be modeled; ask for any missing plan facts first. Use this for one Social Security claiming question when the user has only a few facts, such as an age and a benefit estimate. Open the interactive form with any known inputs. This launcher never calculates; the user reviews the form and explicitly clicks Compare claiming ages before the app-only calculator runs.
open_social_security_explorer
Render one persistent, tabbed UI containing the completed results from a Retirement Checkup. Use this as the FINAL tool call after retirement_forecast and every relevant follow-up analysis have completed. Pass each completed tool's structuredContent unchanged, in execution order. Include only completed results produced from the same confirmed planInput. This tool performs no calculations and must not replace, invent, summarize, or modify an analysis result. Do not use it for a single focused tool call.
render_retirement_checkup
Compares candidate retirement ages using the user's full retirement plan and reports modeled portfolio runway, shortfall, and legacy outcomes. App-only: the NestPilot app calls this calculator after the user clicks inside the retirement checkup or a focused retirement-age analysis. One retirement-age or Social Security claiming question uses start_retirement_checkup with focus when the user has given the plan facts, or asks for their plan, portfolio, spending, taxes, or a couple's joint claiming to be modeled; ask for any missing plan facts first. The same question with only a few facts and no request for plan modeling uses the matching explorer, open_retirement_age_explorer or open_social_security_explorer; after an explorer result, offer the focused analysis once, naming the facts it needs, and never open it unasked. The app provides either planInput from retirement_forecast or all required flat inputs. Do not call the tool with empty or guessed arguments. With flat inputs the result also lists every default applied (assumptionsApplied). Explain material assumptions and trade-offs; do not present a modeled age as a guarantee or personalized financial advice. This tool does not save a plan or create a handoff record.
retirement_age_analysis
This quick explorer is only for one standalone directional question. A request for a complete or holistic retirement checkup, or any request that connects two or more decisions such as retirement age, Social Security, Roth conversion, healthcare, or Medicare, is not eligible for this tool even when it mentions this tool's topic. For those multi-decision requests, follow the retirement-checkup intake and confirmation workflow first; do not open any explorer during MISSING_INPUTS or READY_FOR_CONFIRMATION. This routing restriction takes priority over every topic keyword below. App-only calculator behind open_retirement_age_explorer: the explorer widget calls it after the user clicks Compare retirement ages. The same question with only a few facts and no request for plan modeling uses the matching explorer, open_retirement_age_explorer or open_social_security_explorer; after an explorer result, offer the focused analysis once, naming the facts it needs, and never open it unasked. One retirement-age or Social Security claiming question uses start_retirement_checkup with focus when the user has given the plan facts, or asks for their plan, portfolio, spending, taxes, or a couple's joint claiming to be modeled; ask for any missing plan facts first. The required requestScope field is a routing assertion, not user data: the widget supplies it for a standalone retirement-age question, with the calculator inputs the user entered, and its interactive UI collects missing calculator values before running the comparison. Never guess missing values. No plan is saved.
retirement_age_explorer
Runs an anonymous educational retirement forecast with year-by-year projections. Use when the user asks whether their savings, income, Social Security, pension, and spending may support a target retirement age. Requires current age, target retirement age, filing status, retirement savings or itemized accounts, annual income, and retirement spending. Include spouse and supplemental-income fields only when relevant. For a complete retirement checkup or any request connecting two or more retirement decisions, enforce four turn states: MISSING_INPUTS, READY_FOR_CONFIRMATION, CONFIRMED_BASELINE, and BASELINE_COMPLETE. Never invoke this tool in the same assistant turn as the user's initial plan details. A complete initial prompt is not confirmation of defaults. Any turn that supplies or corrects a fact remains intake even if it contains words such as no, yes, or correct; for example, a spouse having no income is a fact, not confirmation. After all required facts are known, first echo the complete supplied inputs and material defaults, say "No calculation has run," and ask the user to confirm them. Only a subsequent user turn that explicitly confirms that summary without adding or correcting facts authorizes the baseline call. During intake and confirmation, never state modeled readiness scores, success percentages, balances, runway, taxes, healthcare costs, or planning conclusions. A modeled financial result is valid only when grounded in structuredContent from a completed analytical tool call; if no analytical tool completed, do not produce forecast numbers. After presenting any plan-backed result, propose at most one next analysis and wait for a later user turn that explicitly approves that exact analysis. One confirmation authorizes one analytical tool call only; never chain another analytical tool in the same assistant turn. Outside a holistic checkup, the user's latest message may authorize this tool only when it explicitly requests this exact calculation and all required inputs are known. If any required value is missing, ask the user for it before invoking this tool. Do not call the tool with empty or guessed arguments. Returns the assembled planInput and every default assumption so follow-up analysis can use the same facts. The calculation uses no authentication headers and does not save a plan or create a handoff record. Results are estimates, not financial, tax, legal, or investment advice.
retirement_forecast
Models year-by-year Roth conversion policies within the user's full retirement plan, including estimated tax cost, bracket use, IRMAA exposure, and legacy differences. Use when the user asks how different conversion policy modes may affect a complete plan. For a complete retirement checkup or any request connecting two or more retirement decisions, enforce four turn states: MISSING_INPUTS, READY_FOR_CONFIRMATION, CONFIRMED_BASELINE, and BASELINE_COMPLETE. Never invoke this tool in the same assistant turn as the user's initial plan details. A complete initial prompt is not confirmation of defaults. Any turn that supplies or corrects a fact remains intake even if it contains words such as no, yes, or correct; for example, a spouse having no income is a fact, not confirmation. After all required facts are known, first echo the complete supplied inputs and material defaults, say "No calculation has run," and ask the user to confirm them. Only a subsequent user turn that explicitly confirms that summary without adding or correcting facts authorizes the baseline call. During intake and confirmation, never state modeled readiness scores, success percentages, balances, runway, taxes, healthcare costs, or planning conclusions. A modeled financial result is valid only when grounded in structuredContent from a completed analytical tool call; if no analytical tool completed, do not produce forecast numbers. After presenting any plan-backed result, propose at most one next analysis and wait for a later user turn that explicitly approves that exact analysis. One confirmation authorizes one analytical tool call only; never chain another analytical tool in the same assistant turn. Outside a holistic checkup, the user's latest message may authorize this tool only when it explicitly requests this exact calculation and all required inputs are known. Use conservative unless the user selects another policy. The optimized policy considers modeled all-in marginal costs, including ACA subsidy effects before Medicare and Medicare IRMAA effects where applicable. Provide either planInput from retirement_forecast or all required flat inputs. If neither complete input set is available, ask for the missing values before invoking; do not call the tool with empty or guessed arguments. Use roth_explorer for a quick candidacy screen. Treat tax rates, ACA rules, and Medicare thresholds as assumptions and encourage review with a qualified tax professional before acting. This tool does not execute a conversion, save a plan, or create a handoff record.
roth_analysis
This quick explorer is only for one standalone directional question. A request for a complete or holistic retirement checkup, or any request that connects two or more decisions such as retirement age, Social Security, Roth conversion, healthcare, or Medicare, is not eligible for this tool even when it mentions this tool's topic. For those multi-decision requests, follow the retirement-checkup intake and confirmation workflow first; do not open any explorer during MISSING_INPUTS or READY_FOR_CONFIRMATION. This routing restriction takes priority over every topic keyword below. Use this when the user's only retirement question is whether to consider a Roth conversion, a possible low-income conversion window, or an explicit selection of this app for a standalone Roth conversion question. The required requestScope field is a routing assertion, not user data. Supply it only when the entire request is the standalone Roth-conversion question described above. Once that assertion is valid, call this tool with requestScope plus any known calculator inputs; its interactive UI collects missing calculator values before running the assessment. Never guess missing values. This heuristic does not calculate a tax return or direct an asset transfer. Use roth_analysis for an explicitly requested plan-backed comparison.
roth_explorer
Searches modeled Roth conversion schedules for the highest after-tax legacy value under the supplied retirement-plan assumptions. Use when the user explicitly asks to compare conversion schedules for that objective. For a complete retirement checkup or any request connecting two or more retirement decisions, enforce four turn states: MISSING_INPUTS, READY_FOR_CONFIRMATION, CONFIRMED_BASELINE, and BASELINE_COMPLETE. Never invoke this tool in the same assistant turn as the user's initial plan details. A complete initial prompt is not confirmation of defaults. Any turn that supplies or corrects a fact remains intake even if it contains words such as no, yes, or correct; for example, a spouse having no income is a fact, not confirmation. After all required facts are known, first echo the complete supplied inputs and material defaults, say "No calculation has run," and ask the user to confirm them. Only a subsequent user turn that explicitly confirms that summary without adding or correcting facts authorizes the baseline call. During intake and confirmation, never state modeled readiness scores, success percentages, balances, runway, taxes, healthcare costs, or planning conclusions. A modeled financial result is valid only when grounded in structuredContent from a completed analytical tool call; if no analytical tool completed, do not produce forecast numbers. After presenting any plan-backed result, propose at most one next analysis and wait for a later user turn that explicitly approves that exact analysis. One confirmation authorizes one analytical tool call only; never chain another analytical tool in the same assistant turn. Outside a holistic checkup, the user's latest message may authorize this tool only when it explicitly requests this exact calculation and all required inputs are known. Provide either planInput from retirement_forecast or all required flat inputs. If neither complete input set is available, ask for the missing values before invoking; do not call the tool with empty or guessed arguments. Describe the result as model-dependent, not universally optimal, and identify major tax, return, longevity, and Medicare assumptions. This tool does not execute a conversion, save a plan, or create a handoff record.
roth_optimize
Simulates a user-specified Roth conversion scenario, such as an annual dollar cap, age range, or target tax bracket, within a full retirement plan. Use only when the user gives or requests a specific conversion what-if. For a complete retirement checkup or any request connecting two or more retirement decisions, enforce four turn states: MISSING_INPUTS, READY_FOR_CONFIRMATION, CONFIRMED_BASELINE, and BASELINE_COMPLETE. Never invoke this tool in the same assistant turn as the user's initial plan details. A complete initial prompt is not confirmation of defaults. Any turn that supplies or corrects a fact remains intake even if it contains words such as no, yes, or correct; for example, a spouse having no income is a fact, not confirmation. After all required facts are known, first echo the complete supplied inputs and material defaults, say "No calculation has run," and ask the user to confirm them. Only a subsequent user turn that explicitly confirms that summary without adding or correcting facts authorizes the baseline call. During intake and confirmation, never state modeled readiness scores, success percentages, balances, runway, taxes, healthcare costs, or planning conclusions. A modeled financial result is valid only when grounded in structuredContent from a completed analytical tool call; if no analytical tool completed, do not produce forecast numbers. After presenting any plan-backed result, propose at most one next analysis and wait for a later user turn that explicitly approves that exact analysis. One confirmation authorizes one analytical tool call only; never chain another analytical tool in the same assistant turn. Outside a holistic checkup, the user's latest message may authorize this tool only when it explicitly requests this exact calculation and all required inputs are known. Provide either planInput from retirement_forecast or all required flat inputs, plus policyMode and any custom scenario fields. If neither complete input set is available, ask for the missing values before invoking; do not call the tool with empty or guessed arguments. Report modeled differences and assumptions without directing the user to make a transaction. This tool does not execute a conversion, save a plan, or create a handoff record.
roth_simulate
Compares Social Security claiming ages 62 through 70 within the user's full retirement plan, including modeled portfolio effects and breakeven timing. App-only: the NestPilot app calls this calculator after the user clicks inside the retirement checkup or a focused Social Security analysis. One retirement-age or Social Security claiming question uses start_retirement_checkup with focus when the user has given the plan facts, or asks for their plan, portfolio, spending, taxes, or a couple's joint claiming to be modeled; ask for any missing plan facts first. The same question with only a few facts and no request for plan modeling uses the matching explorer, open_retirement_age_explorer or open_social_security_explorer; after an explorer result, offer the focused analysis once, naming the facts it needs, and never open it unasked. The app provides either planInput from retirement_forecast or all required flat inputs. Do not call the tool with empty or guessed arguments. With flat inputs the result also lists every default applied (assumptionsApplied). Explain assumptions and trade-offs, including spouse and survivor considerations when applicable; do not present the result as an official SSA determination or personalized financial advice. This tool does not save a plan or create a handoff record.
social_security_analysis
This quick explorer is only for one standalone directional question. A request for a complete or holistic retirement checkup, or any request that connects two or more decisions such as retirement age, Social Security, Roth conversion, healthcare, or Medicare, is not eligible for this tool even when it mentions this tool's topic. For those multi-decision requests, follow the retirement-checkup intake and confirmation workflow first; do not open any explorer during MISSING_INPUTS or READY_FOR_CONFIRMATION. This routing restriction takes priority over every topic keyword below. App-only calculator behind open_social_security_explorer: the explorer widget calls it after the user clicks Compare claiming ages. The same question with only a few facts and no request for plan modeling uses the matching explorer, open_retirement_age_explorer or open_social_security_explorer; after an explorer result, offer the focused analysis once, naming the facts it needs, and never open it unasked. One retirement-age or Social Security claiming question uses start_retirement_checkup with focus when the user has given the plan facts, or asks for their plan, portfolio, spending, taxes, or a couple's joint claiming to be modeled; ask for any missing plan facts first. The required requestScope field is a routing assertion, not user data: the widget supplies it for a standalone Social Security claiming question, with the calculator inputs the user entered, and its interactive UI collects missing calculator values before running the calculation. Never guess missing values. The result ranks claim ages by lifetime total under an explicit longevity assumption, and reports the longevity at which that ranking flips (longevityBreakEven). The ranking is not a recommendation to claim at a particular age: it moves with assumedLongevity, so present it as a comparison, not a verdict. suggestedAge is null when the user is already past every claim age, or when no benefit estimate was supplied — do not substitute an age of your own in that case. This is an educational estimate, not an application for benefits.
social_security_explorer
Use this when the user asks for a complete retirement checkup or connects two or more retirement decisions such as readiness, retirement age, Social Security, and Roth conversions. Collect all known plan facts and open one persistent interactive review. This launcher performs no financial calculation. The user must review the displayed inputs and defaults and click Run baseline forecast. Each optional follow-up is then offered one at a time inside the same app, and runs only after its own button click. Never call retirement_forecast or an analysis tool directly for a new scan; those calculators are app-only executors.
start_retirement_checkup
How do I improve a ChatGPT Plugin's discoverability?
The levers are the listing surface agents actually read: names, descriptions, keywords, tool metadata, and registry health. Which lever matters depends on where discovery breaks, which is what continuous measurement shows.
What are NestPilot alternatives on ChatGPT?
As of 2026-09-28, NestPilot competes with AmazingPensions, Fair AI Connect, Fintual, InvestmentIQ, Learn to invest with AJ Bell, MyInvestor, Pearler, PortfolioIQ, RetirementIQ, Savvly, Solo 401k Calculator, Stake in ChatGPT Investing & Retirement Planning, ranked by public Discoverability Score.
Where is this profile measured?
This profile uses the geography attached to the latest public registry snapshot: US. Locale tags are intentionally omitted.