Divide healthcare interoperability work so an agent can help with inspectable evidence while the human keeps scope and accountability.
An agent is most useful in healthcare interoperability when it can inspect a
bounded task and produce evidence the operator can review. It is least useful
when a plausible answer quietly replaces the source material or the human
decision.
Pidgeon’s local workflows can run with no cloud message-content egress. Keep
message content and detailed technical evidence on the controlled machine, and
pass only the minimum bounded context to an agent or external service that the
team has approved.
“Local-first” describes the workflow boundary, not a universal promise that no
Pidgeon surface ever uses a network. Account, update, licensing, and explicitly
enabled provider features have their own documented boundaries.
The public pidgeon CLI provides a scriptable local interface. The governed
@pidgeonhealth/pidgeon-mcp adapter exposes community capabilities to a
compatible MCP client while keeping the underlying operation in the local CLI
or an explicitly selected desktop Bridge.Start with the public packages quickstart
and use synthetic data for the first controlled run.
Do not treat these tools as clinical decision support, an autonomous
remediation system, or a substitute for implementation ownership. The agent
can accelerate preparation, execution, and explanation. The accountable human
still defines the boundary and signs off on what happens next.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Pidgeon Health","colors":{"primary":"#E8A838","light":"#F0B840","dark":"#0D0D12"},"logo":{"light":"https://mintcdn.com/pidgeonhealth-3a6b24fe/7suRX2bVle2ha1mS/logo/pidgeon.png?fit=max\u0026auto=format\u0026n=7suRX2bVle2ha1mS\u0026q=85\u0026s=2ca942d31ab8021e56e2a9efcbae5bf2","dark":"https://mintcdn.com/pidgeonhealth-3a6b24fe/7suRX2bVle2ha1mS/logo/pidgeon.png?fit=max\u0026auto=format\u0026n=7suRX2bVle2ha1mS\u0026q=85\u0026s=2ca942d31ab8021e56e2a9efcbae5bf2"},"favicon":"https://mintcdn.com/pidgeonhealth-3a6b24fe/7suRX2bVle2ha1mS/favicon.ico?fit=max\u0026auto=format\u0026n=7suRX2bVle2ha1mS\u0026q=85\u0026s=6b87df0788a26a1f4998466dbd0516b7","appearance":{"default":"dark"},"navbar":{"links":[{"href":"mailto:[email protected]","label":"Support"}],"primary":{"type":"button","label":"Get Started","href":"https://account.pidgeon.health"}},"footer":{"socials":{"github":"https://github.com/PidgeonHealth","x":"https://x.com/pidgeonhealth","linkedin":"https://linkedin.com/company/pidgeon-health"}},"search":{"prompt":"Search Pidgeon docs..."},"contextual":{"options":["copy","view","claude","cursor","mcp"],"display":"header"},"styling":{"latex":false},"navigation":{"global":{"anchors":[{"anchor":"GitHub","icon":"github","href":"https://github.com/PidgeonHealth"},{"anchor":"Community","icon":"discord","href":"https://discord.gg/ktMpYfEp"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"pidgeonhealth-3a6b24fe","hasAudioNarration":false,"actualSubdomain":"pidgeonhealth-3a6b24fe","customDomains":["docs.pidgeon.health"],"gitSource":{"type":"github","owner":"pidgeonhealth","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6a714a02d38a89b19dca1214","collectionId":"1e30584e-fac7-4e31-9e46-eff28d460bc3","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6a714a02d38a89b19dca1214"},"entitlements":{},"buildId":"6ae9485968675ea9cfd386ea:success","clientVersion":"0.0.4067","searchFilterCounts":[{"language":"default","tag":"Documentation","count":46},{"language":"default","tag":"API Reference","count":12},{"language":"default","tag":"CLI Reference","count":9},{"language":"default","tag":"CLI","count":9},{"language":"default","tag":"Guides \u0026 Tutorials","count":8},{"language":"default","tag":"Post (Testing Tool)","count":8},{"language":"default","tag":"Desktop Apps","count":6},{"language":"default","tag":"Loft APIs","count":5},{"language":"default","tag":"Core APIs","count":4},{"language":"default","tag":"Conform (Conformance)","count":4}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"guides/local-first-human-agent-workflow","slug":"/guides/local-first-human-agent-workflow","pageMetadata":{"title":"Local-first human and agent workflow","description":"Divide healthcare interoperability work so an agent can help with inspectable evidence while the human keeps scope and accountability.","href":"/guides/local-first-human-agent-workflow"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Divide healthcare interoperability work so an agent can help with inspectable evidence while the human keeps scope and accountability.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,li:`li`,p:`p`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{Heading,Table,Warning}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`An agent is most useful in healthcare interoperability when it can inspect a\nbounded task and produce evidence the operator can review. It is least useful\nwhen a plausible answer quietly replaces the source material or the human\ndecision.`}),`\n`,_jsx(Heading,{level:`2`,id:`divide-the-work-deliberately`,children:`Divide the work deliberately`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Stage`}),_jsx(_components.th,{children:`Human responsibility`}),_jsx(_components.th,{children:`Agent-assisted work`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Frame`}),_jsx(_components.td,{children:`Define the question, allowed data, environment, and acceptance rule`}),_jsx(_components.td,{children:`Turn the question into a proposed checklist or command plan`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Prepare`}),_jsx(_components.td,{children:`Select synthetic fixtures or approved local inputs`}),_jsx(_components.td,{children:`Generate repeatable synthetic cases and enumerate controlled variations`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Execute`}),_jsx(_components.td,{children:`Approve the operation and its scope`}),_jsx(_components.td,{children:`Run local generation, validation, comparison, or reference commands`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Inspect`}),_jsx(_components.td,{children:`Review source input, findings, and exceptions`}),_jsx(_components.td,{children:`Organize results and point to the evidence behind each finding`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Decide`}),_jsx(_components.td,{children:`Accept, reject, escalate, or revise`}),_jsx(_components.td,{children:`Record the decision context without making the decision itself`})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`keep-the-evidence-local`,children:`Keep the evidence local`}),`\n`,_jsx(_components.p,{children:`Pidgeon’s local workflows can run with no cloud message-content egress. Keep\nmessage content and detailed technical evidence on the controlled machine, and\npass only the minimum bounded context to an agent or external service that the\nteam has approved.`}),`\n`,_jsx(Warning,{children:_jsx(_components.p,{children:`“Local-first” describes the workflow boundary, not a universal promise that no\nPidgeon surface ever uses a network. Account, update, licensing, and explicitly\nenabled provider features have their own documented boundaries.`})}),`\n`,_jsx(Heading,{level:`2`,id:`make-every-finding-inspectable`,children:`Make every finding inspectable`}),`\n`,_jsx(_components.p,{children:`An agent-supported finding should carry:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`the input or stable fixture identifier;`}),`\n`,_jsx(_components.li,{children:`the exact tool and version;`}),`\n`,_jsx(_components.li,{children:`the command or operation;`}),`\n`,_jsx(_components.li,{children:`the relevant rule or comparison;`}),`\n`,_jsx(_components.li,{children:`the observed output;`}),`\n`,_jsx(_components.li,{children:`uncertainty or missing context; and`}),`\n`,_jsx(_components.li,{children:`the human disposition.`}),`\n`]}),`\n`,_jsx(_components.p,{children:`If the evidence cannot be inspected, the result is a suggestion, not a\ntechnical conclusion.`}),`\n`,_jsx(Heading,{level:`2`,id:`use-the-community-interfaces`,children:`Use the community interfaces`}),`\n`,_jsxs(_components.p,{children:[`The public `,_jsx(_components.code,{children:`pidgeon`}),` CLI provides a scriptable local interface. The governed\n`,_jsx(_components.code,{children:`@pidgeonhealth/pidgeon-mcp`}),` adapter exposes community capabilities to a\ncompatible MCP client while keeping the underlying operation in the local CLI\nor an explicitly selected desktop Bridge.`]}),`\n`,_jsxs(_components.p,{children:[`Start with the `,_jsx(_components.a,{href:`/guides/public-packages-quickstart`,children:`public packages quickstart`}),`\nand use synthetic data for the first controlled run.`]}),`\n`,_jsx(Heading,{level:`2`,id:`preserve-the-human-gate`,children:`Preserve the human gate`}),`\n`,_jsx(_components.p,{children:`Do not treat these tools as clinical decision support, an autonomous\nremediation system, or a substitute for implementation ownership. The agent\ncan accelerate preparation, execution, and explanation. The accountable human\nstill defines the boundary and signs off on what happens next.`})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Local-first human and agent workflow","description":"Divide healthcare interoperability work so an agent can help with inspectable evidence while the human keeps scope and accountability.","href":"/guides/local-first-human-agent-workflow"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Divide the work deliberately","slug":"divide-the-work-deliberately","depth":2,"children":[]},{"title":"Keep the evidence local","slug":"keep-the-evidence-local","depth":2,"children":[]},{"title":"Make every finding inspectable","slug":"make-every-finding-inspectable","depth":2,"children":[]},{"title":"Use the community interfaces","slug":"use-the-community-interfaces","depth":2,"children":[]},{"title":"Preserve the human gate","slug":"preserve-the-human-gate","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"pidgeonhealth-3a6b24fe","siteName":"Pidgeon Health","title":"Local-first human and agent workflow - Pidgeon Health","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-08-04T02:10:29.645Z","originalFileLocation":"guides/local-first-human-agent-workflow.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"dark\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Divide healthcare interoperability work so an agent can help with inspectable evidence while the human keeps scope and accountability.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Pidgeon Health\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/pidgeonhealth-3a6b24fe/5L6ga9e4UnIx65dM/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/pidgeonhealth-3a6b24fe/5L6ga9e4UnIx65dM/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/pidgeonhealth-3a6b24fe/5L6ga9e4UnIx65dM/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/pidgeonhealth-3a6b24fe/5L6ga9e4UnIx65dM/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/pidgeonhealth-3a6b24fe/5L6ga9e4UnIx65dM/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/pidgeonhealth-3a6b24fe/5L6ga9e4UnIx65dM/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/pidgeonhealth-3a6b24fe/5L6ga9e4UnIx65dM/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/pidgeonhealth-3a6b24fe/5L6ga9e4UnIx65dM/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/pidgeonhealth-3a6b24fe/5L6ga9e4UnIx65dM/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Local-first human and agent workflow - Pidgeon Health\">\u003cmeta data-mint-head property=\"og:description\" content=\"Divide healthcare interoperability work so an agent can help with inspectable evidence while the human keeps scope and accountability.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Pidgeon Health\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.pidgeon.health/guides/local-first-human-agent-workflow\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://pidgeonhealth-3a6b24fe.mintlify.app/_mintlify/api/og/v2?division=Guides+%26+Tutorials\u0026amp;title=Local-first+human+and+agent+workflow\u0026amp;description=Divide+healthcare+interoperability+work+so+an+agent+can+help+with+inspectable+evidence+while+the+human+keeps+scope+and+accountability.\u0026amp;theme=b6794d710d024ef855edcac9\u0026amp;signature=81208e9dca14c9e23900883a8fd18980ee8862a5cd669fb9722ba2c97d8c6ff9\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Local-first human and agent workflow - Pidgeon Health\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Divide healthcare interoperability work so an agent can help with inspectable evidence while the human keeps scope and accountability.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://pidgeonhealth-3a6b24fe.mintlify.app/_mintlify/api/og/v2?division=Guides+%26+Tutorials\u0026amp;title=Local-first+human+and+agent+workflow\u0026amp;description=Divide+healthcare+interoperability+work+so+an+agent+can+help+with+inspectable+evidence+while+the+human+keeps+scope+and+accountability.\u0026amp;theme=b6794d710d024ef855edcac9\u0026amp;signature=81208e9dca14c9e23900883a8fd18980ee8862a5cd669fb9722ba2c97d8c6ff9\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/pidgeonhealth-3a6b24fe/5L6ga9e4UnIx65dM/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Pidgeon Health\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#E8A838\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.pidgeon.health/guides/local-first-human-agent-workflow\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/guides/local-first-human-agent-workflow.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.pidgeon.health/#organization\",\"name\":\"Pidgeon Health\",\"url\":\"https://docs.pidgeon.health\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/pidgeonhealth-3a6b24fe/7suRX2bVle2ha1mS/logo/pidgeon.png?fit=max\u0026auto=format\u0026n=7suRX2bVle2ha1mS\u0026q=85\u0026s=2ca942d31ab8021e56e2a9efcbae5bf2\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.pidgeon.health#website\",\"name\":\"Pidgeon Health\",\"url\":\"https://docs.pidgeon.health\",\"publisher\":{\"@id\":\"https://docs.pidgeon.health/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.pidgeon.health/guides/local-first-human-agent-workflow#webpage\",\"url\":\"https://docs.pidgeon.health/guides/local-first-human-agent-workflow\",\"name\":\"Local-first human and agent workflow\",\"description\":\"Divide healthcare interoperability work so an agent can help with inspectable evidence while the human keeps scope and accountability.\",\"dateModified\":\"2026-08-04T02:10:29.645Z\",\"isPartOf\":{\"@id\":\"https://docs.pidgeon.health#website\"},\"breadcrumb\":{\"@id\":\"https://docs.pidgeon.health/guides/local-first-human-agent-workflow#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.pidgeon.health/guides/local-first-human-agent-workflow#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Guides \u0026 Tutorials\",\"item\":\"https://docs.pidgeon.health/guides/public-packages-quickstart\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Local-first human and agent workflow\",\"item\":\"https://docs.pidgeon.health/guides/local-first-human-agent-workflow\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.pidgeon.health/guides/local-first-human-agent-workflow#article\",\"headline\":\"Local-first human and agent workflow\",\"name\":\"Local-first human and agent workflow\",\"description\":\"Divide healthcare interoperability work so an agent can help with inspectable evidence while the human keeps scope and accountability.\",\"url\":\"https://docs.pidgeon.health/guides/local-first-human-agent-workflow\",\"mainEntityOfPage\":{\"@id\":\"https://docs.pidgeon.health/guides/local-first-human-agent-workflow#webpage\"},\"dateModified\":\"2026-08-04T02:10:29.645Z\",\"publisher\":{\"@id\":\"https://docs.pidgeon.health/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.pidgeon.health#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Pidgeon Health\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Pidgeon Health","nav":{"global":{"anchors":[{"anchor":"GitHub","icon":"github","href":"https://github.com/PidgeonHealth"},{"anchor":"Community","icon":"discord","href":"https://discord.gg/ktMpYfEp"}]},"tabs":[{"tab":"Documentation","groups":[{"group":"Getting Started","icon":"rocket","pages":[{"title":"Introduction","href":"/getting-started/introduction"},{"title":"CLI Quickstart","href":"/getting-started/quickstart-cli"},{"title":"Desktop Quickstart","href":"/getting-started/quickstart-desktop"},{"title":"Your Pidgeon account","href":"/getting-started/account"}]},{"group":"Install","icon":"download","pages":[{"title":"Install on Windows","href":"/getting-started/install-windows"},{"title":"Install on macOS","href":"/getting-started/install-macos"},{"title":"Install on Linux","href":"/getting-started/install-linux"}]},{"group":"Desktop Apps","icon":"grid-2","pages":[{"title":"Get started with Pidgeon (the launcher)","href":"/getting-started/launcher"},{"title":"Get started with Post","href":"/getting-started/post"},{"title":"Get started with Conform","href":"/getting-started/conform"},{"title":"Get started with Flock","href":"/getting-started/flock"},{"title":"Get started with Loft","href":"/getting-started/loft"},{"title":"Get started with Migrate","href":"/getting-started/migrate"}]},{"group":"Post (Testing Tool)","icon":"paper-plane","pages":[{"title":"Message Generation","href":"/post/message-generation"},{"title":"Validation","href":"/post/validation"},{"title":"Diff","href":"/post/diff"},{"title":"De-identification","href":"/post/de-identification"},{"title":"Vendor Profiles","href":"/post/vendor-profiles"},{"title":"Workflow Wizard","href":"/post/workflow-wizard"},{"title":"AI Triage","href":"/post/ai-triage"},{"title":"Datasets \u0026 Data Packages","href":"/post/datasets"}]},{"group":"Conform (Conformance)","icon":"circle-check","pages":[{"title":"Conform overview","href":"/conform/overview"},{"title":"CMS-0057-F","href":"/conform/cms-0057-f"},{"title":"Running conformance","href":"/conform/running-conformance"},{"title":"Evidence and CI","href":"/conform/evidence-and-ci"}]},{"group":"Flock (Population Engine)","icon":"users","pages":[{"title":"Flock Overview","href":"/flock/overview"},{"title":"Schema Intelligence","href":"/flock/schema-intelligence"},{"title":"Population Generation","href":"/flock/population-generation"},{"title":"Output Formats","href":"/flock/output-formats"}]},{"group":"Loft (Observability)","icon":"tower-observation","pages":[{"title":"Loft Overview","href":"/loft/overview"},{"title":"Interface Monitoring","href":"/loft/interface-monitoring"},{"title":"Alerting","href":"/loft/alerting"}]},{"group":"Migrate (Bulk Data Migration)","icon":"arrow-right-arrow-left","pages":[{"title":"Migrate overview","href":"/migrate/overview"},{"title":"Bulk Data export","href":"/migrate/bulk-data"},{"title":"Mapping and analysis","href":"/migrate/mapping"}]},{"group":"Guides \u0026 Tutorials","icon":"book-open","pages":[{"title":"Public packages quickstart","href":"/guides/public-packages-quickstart"},{"title":"Healthcare interface test-data field guide","description":"Build synthetic positive and negative controls that expose the interface behavior tidy demo data can hide.","href":"/guides/healthcare-interface-test-data-field-guide"},{"title":"Local-first human and agent workflow","href":"/guides/local-first-human-agent-workflow"},{"title":"Generate Realistic Test Data","description":"Go from zero to a full test dataset in under 5 minutes. HL7, FHIR, and NCPDP messages that match your vendor's real patterns.","href":"/guides/generate-realistic-test-data"},{"title":"De-identify Real Messages","href":"/guides/de-identify-real-messages"},{"title":"Build Test Scenarios with Workflow Wizard","href":"/guides/build-test-scenarios"},{"title":"Monitor Mirth Connect with Loft","href":"/guides/monitor-mirth-with-loft"},{"title":"Seed a Database with Flock","href":"/guides/seed-database-with-flock"}]},{"group":"Support","icon":"life-ring","pages":[{"title":"FAQ","href":"/support/faq"},{"title":"Troubleshooting","href":"/support/troubleshooting"},{"title":"Known issues","href":"/support/known-issues"}]}]},{"tab":"API Reference","pages":[{"title":"API Reference","href":"/api-reference/introduction"}]},{"tab":"CLI Reference","pages":[{"title":"CLI Reference","href":"/cli/global-options"}]},{"tab":"MCP","pages":[{"title":"MCP","href":"/mcp/overview"}]}]},"basePath":"","title":"Local-first human and agent workflow - Pidgeon Health","buildId":"dpl_9VVk5y1P8k1ATeJguVngy9Q3cmbD","deploymentId":"dpl_9VVk5y1P8k1ATeJguVngy9Q3cmbD","dynamics":[],"chunks":[]}