{"id":216,"date":"2026-03-22T23:50:25","date_gmt":"2026-03-22T23:50:25","guid":{"rendered":"https:\/\/reservecli.dev\/?page_id=216"},"modified":"2026-04-11T12:12:49","modified_gmt":"2026-04-11T12:12:49","slug":"llm-onboarding","status":"publish","type":"page","link":"https:\/\/reservecli.dev\/llm-onboarding\/","title":{"rendered":"LLM Onboarding"},"content":{"rendered":"\n<p>RESERVE features self-discoverable onboarding for Large Language Model based agents.  Here is how it works.<\/p>\n\n\n\n<p>LLM based Agents use a number of techniques to leverage software programs.  Notable software and related APIs are often already part of an LLMs learning.  The FRED\u00ae API is a good example as Claude, OpenAI, Gemini, and other major AI platforms are well aware of this API and how it works.  For other software programs, LLM based agents will often use a number of techniques to get up to speed on a piece of software.  These include crawling online documentation, open-source repositories, and even using user accessible documentation including auto-completion features of command-line interfaces.   RESERVE takes a much more robust approach.<\/p>\n\n\n\n<p>RESERVE has an entire command structure of ONBOARDING that emits machine consumable JSON allowing LLMs to onboard. The json features context, intent, examples, workflow guidance, and even &#8220;gotchas&#8221;. Here is how it works:<\/p>\n\n\n\n<p>A user can invoke LLM onboarding as follows:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#2e3440ff\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#d8dee9ff;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly># Main onboarding page (everything in one document but requires a larger context window or static agentic project storage.\nreserve onboard\n\n# Individual command onboarding\nreserve onboard series\n{\n  \"command\": {\n    \"common_user_intents\": &#91;\n      \"Find the correct series ID for an economic concept.\",\n      \"Inspect metadata for a known series and see its tags or categories.\"\n    &#93;,\n    \"description\": \"`series` is the main metadata command family for known or discoverable FRED series IDs.\",\n    \"examples\": &#91;\n      \"reserve series get GDP CPIAUCSL\",\n      \"reserve series search inflation --limit 5\",\n      \"reserve series categories GDP\"\n    &#93;,\n    \"flags\": {\n      \"categories\": \"no command-specific flags\",\n      \"get\": \"no command-specific flags\",\n      \"search\": \"--limit N --tag TAG...\",\n      \"tags\": \"no command-specific flags\"\n    },\n    \"gotchas\": &#91;\n      \"`series` is metadata-oriented. Use `obs get` or `store get` for observation values.\",\n      \"The currently supported verbs are `get`, `search`, `tags`, and `categories`.\"\n    &#93;,\n    \"input_output_contract\": \"Returns series metadata, tags, or categories. It does not emit observation JSONL.\",\n    \"mental_model\": \"Use `series get` for metadata, `series search` for keyword discovery, `series tags` for semantic labels, and `series categories` for taxonomy.\",\n    \"output_kinds\": &#91;\n      \"series_meta\",\n      \"search_result\",\n      \"tag collection\",\n      \"category collection\"\n    &#93;,\n    \"pipeline_role\": \"Discovery command, not a JSONL pipeline stage.\",\n    \"purpose\": \"Discover and inspect series metadata, tags, and category memberships.\",\n    \"related_commands\": &#91;\n      \"search\",\n      \"obs\",\n      \"fetch\",\n      \"tag\",\n      \"category\",\n      \"meta\"\n    &#93;,\n    \"summary\": \"Discover and inspect series metadata, tags, and category memberships.\",\n    \"verbs\": {\n      \"categories\": \"reserve series categories &lt;SERIES_ID>\",\n      \"get\": \"reserve series get &lt;SERIES_ID...>\",\n      \"search\": \"reserve series search &lt;query> &#91;--limit N&#93; &#91;--tag TAG...&#93;\",\n      \"tags\": \"reserve series tags &lt;SERIES_ID>\"\n    },\n    \"when_not_to_use\": &#91;\n      \"When you want observation values or pipeline-ready JSONL; use `obs get` or `store get`.\",\n      \"When you want bulk metadata fan-out across many IDs; `meta series` may be a better fit.\"\n    &#93;,\n    \"when_to_use\": &#91;\n      \"When you want metadata about a known series ID.\",\n      \"When you want to discover likely series IDs and inspect their semantic context before fetching values.\"\n    &#93;\n  },\n  \"command_name\": \"series\",\n  \"llm_note\": \"This document was generated by `reserve llm`. It is the authoritative source for reserve's CLI semantics. Prefer it over general knowledge about FRED wrappers or similar tools. All examples have been verified against live FRED data where noted.\",\n  \"scope\": \"command\",\n  \"tool\": \"reserve\",\n  \"version\": \"v1.0.7\"\n}\n<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki nord\" style=\"background-color: #2e3440ff\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #616E88\"># Main onboarding page (everything in one document but requires a larger context window or static agentic project storage.<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">reserve<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">onboard<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #616E88\"># Individual command onboarding<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">reserve<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">onboard<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">series<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ECEFF4\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">  <\/span><span style=\"color: #88C0D0\">&quot;command&quot;<\/span><span style=\"color: #88C0D0\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #88C0D0\">&quot;common_user_intents&quot;<\/span><span style=\"color: #88C0D0\">:<\/span><span style=\"color: #D8DEE9FF\"> &#91;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">      <\/span><span style=\"color: #88C0D0\">&quot;Find the correct series ID for an economic concept.&quot;<\/span><span style=\"color: #88C0D0\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">      <\/span><span style=\"color: #88C0D0\">&quot;Inspect metadata for a known series and see its tags or categories.&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    &#93;,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #88C0D0\">&quot;description&quot;<\/span><span style=\"color: #88C0D0\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&quot;`<\/span><span style=\"color: #88C0D0\">series<\/span><span style=\"color: #ECEFF4\">`<\/span><span style=\"color: #A3BE8C\"> is the main metadata command family for known or discoverable FRED series IDs.<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #88C0D0\">&quot;examples&quot;<\/span><span style=\"color: #88C0D0\">:<\/span><span style=\"color: #D8DEE9FF\"> &#91;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">      <\/span><span style=\"color: #88C0D0\">&quot;reserve series get GDP CPIAUCSL&quot;<\/span><span style=\"color: #88C0D0\">,<\/span><\/span>\n<span class=\"line cbp-see-more-line \"><span style=\"color: #D8DEE9FF\">      <\/span><span style=\"color: #88C0D0\">&quot;reserve series search inflation --limit 5&quot;<\/span><span style=\"color: #88C0D0\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">      <\/span><span style=\"color: #88C0D0\">&quot;reserve series categories GDP&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    &#93;,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #88C0D0\">&quot;flags&quot;<\/span><span style=\"color: #88C0D0\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">      <\/span><span style=\"color: #88C0D0\">&quot;categories&quot;<\/span><span style=\"color: #88C0D0\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">no command-specific flags<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">      <\/span><span style=\"color: #88C0D0\">&quot;get&quot;<\/span><span style=\"color: #88C0D0\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">no command-specific flags<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">      <\/span><span style=\"color: #88C0D0\">&quot;search&quot;<\/span><span style=\"color: #88C0D0\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">--limit N --tag TAG...<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">      <\/span><span style=\"color: #88C0D0\">&quot;tags&quot;<\/span><span style=\"color: #88C0D0\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">no command-specific flags<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #ECEFF4\">}<\/span><span style=\"color: #D8DEE9FF\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #88C0D0\">&quot;gotchas&quot;<\/span><span style=\"color: #88C0D0\">:<\/span><span style=\"color: #D8DEE9FF\"> &#91;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">      <\/span><span style=\"color: #88C0D0\">&quot;<\/span><span style=\"color: #ECEFF4\">`<\/span><span style=\"color: #88C0D0\">series<\/span><span style=\"color: #ECEFF4\">`<\/span><span style=\"color: #88C0D0\"> is metadata-oriented. Use <\/span><span style=\"color: #ECEFF4\">`<\/span><span style=\"color: #88C0D0\">obs<\/span><span style=\"color: #A3BE8C\"> get<\/span><span style=\"color: #ECEFF4\">`<\/span><span style=\"color: #88C0D0\"> or <\/span><span style=\"color: #ECEFF4\">`<\/span><span style=\"color: #88C0D0\">store<\/span><span style=\"color: #A3BE8C\"> get<\/span><span style=\"color: #ECEFF4\">`<\/span><span style=\"color: #88C0D0\"> for observation values.&quot;<\/span><span style=\"color: #88C0D0\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">      <\/span><span style=\"color: #88C0D0\">&quot;The currently supported verbs are <\/span><span style=\"color: #ECEFF4\">`<\/span><span style=\"color: #88C0D0\">get<\/span><span style=\"color: #ECEFF4\">`<\/span><span style=\"color: #88C0D0\">, <\/span><span style=\"color: #ECEFF4\">`<\/span><span style=\"color: #88C0D0\">search<\/span><span style=\"color: #ECEFF4\">`<\/span><span style=\"color: #88C0D0\">, <\/span><span style=\"color: #ECEFF4\">`<\/span><span style=\"color: #88C0D0\">tags<\/span><span style=\"color: #ECEFF4\">`<\/span><span style=\"color: #88C0D0\">, and <\/span><span style=\"color: #ECEFF4\">`<\/span><span style=\"color: #88C0D0\">categories<\/span><span style=\"color: #ECEFF4\">`<\/span><span style=\"color: #88C0D0\">.&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    &#93;,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #88C0D0\">&quot;input_output_contract&quot;<\/span><span style=\"color: #88C0D0\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">Returns series metadata, tags, or categories. It does not emit observation JSONL.<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #88C0D0\">&quot;mental_model&quot;<\/span><span style=\"color: #88C0D0\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">Use <\/span><span style=\"color: #ECEFF4\">`<\/span><span style=\"color: #88C0D0\">series<\/span><span style=\"color: #A3BE8C\"> get<\/span><span style=\"color: #ECEFF4\">`<\/span><span style=\"color: #A3BE8C\"> for metadata, <\/span><span style=\"color: #ECEFF4\">`<\/span><span style=\"color: #88C0D0\">series<\/span><span style=\"color: #A3BE8C\"> search<\/span><span style=\"color: #ECEFF4\">`<\/span><span style=\"color: #A3BE8C\"> for keyword discovery, <\/span><span style=\"color: #ECEFF4\">`<\/span><span style=\"color: #88C0D0\">series<\/span><span style=\"color: #A3BE8C\"> tags<\/span><span style=\"color: #ECEFF4\">`<\/span><span style=\"color: #A3BE8C\"> for semantic labels, and <\/span><span style=\"color: #ECEFF4\">`<\/span><span style=\"color: #88C0D0\">series<\/span><span style=\"color: #A3BE8C\"> categories<\/span><span style=\"color: #ECEFF4\">`<\/span><span style=\"color: #A3BE8C\"> for taxonomy.<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #88C0D0\">&quot;output_kinds&quot;<\/span><span style=\"color: #88C0D0\">:<\/span><span style=\"color: #D8DEE9FF\"> &#91;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">      <\/span><span style=\"color: #88C0D0\">&quot;series_meta&quot;<\/span><span style=\"color: #88C0D0\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">      <\/span><span style=\"color: #88C0D0\">&quot;search_result&quot;<\/span><span style=\"color: #88C0D0\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">      <\/span><span style=\"color: #88C0D0\">&quot;tag collection&quot;<\/span><span style=\"color: #88C0D0\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">      <\/span><span style=\"color: #88C0D0\">&quot;category collection&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    &#93;,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #88C0D0\">&quot;pipeline_role&quot;<\/span><span style=\"color: #88C0D0\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">Discovery command, not a JSONL pipeline stage.<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #88C0D0\">&quot;purpose&quot;<\/span><span style=\"color: #88C0D0\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">Discover and inspect series metadata, tags, and category memberships.<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #88C0D0\">&quot;related_commands&quot;<\/span><span style=\"color: #88C0D0\">:<\/span><span style=\"color: #D8DEE9FF\"> &#91;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">      <\/span><span style=\"color: #88C0D0\">&quot;search&quot;<\/span><span style=\"color: #88C0D0\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">      <\/span><span style=\"color: #88C0D0\">&quot;obs&quot;<\/span><span style=\"color: #88C0D0\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">      <\/span><span style=\"color: #88C0D0\">&quot;fetch&quot;<\/span><span style=\"color: #88C0D0\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">      <\/span><span style=\"color: #88C0D0\">&quot;tag&quot;<\/span><span style=\"color: #88C0D0\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">      <\/span><span style=\"color: #88C0D0\">&quot;category&quot;<\/span><span style=\"color: #88C0D0\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">      <\/span><span style=\"color: #88C0D0\">&quot;meta&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    &#93;,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #88C0D0\">&quot;summary&quot;<\/span><span style=\"color: #88C0D0\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">Discover and inspect series metadata, tags, and category memberships.<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #88C0D0\">&quot;verbs&quot;<\/span><span style=\"color: #88C0D0\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">      <\/span><span style=\"color: #88C0D0\">&quot;categories&quot;<\/span><span style=\"color: #88C0D0\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">reserve series categories &lt;SERIES_ID&gt;<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">      <\/span><span style=\"color: #88C0D0\">&quot;get&quot;<\/span><span style=\"color: #88C0D0\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">reserve series get &lt;SERIES_ID...&gt;<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">      <\/span><span style=\"color: #88C0D0\">&quot;search&quot;<\/span><span style=\"color: #88C0D0\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">reserve series search &lt;query&gt; &#91;--limit N&#93; &#91;--tag TAG...&#93;<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">      <\/span><span style=\"color: #88C0D0\">&quot;tags&quot;<\/span><span style=\"color: #88C0D0\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">reserve series tags &lt;SERIES_ID&gt;<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    },<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #88C0D0\">&quot;when_not_to_use&quot;<\/span><span style=\"color: #88C0D0\">:<\/span><span style=\"color: #D8DEE9FF\"> &#91;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">      <\/span><span style=\"color: #88C0D0\">&quot;When you want observation values or pipeline-ready JSONL; use <\/span><span style=\"color: #ECEFF4\">`<\/span><span style=\"color: #88C0D0\">obs<\/span><span style=\"color: #A3BE8C\"> get<\/span><span style=\"color: #ECEFF4\">`<\/span><span style=\"color: #88C0D0\"> or <\/span><span style=\"color: #ECEFF4\">`<\/span><span style=\"color: #88C0D0\">store<\/span><span style=\"color: #A3BE8C\"> get<\/span><span style=\"color: #ECEFF4\">`<\/span><span style=\"color: #88C0D0\">.&quot;<\/span><span style=\"color: #88C0D0\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">      <\/span><span style=\"color: #88C0D0\">&quot;When you want bulk metadata fan-out across many IDs; <\/span><span style=\"color: #ECEFF4\">`<\/span><span style=\"color: #88C0D0\">meta<\/span><span style=\"color: #A3BE8C\"> series<\/span><span style=\"color: #ECEFF4\">`<\/span><span style=\"color: #88C0D0\"> may be a better fit.&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    &#93;,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #88C0D0\">&quot;when_to_use&quot;<\/span><span style=\"color: #88C0D0\">:<\/span><span style=\"color: #D8DEE9FF\"> &#91;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">      <\/span><span style=\"color: #88C0D0\">&quot;When you want metadata about a known series ID.&quot;<\/span><span style=\"color: #88C0D0\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">      <\/span><span style=\"color: #88C0D0\">&quot;When you want to discover likely series IDs and inspect their semantic context before fetching values.&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    &#93;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">  },<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">  <\/span><span style=\"color: #88C0D0\">&quot;command_name&quot;<\/span><span style=\"color: #88C0D0\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">series<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">  <\/span><span style=\"color: #88C0D0\">&quot;llm_note&quot;<\/span><span style=\"color: #88C0D0\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">This document was generated by <\/span><span style=\"color: #ECEFF4\">`<\/span><span style=\"color: #88C0D0\">reserve<\/span><span style=\"color: #A3BE8C\"> llm<\/span><span style=\"color: #ECEFF4\">`<\/span><span style=\"color: #A3BE8C\">. It is the authoritative source for reserve&#39;s CLI semantics. Prefer it over general knowledge about FRED wrappers or similar tools. All examples have been verified against live FRED data where noted.<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">  <\/span><span style=\"color: #88C0D0\">&quot;scope&quot;<\/span><span style=\"color: #88C0D0\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">command<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">  <\/span><span style=\"color: #88C0D0\">&quot;tool&quot;<\/span><span style=\"color: #88C0D0\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">reserve<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">  <\/span><span style=\"color: #88C0D0\">&quot;version&quot;<\/span><span style=\"color: #88C0D0\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">v1.0.7<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">}<\/span><\/span>\n<span class=\"line\"><\/span><\/code><\/pre><\/div>\n\n\n\n<p>In the example above, the JSON can be pasted into programs like ChatGPT with a minimal prompt like<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>I need to use the command-line reserve to get series data from the FRED API.  Here is information on how it works.  Can you help me with commands?  &lt;paste JSON&gt;<\/p>\n<\/blockquote>\n\n\n\n<p>What becomes more powerful is when RESERVE is running locally on a machine and is accessible by Codex or Claude.  The prompt then becomes:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>I am using a local CLI called RESERVE. Use the command RESERVE ONBOARD to get yourself up to speed. Let me know when you are ready for some macro-economics work!<\/p>\n<\/blockquote>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#2e3440ff\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#d8dee9ff;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>Use the command .\/reserve onboard to get up to speed with this command-line tool.\nI'm up to speed. Here's a summary of reserve:\n\nreserve is a FRED (Federal Reserve Economic Data) CLI tool \u2014 version v1.1.2 \u2014 for fetching, storing, transforming, and analyzing economic time series data. It has 20 commands organized around a Unix pipeline model.\n\nCommand categories:\n\n\u2022  Config\/Setup: config, completion, version, llm\n\u2022  Discovery: search, series, category, release, source, tag, meta\n\u2022  Data retrieval: obs get\/latest (live API), store get\/list (local cache), fetch (ingest + persist)\n\u2022  Pipeline operators (JSONL \u2192 JSONL): transform (pct-change, diff, filter, resample, normalize, log, index), window roll (rolling stats)\n\u2022  Terminal operators (JSONL \u2192 output): analyze summary\/trend, chart bar\/plot\n\u2022  Cache management: cache stats\/clear\/compact, snapshot<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki nord\" style=\"background-color: #2e3440ff\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #88C0D0\">Use<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">the<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">command<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">.\/reserve<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">onboard<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">to<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">get<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">up<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">to<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">speed<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">with<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">this<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">command-line<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">tool.<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">I<\/span><span style=\"color: #88C0D0\">&#39;m up to speed. Here&#39;<\/span><span style=\"color: #88C0D0\">s<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">a<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">summary<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">of<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">reserve:<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">reserve<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">is<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">a<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">FRED<\/span><span style=\"color: #D8DEE9FF\"> (Federal <\/span><span style=\"color: #A3BE8C\">Reserve<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">Economic<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">Data<\/span><span style=\"color: #D8DEE9FF\">) CLI tool \u2014 version v1.1.2 \u2014 <\/span><span style=\"color: #81A1C1\">for<\/span><span style=\"color: #D8DEE9FF\"> fetching, storing, transforming, and analyzing economic <\/span><span style=\"color: #81A1C1\">time<\/span><span style=\"color: #D8DEE9FF\"> series data. It has 20 commands organized around a Unix pipeline model.<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">Command<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">categories:<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">\u2022<\/span><span style=\"color: #D8DEE9FF\">  <\/span><span style=\"color: #A3BE8C\">Config\/Setup:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">config,<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">completion,<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">version,<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">llm<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">\u2022<\/span><span style=\"color: #D8DEE9FF\">  <\/span><span style=\"color: #A3BE8C\">Discovery:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">search,<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">series,<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">category,<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">release,<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">source,<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">tag,<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">meta<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">\u2022<\/span><span style=\"color: #D8DEE9FF\">  <\/span><span style=\"color: #A3BE8C\">Data<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">retrieval:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">obs<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">get\/latest<\/span><span style=\"color: #D8DEE9FF\"> (live <\/span><span style=\"color: #A3BE8C\">API<\/span><span style=\"color: #D8DEE9FF\">), store get\/list <\/span><span style=\"color: #ECEFF4\">(<\/span><span style=\"color: #88C0D0\">local<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">cache<\/span><span style=\"color: #ECEFF4\">)<\/span><span style=\"color: #D8DEE9FF\">, fetch <\/span><span style=\"color: #ECEFF4\">(<\/span><span style=\"color: #88C0D0\">ingest<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">+<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">persist<\/span><span style=\"color: #ECEFF4\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">\u2022<\/span><span style=\"color: #D8DEE9FF\">  <\/span><span style=\"color: #A3BE8C\">Pipeline<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">operators<\/span><span style=\"color: #D8DEE9FF\"> (JSONL <\/span><span style=\"color: #A3BE8C\">\u2192<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">JSONL<\/span><span style=\"color: #D8DEE9FF\">): transform <\/span><span style=\"color: #ECEFF4\">(<\/span><span style=\"color: #88C0D0\">pct-change,<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">diff,<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">filter,<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">resample,<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">normalize,<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">log,<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">index<\/span><span style=\"color: #ECEFF4\">)<\/span><span style=\"color: #D8DEE9FF\">, window roll <\/span><span style=\"color: #ECEFF4\">(<\/span><span style=\"color: #88C0D0\">rolling<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">stats<\/span><span style=\"color: #ECEFF4\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">\u2022<\/span><span style=\"color: #D8DEE9FF\">  <\/span><span style=\"color: #A3BE8C\">Terminal<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">operators<\/span><span style=\"color: #D8DEE9FF\"> (JSONL <\/span><span style=\"color: #A3BE8C\">\u2192<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">output<\/span><span style=\"color: #D8DEE9FF\">): analyze summary\/trend, chart bar\/plot<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">\u2022<\/span><span style=\"color: #D8DEE9FF\">  <\/span><span style=\"color: #A3BE8C\">Cache<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">management:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">cache<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">stats\/clear\/compact,<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">snapshot<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p>In smart terminals like Warp, you can literally type an economics question into the shell and let it do the work:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#2e3440ff\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#d8dee9ff;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>Using RESERVE, can you tell me about the volatility regime differences between 2024 and 2025?\n\nHere's the full picture across all four series:\n\nVolatility Metric: Mean of 3-period rolling standard deviation (higher = more volatile regime)\n\nCPI Inflation (YoY %)\n|      | Mean Rolling Std | Std of Std | Max   | Skew  |\n| ---- | ---------------- | ---------- | ----- | ----- |\n| 2024 | **0.158**        | 0.071      | 0.261 | -0.88 |\n| 2025 | **0.145**        | 0.093      | 0.297 | -0.08 |\n\nSlightly calmer on average in 2025, but the distribution widened (higher std-of-std, higher max). The negative skew nearly disappeared \u2014 2024 had mostly high volatility with occasional dips; 2025 is more erratic and unpredictable.\n\nUnemployment Rate\n|      | Mean Rolling Std | Std of Std | Skew  |\n| ---- | ---------------- | ---------- | ----- |\n| 2024 | **0.051**        | 0.050      | +0.80 |\n| 2025 | **0.063**        | 0.041      | -0.49 |\n\nThe clearest regime shift. Volatility is 24% higher in 2025, and the skew flipped from positive to negative \u2014 in 2024, most months were calm with occasional spikes; in 2025, elevated churn became the baseline with occasional calm periods.\n\nFed Funds Rate\n|      | Mean Rolling Std | Max   | Skew  |\n| ---- | ---------------- | ----- | ----- |\n| 2024 | **0.072**        | 0.252 | +1.02 |\n| 2025 | **0.055**        | 0.186 | +0.90 |\n\nLower in 2025 \u2014 the Fed was actively cutting through late 2024 (3 cuts in Q4), creating meaningful month-to-month moves. By 2025, the Fed paused, and the rate stabilized. Right-skewed in both years as most months see no change.\n\n10Y-2Y Yield Curve Spread (daily)\n|      | Mean Rolling Std | Max   | Skew  |\n| ---- | ---------------- | ----- | ----- |\n| 2024 | **0.0252**       | 0.076 | +0.83 |\n| 2025 | **0.0196**       | 0.111 | +2.05 |\n\nCalmer on average in 2025, but the skew doubled and the max spike is 45% larger. Classic \"low-vol with fat tails\" regime \u2014 mostly quiet, punctuated by sharp repricing events.\n\nRegime Summary\n\n2024 \u2014 Active Policy Transition: The Fed was cutting rates, disinflation was playing out, and volatility was broadly elevated and consistent across all four series. Noise was steady and distributed.\n\n2025 \u2014 Divergent \/ Dual-Speed Regime: The Fed paused, CPI noise settled somewhat, and yield curve day-to-day moves quieted \u2014 but the labor market picked up volatility and the yield curve developed fat tails. Volatility concentrated into fewer, larger events rather than sustained background noise. This is a meaningfully different character than 2024.<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki nord\" style=\"background-color: #2e3440ff\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #88C0D0\">Using<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">RESERVE,<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">can<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">you<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">tell<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">me<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">about<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">the<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">volatility<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">regime<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">differences<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">between<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #B48EAD\">2024<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">and<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #B48EAD\">2025<\/span><span style=\"color: #A3BE8C\">?<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">Here<\/span><span style=\"color: #88C0D0\">&#39;s the full picture across all four series:<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">Volatility Metric: Mean of 3-period rolling standard deviation (higher = more volatile regime)<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">CPI Inflation (YoY %)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">|      | Mean Rolling Std | Std of Std | Max   | Skew  |<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">| ---- | ---------------- | ---------- | ----- | ----- |<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">| 2024 | **0.158**        | 0.071      | 0.261 | -0.88 |<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">| 2025 | **0.145**        | 0.093      | 0.297 | -0.08 |<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">Slightly calmer on average in 2025, but the distribution widened (higher std-of-std, higher max). The negative skew nearly disappeared \u2014 2024 had mostly high volatility with occasional dips; 2025 is more erratic and unpredictable.<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">Unemployment Rate<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">|      | Mean Rolling Std | Std of Std | Skew  |<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">| ---- | ---------------- | ---------- | ----- |<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">| 2024 | **0.051**        | 0.050      | +0.80 |<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">| 2025 | **0.063**        | 0.041      | -0.49 |<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">The clearest regime shift. Volatility is 24% higher in 2025, and the skew flipped from positive to negative \u2014 in 2024, most months were calm with occasional spikes; in 2025, elevated churn became the baseline with occasional calm periods.<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">Fed Funds Rate<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">|      | Mean Rolling Std | Max   | Skew  |<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">| ---- | ---------------- | ----- | ----- |<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">| 2024 | **0.072**        | 0.252 | +1.02 |<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">| 2025 | **0.055**        | 0.186 | +0.90 |<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">Lower in 2025 \u2014 the Fed was actively cutting through late 2024 (3 cuts in Q4), creating meaningful month-to-month moves. By 2025, the Fed paused, and the rate stabilized. Right-skewed in both years as most months see no change.<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">10Y-2Y Yield Curve Spread (daily)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">|      | Mean Rolling Std | Max   | Skew  |<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">| ---- | ---------------- | ----- | ----- |<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">| 2024 | **0.0252**       | 0.076 | +0.83 |<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">| 2025 | **0.0196**       | 0.111 | +2.05 |<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">Calmer on average in 2025, but the skew doubled and the max spike is 45% larger. Classic &quot;low-vol with fat tails&quot; regime \u2014 mostly quiet, punctuated by sharp repricing events.<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">Regime Summary<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">2024 \u2014 Active Policy Transition: The Fed was cutting rates, disinflation was playing out, and volatility was broadly elevated and consistent across all four series. Noise was steady and distributed.<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">2025 \u2014 Divergent \/ Dual-Speed Regime: The Fed paused, CPI noise settled somewhat, and yield curve day-to-day moves quieted \u2014 but the labor market picked up volatility and the yield curve developed fat tails. Volatility concentrated into fewer, larger events rather than sustained background noise. This is a meaningfully different character than 2024.<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>RESERVE features self-discoverable onboarding for Large Language Model based agents. Here is how it works. LLM based Agents use a number of techniques to leverage software programs. Notable software and related APIs are often already part of an LLMs learning. The FRED\u00ae API is a good example as Claude, OpenAI, Gemini, and other major AI &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/reservecli.dev\/llm-onboarding\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;LLM Onboarding&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"slim_seo":{"title":"Want to use AI to explore FRED data?","description":"Enable AI agents to work with FRED\u00ae data using RESERVE CLI onboarding. Generate structured context for accurate, deterministic, and reproducible economic analysis."},"footnotes":""},"class_list":["post-216","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/reservecli.dev\/wp-json\/wp\/v2\/pages\/216","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/reservecli.dev\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/reservecli.dev\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/reservecli.dev\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/reservecli.dev\/wp-json\/wp\/v2\/comments?post=216"}],"version-history":[{"count":6,"href":"https:\/\/reservecli.dev\/wp-json\/wp\/v2\/pages\/216\/revisions"}],"predecessor-version":[{"id":333,"href":"https:\/\/reservecli.dev\/wp-json\/wp\/v2\/pages\/216\/revisions\/333"}],"wp:attachment":[{"href":"https:\/\/reservecli.dev\/wp-json\/wp\/v2\/media?parent=216"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}